|
|
Теги
Модуль относится к части CMS «Контент» и может быть установлен опционально. Модуль «Теги» подключается к другим модулям. В стандартной комплектации diafan.CMS «Теги» подключены к следующим модулям: Фотогалерея, Новости, Статьи, Вопрос-Ответ, Магазин, Файловый архив. Включение тегов в рамках модуля настраивается в конфигурации конкретного модуля. ПодключениеПодключаемая часть – файл modules/tags/tags.inc.php. В нем описан класс Tags_inc. В модуле к объекту классам можно обратится через переменную Методыstring get([integer $element_id = 0], [string $module_name = '']) – выводит подключенные к элементу тэги.
Пример // получаем теги статьи в файле modules/clauses/clauses.model.php Как добавлять теги к модулюВ конфигурации модуля (modules/модуль/admin/модуль.admin.config.php) и в файле редактирования элементов модуля (modules/модуль/admin/модуль.admin.php) необходимо добавить параметр $this->variable_table = array(…, 'tags' => 'module', …); Страница тега в пользовательской части выводит элементы список элементов других модулей, к которым тег подключен. Данные о подключаемом элементе генерируются либо функцией tags, либо, если tags не определена, функцией get_elements из модели подключаемого модуля. Пример
В классе Shop_model файл modules/shop/shop.model.php определена функция tags. Она используется модулем «Теги» для формирование данных о товаре для списка тегов. А вот для новостей функция tags не определена, поэтому данные о новости, к которой прикреплен тег, формируются с помощью функции get_elements класса News_model из файла modules/news/news.model.php.Похожая ситуация с шаблонами вывода. Если в шаблоне модуля определена функция list_tags, то используется она, иначе берется стандартная функция вывода списка элементов модуля – list_. Пример
В классе Photo_view (файл modules/photo/photo.view.php) определена функция list_tags. Это шаблон вывода фотографий для списка элементов, прикрепленных к тегу. В классе Clauses_view (файл modules/clauses/clauses.view.php) функция list_tags не определена, поэтому используется стандартная функция из этого класса list_.Административная частьВ административной части модуля собираются все теги в одну таблицу, но при редактировании конкретного элемента модуля, к которому подключены теги, можно редактировать теги к нему. Теги можно сортировать по принадлежности к отдельному элементу. Кнопка При удалении какого-либо элемента, удаляются все теги, прикрепленные к нему. Теги имеют следующие характеристики. Основные:
Дополнительные:
Шаблонные тегиДля работы с модулем "Теги" служат следующие шаблонные теги: show_block – выводит список тегов. Пример: выведет облако тегов Оформление облака тегов в функции show_block в файле modules/tags/tags.view.php. CSS-форматированиеТеги, прикрепленные к элементу:
Страница тега:
Шаблонная функция show_block:
ФайлыМодуль находится в папке /modules/tags/.
Не понятно? Уточните |
|
© 2003 - 2012 гг. diafan.CMS версия 5.0 CMS с мультиязычностью ООО "Диафан" (495)64-603-61, (3532)30-60-86 |
|

служит для удаления тега. Порядок отображения тегов можно менять с помощью мыши простым перетаскиванием.