NetCat: Теги в "Публикации: Статьи простые"
Данная инструкция поможет вам сделать поддержку тегов в модуле "Публикации: Статьи простые".
- Открываем настройки модуля "Публикации: Статьи простые", закладка Поля. Нажимаем кнопку добавить поле и вводим следующие данные:
Название поля: Tags Описание: Теги Тип поля: Строка
- Перейдите на вкладку "Редактирование компонента". Добавте в поле "Объект в списке" следующие строки (где то в средину):
".($tagsSUB_Hidden_URL ? " <div class='nc_tags'> ".(!$inside_admin ? opt($tags=listQuery("SELECT a.Tag_ID, b.Tag_Text FROM Tags_Message AS a LEFT JOIN Tags_Data AS b ON a.Tag_ID=b.Tag_ID WHERE Sub_Class_ID=$cc AND Message_ID=$f_RowID GROUP BY a.Tag_ID", "\".(\$i ? \", \" : \"\").\"<a href='$tagsSUB_Hidden_URL?tag=\$data[Tag_ID]&tagcc=$cc'\".(\$data[Tag_ID]==\"$_GET[tag]\" ? \" class='nc_selected_tag'\" : \"\").\">\$data[Tag_Text]</a>"),"") : "")." ".($f_Tags ? "Теги: ".(!$inside_admin ? $tags : $f_Tags) : "Теги не заданы")." </div>" : "")." - На той же вкладке, в поле "Отображение объекта" добавьте (где то в средину):
<!--tags--> ".($tagsSUB_Hidden_URL ? " <div class='nc_tags'> ".(!$inside_admin ? opt($tags=listQuery("SELECT a.Tag_ID, b.Tag_Text FROM Tags_Message AS a LEFT JOIN Tags_Data AS b ON a.Tag_ID=b.Tag_ID WHERE Sub_Class_ID=$cc AND Message_ID=$f_RowID GROUP BY a.Tag_ID", "\".(\$i ? \", \" : \"\").\"<a href='$tagsSUB_Hidden_URL?tag=\$data[Tag_ID]&tagcc=$cc'>\$data[Tag_Text]</a>"),"") : "")." ".($f_Tags ? "Теги: ".(!$inside_admin ? $tags : $f_Tags) : "Теги не заданы")." </div>" : "")." - На той же вкладке, в поле "Системные настройки" добавьте (в конце):
# настройки тегов $tagsSUB_ID = $MODULE_VARS['tagscloud']['TAGS_SUB_ID']; if($tagsSUB_ID) $tagsSUB_Hidden_URL = $db->get_var("SELECT Hidden_URL FROM Subdivision WHERE Subdivision_ID=".$tagsSUB_ID.""); - Сохраните изменения
- Перейдите на вкладку "Добавление". В поле "Действие после добавления объекта" запишите:
"; # добавляем теги nc_tag_add($sub, $cc, $msgID, $f_Tags); if ($inside_admin) { ob_end_clean(); header("Location: $goBackLink&inside_admin=1"); exit; } else { echo NETCAT_MODERATION_MSG_OBJADD; echo " ".$goBack; } echo " - Сохраните изменения
- Перейдите на вкладку "Изменение". В поле "Действие после изменения объекта" запишите:
"; # обновляем записи тегов nc_tag_drop($cc, $message); nc_tag_add($sub, $cc, $message, $f_Tags); if ($inside_admin) { ob_end_clean(); header("Location: $goBackLink&inside_admin=1"); exit; } else { echo NETCAT_MODERATION_MSG_OBJCHANGED; echo " ".$goBack; } echo " - На той же вкладке, в поле "Действие после удаления объекта":
"; # удалим теги сообщения nc_tag_drop($cc, $message); if($inside_admin) { ob_end_clean(); header("Location: $goBackLink&inside_admin=1"); exit; } else { echo NETCAT_MODERATION_MSG_OBJDELETED; echo " ".$goBack; } echo " - Сохрание изминения