MaxHub
Служба Заботы MaxSite CMS

Плагин «Contents» («Содержание») для вывода оглавления статьи

Плагины » Контент / 11 августа 2014

Посетителям сайта бывает трудно воспринимать длинные статьи. Тем более вызывает сложности навигация (быстрое перемещение к нужному фрагменту/параграфу/главе статьи) по длинным публикациям. На помощь вебмастеру приходит плагин «Contents» (по-русски - «Оглавление» или «Содержание»).

Плагин «Contents» («Оглавление»)

Выводить содержание (оглавление) в статье нужно не всегда, а только в тех случаях, когда это оправданно. Например, в публикации про сравнение плееров для maxSite CMS такое оглавление присутствует, ибо материал довольно длинный из-за описания 6 плагинов.

Чтобы вебмастер сам мог определять в какой статье делать вывод оглавления, а в какой не делать, плагин предлагает воспользоваться специальным бб-кодом [contents]. Вместо этого кода в статью будет вставлен div-блок с заданным через опции названием css-класса. В дальнейшем, при открытии страницы посетителем, специальный javascript-код будет анализировать имеющие в определённом (задаваемыго вебмастером через страницу опций плагина) блоке тэги H1-H6 и генерировать (в подготовленный плагином блок) структуру вложенных маркированных списков ссылок на найденные заголовки.

На SEO-продвижение статьи работа данного плагина никоим образом не сказывается. Выводимое оглавление нужно только для удобства посетителей сайта.

Результаты работы плагина

Вот как на практике выглядит блок оглавления внутри статьи на примере ранее указанной статьи:

Оглавление статьи

Также плагин умеет делать вывод в специальный виджет:

Виджет с Оглавлением статьи

Причём сейчас реализована такая логика работы: если в сайдбаре на странице есть виджет для вывода оглавления, то внутри статьи оно выводится не будет (но бб-код в статью вставлять всё равно нужно).

Настройки

Плагин имеет свою страницу настроек, на которой можно задать три опции. На скриншоте их видно:

Настройка плагина Оглавление

Из не названных ранее возможностей стоит озвучить возможность задания заголовка внутри блока с оглавлением. Правда заголовок можно задать только одновременно для блоков с оглавлениями на всех страницах сайта.

Кроме этих настроек есть возможность задать свои css-стили оформления блока с оглавлением. На примерах выше блоку задана точечная рамка с закруглёнными углами и розовый фон (эти стили идут по-умолчанию с плагином). Вы можете задать свои стили, для этого нужно переименовать файл _custom.css(находится в папке плагина) в файл custom.css и отредактировать его. Так, можно было бы выводить блок с оглавлением не на всю ширину основного контента страницы, а только в небольшом блоке в правом верхнем углу страницы.

Скачать

Авторы: Nikita A Menkovich71, Пётр Савичев52, Илья Земсков

Текущая версия плагина: 0.5 (стабильно работает на cms 0.93)

Контент только для авторизованных - хотите войти или зарегистрироваться?

Предыдущие версии:

  • 0.471 (стабильно работает на cms 0.862)
Комментариев: 7
  1. Здравствуйте, а на версии 0.90 работать будет?

  2. sinon, теоретически, проблем быть не должно. Но пока не проверяли.

  3. проверил, не работает

  4. Тоже сегодня убедился в том, что он не работает - на страницах выводится сам тег, а содержание не выводится.

  5. Действительно. В движке версии 0.90 изменилось именование стандартных css-классов и из-за этого работа js-скрипта была нарушена. Сейчас внёс необходимые правки и на тестовом сайте всё снова работает. Опубликовал версию плагина 0.5. Приглашаю всех заинтересованных попробовать её в деле.

  6. Благодарю. Работает.

  7. Как заставить работать плагин?

    Напишите инструкцию пожалуйста для новичка.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)