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