Блок пользователя
Регистрация на нашем сайте позволит вам общаться на форумах и получить доступ к другому полезному функционалу
Вы вошли как Гость

Использование плагина Tags

  • 309 просмотров
  • 28 октября, 2023
  • Обновлено: 6 декабря, 2023
  • admin
  • Время чтения: 3 минуты
  • 1 (Подробно)

Плагин Tags нечасто используется владельцами сайтов на Cotonti Siena. Возможно, потому, что теги или метки ассоциируются у нас с термином блог, который на Котонти по странным причинам реализуется весьма редко. Если же вы решили использовать его, необходимо не просто понимать как его установить и настроить. И не менее важно то, как правильно использовать теги при наполнении сайта.

Tags – это готовый коробочный плагин, который можно установить, сконфигурировать и кастомизировать буквально в течение получаса. Установка и конфигурация обычно не вызывают особых сложностей. Все настройки данного плагина в админке подробно расписаны и затруднений в понимании не вызывают.

К каким элементам можно применять теги?

Стандартно теги можно указать для:

  • страниц,
  • форумных топиков.

Для этого в дефолтном шаблоне добавления страницы размещается следующий код:

<!-- BEGIN: TAGS -->
<tr>
	<td>{PAGEADD_TOP_TAGS}:</td>
	<td>{PAGEADD_FORM_TAGS} ({PAGEADD_TOP_TAGS_HINT})</td>
</tr>
<!-- END: TAGS -->

Аналогично в шаблоне для добавления топика:

<!-- BEGIN: FORUMS_NEWTOPIC_TAGS -->
<tr>
	<td>{PHP.L.Tags}:</td>
	<td>{FORUMS_NEWTOPIC_FORM_TAGS} ({FORUMS_NEWTOPIC_TOP_TAGS_HINT})</td>
</tr>
<!-- END: FORUMS_NEWTOPIC_TAGS -->

Вывод тегов для страниц и топиков схож: их можно публиковать в шаблоне самого элемента (страница или топик) или в соответствующем разделе (каталог страниц или форум).

В шаблоне page.tpl это выглядит так:

<p>
	<strong>{PHP.L.Tags}:</strong>
	<!-- BEGIN: PAGE_TAGS_ROW -->
	<!-- IF {PHP.tag_i} > 0 -->, <!-- ENDIF --><a href="{PAGE_TAGS_ROW_URL}" title="{PAGE_TAGS_ROW_TAG}" rel="nofollow">{PAGE_TAGS_ROW_TAG}</a>
	<!-- END: PAGE_TAGS_ROW -->
	<!-- BEGIN: PAGE_NO_TAGS -->
	{PAGE_NO_TAGS}
	<!-- END: PAGE_NO_TAGS -->
</p>

В разделе страниц (регулярный блок LIST_ROW) примерно так:

<!-- BEGIN: LIST_ROW -->
...
<!-- BEGIN: LIST_ROW_TAGS_ROW -->
<!-- IF {PHP.tag_i} > 0 -->, <!-- ENDIF --><a href="{LIST_ROW_TAGS_ROW_URL}">{LIST_ROW_TAGS_ROW_TAG}</a>
<!-- END: LIST_ROW_TAGS_ROW -->
<!-- BEGIN: PAGE_NO_TAGS -->
{LIST_ROW_NO_TAGS}
<!-- END: PAGE_NO_TAGS -->
...
<!-- END: LIST_ROW -->

Теги топика размещаются в шаблоне forums.posts.tpl:

<!-- IF {FORUMS_POSTS_TAGS} -->
{FORUMS_POSTS_TAGS}
<!-- ENDIF -->

В регулярном блоке списка топиков FORUMS_TOPICS_ROW (шаблон forums.topics.tpl) код следующий:

<!-- BEGIN: FORUMS_TOPICS_ROW -->
...
<!-- IF {FORUMS_TOPICS_ROW_TAGS} -->
	{FORUMS_TOPICS_ROW_TAGS}
<!-- ENDIF -->
...
<!-- END: FORUMS_TOPICS_ROW -->

Вывод облака тегов

Сводный список или облако тегов можно вывести:

  • на главной странице,
  • в разделе страниц,
  • в разделе топиков.

Для главной страницы облако формируется следующим образом:

<!-- IF {INDEX_TAG_CLOUD} -->
	<h2>{PHP.L.Tags}</h2>
	{INDEX_TAG_CLOUD}
<!-- ENDIF -->

Для раздела страниц:

<!-- IF {LIST_TAG_CLOUD} -->
	<h2>{PHP.L.Tags}</h2>
	{LIST_TAG_CLOUD}
<!-- ENDIF -->

Для форума:

<!-- IF {FORUMS_SECTIONS_TAG_CLOUD} -->
	<h2>{PHP.L.Tags}</h2>
	{FORUMS_SECTIONS_TAG_CLOUD}
<!-- ENDIF -->

Локация тегов

Кроме использования в сторонних шаблонах, плагин тегов имеет и собственную локацию, перейти в которую можно, например, из шаблонизатора по ссылке

{PHP|cot_url('tags')}

Кастомизация локации осуществляется через шаблон tags.tpl, который необходимо скопировать в папку plugins вашей темы и уже там доработать под свой стиль.

Какие расширения совместимы с плагином Tags?

Кроме упомянутых выше модулей Page и Forums плагин Tags поддерживают:

Поддержка в данном случае означает наличие TPL-тегов для вывода тегов страницы (извините за тавтологию).

Выводы

Настройка и кастомизация плагина Tags доступна администратору или разработчику сайта даже с начальными навыками. Главный вопрос состоит в том, в какой степени необходимо реализовывать весь доступный функционал. На мой взгляд, он слегка избыточен, хотя каждый волен решать это сам. Возможно, наша специальная статья по применению тегов поможет вам в принятии правильного решения.

Как обычно, ждем ваших комментариев или продолжения обсуждения данной темы на наших форумах.

Новый комментарий

Имя:
Для редактирования комментария осталось 10 минут
Комментарии отсутствуют