Создание встроенного модуля 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). А админке следует печатать данные на экран сразу. Разумеется, это никак не мешает накапливать данные в переменных, массивах и под конец выдать их в нужном порядке.