Плагин LiveTOC ("живое" оглавление) добавляет в материалы Joomla механизм сворачивания блоков текста, следующих за заголовком (по аналогии с MS Office Word 2013). Групповые операции позволяют свернуть все текстовые блоки, оставив на странице только заголовки, т.е., по сути оглавление материала.

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

Возможности

  • Добавляет каждому заголовку материала функционал по сворачиванию идущего за заголовком блока текста.
  • Текст под заголовком сворачивается до следующего заголовка не ниже уровнем или до конца текста.
  • Групповая функция "Свернуть всё" сворачивает только текстовые блоки, оставляя только заголовки.
  • Групповая функция "Развернуть всё" разворачивает все блоки, отображая весь материал в исходном виде.

Ограничения

  • Работает под Joomla 3.0, тестировалось на Joomla 3.3.
  • Требует включённого jQuery.
  • Обработка большого текстового материала с большим количеством заголовков достаточно ресурсоёмка, может создавать повышенную нагрузку на сервер и занимать достаточно продолжительное время, поэтому настоятельно рекомендуется использовать кэширование, которое практически полностью снимает указанную проблему при сохранении функционала.
  • Теги заголовка <h...></h...> в материале не должны быть помещены внутрь <div></div>, т.к. плагин добавляет свою структуру div'ов. Наложение разных структур может приводить к непредсказуемым последствиям (от частичного отсутствия функционала свёртки текста на странице или искажённой работы указанного функционала до 500-ой ошибки, выдаваемой сервером). В будущих версиях планируется добавить функционал по проверке структуры документа.
  • Если на страницу дополнительно добавляются какие-либо элементы и/или кнопки, которые должны идти в конце материала (кнопки комментариев, добавления в корзину и т.д.), то плагин LiveTOC в списке плагинов должен выполняться раньше, иначе добавленные кнопки будут скрываться как текст, "принадлежащий" последнему заголовку.

Загрузка и установка

  • Устанавливается через стандартный механизм установки плагинов.
  • В ближайших версиях планируется добавить сервер обновлений, а пока самая актуальная версия на GitHub: LiveTOC.