ЗЕБРОИД - генератор сателитов и форумов нового поколения. С его помощью легко и быстро создаются сайты, которые сложно отличить от СДЛ на более чем 40 CMS. Автоматизация самых сложных процессов, максимальная точность и релевантность - главные достоинства программы!

NetCat: Теги в "Публикации: Статьи простые"


Данная инструкция поможет вам сделать поддержку тегов в модуле "Публикации: Статьи простые".

  1. Открываем настройки модуля "Публикации: Статьи простые", закладка Поля. Нажимаем кнопку добавить поле и вводим следующие данные:

    Название поля: Tags
    Описание: Теги
    Тип поля: Строка

  2. Перейдите на вкладку "Редактирование компонента". Добавте в поле "Объект в списке" следующие строки (где то в средину):

    ".($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>" : "")."

  3. На той же вкладке, в поле "Отображение объекта" добавьте (где то в средину):

    <!--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>" : "")."

  4. На той же вкладке, в поле "Системные настройки" добавьте (в конце):

    # настройки тегов
    $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."");

  5. Сохраните изменения

  6. Перейдите на вкладку "Добавление". В поле "Действие после добавления объекта" запишите:

    ";
    # добавляем теги
    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 "

  7. Сохраните изменения

  8. Перейдите на вкладку "Изменение". В поле "Действие после изменения объекта" запишите:

    ";
    # обновляем записи тегов
    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 "

  9. На той же вкладке, в поле "Действие после удаления объекта":

    ";
    # удалим теги сообщения
    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 "

  10. Сохрание изминения

Добавить комментарий

Ваш комментарий:
(обязательно)