Создание встроенного модуля CMS. Часть 3 — различия между версиями
Материал из Школьный портал: справочника
| Строка 1: | Строка 1: | ||
| − | Статья подразумевает, что вы уже прочитали [ первую часть]. | + | Статья подразумевает, что вы уже прочитали [[Создание встроенного модуля CMS|первую часть]]. |
| − | + | Рассматривается вопрос разделения модуля на часть для посетителей и часть для администратора сайта. | |
Статья пишется по горячим следам разработки модуля гостевой книги. Поэтому сразу сделаем допущение, что внутреннее имя у него '''guestbook'''. | Статья пишется по горячим следам разработки модуля гостевой книги. Поэтому сразу сделаем допущение, что внутреннее имя у него '''guestbook'''. | ||
| + | |||
| + | Самый простой вариант: вывод разных строк в зависимости от того, сайт это или админка. | ||
<source lang="perl"> | <source lang="perl"> | ||
| Строка 18: | Строка 20: | ||
} | } | ||
</source> | </source> | ||
| + | |||
| + | Обратите внимание, для сайта всё ещё действует правило, обязывающее возвращать данные (return). А админке следует печатать данные на экран сразу. Разумеется, это никак не мешает накапливать данные в переменных, массивах и под конец выдать их в нужном порядке. | ||
Версия 12:48, 17 сентября 2012
Статья подразумевает, что вы уже прочитали первую часть.
Рассматривается вопрос разделения модуля на часть для посетителей и часть для администратора сайта.
Статья пишется по горячим следам разработки модуля гостевой книги. Поэтому сразу сделаем допущение, что внутреннее имя у него guestbook.
Самый простой вариант: вывод разных строк в зависимости от того, сайт это или админка.
sub guestbook() { if ( defined param('edt') ) { print "Hello, admin interface!"; } else { return "Hello, site!"; } }
Обратите внимание, для сайта всё ещё действует правило, обязывающее возвращать данные (return). А админке следует печатать данные на экран сразу. Разумеется, это никак не мешает накапливать данные в переменных, массивах и под конец выдать их в нужном порядке.