вывод Article Auto ToC

Вывести содержание статьи вверх web-документа поможет плагин Article Auto ToC, который работает со всеми версиями Joomla и позволяет с минимальными трудозатратами улучшить поведенческий фактор сайта.

Принцип работы Article Auto ToC

Плагин Article Auto ToC «отлавливает» в контентной части страницы все заголовки h2-h6 и выводит их ссылками в начало страницы в виде ссылок. Нажав на ссылку, пользователь попадает на нужный ему участок статьи – раз, плюс посетитель сразу видит пункты содержания web-документа, получает интригу и не уходит в выдачу в поисках более достойного сайта – два.

В коде страницы заголовки обрамляются так:

<h2 id='h2---'>Название заголовка</h2>,

Это ничем не мешает продвижению сайта, но является неплохим шагом навстречу интересам пользователя, ведь он сразу в начале страницы видит, найдёт ли он на ней необходимую ему информацию.

По старинной девичьей привычке к подобным компонентам я относился как Паниковский к Богу, то есть уважительно, но с недоверием, однако время диктует свои правила и почему бы не повернуться к пользователю лучшими частями своего тела, подумал я, и повернулся. В конце концов, установка плагина занимает минуту, настройка 5-10 минут, а выключение в случае разочарования секунду.

Настройка Article Auto ToC

настройка Article Auto ToC

Установка стандартна, а вот настройка требует внимания, фантазия создателей компонента одной кнопкой не обошлась.

Левый блок в административной панели AutoToC интереса не представляет, а вот правый радует (огорчает) большим количеством кнопок без перевода (скрин). Можете включить всё как у меня, но лучше всё-таки узнать, что таит в себе нажатие той или иной клавиши рояля компонента.

Generate for all articles – включение плагина во всех статьях, я поставил «да», так как смысл ответа «нет» не понял.

Show on frontpage – включить на главной странице – «нет», не понимаю, зачем представлять содержание «морды».

Additional views – дополнительное мнение, смысла также не понял, ничего не писал, всё работает.

Add numbering to headings – нумерация заголовков – поставил «нет», иначе заголовки в тексте статьи будут иметь порядковые номера.

Add numbering to the ToC items – нумерация пунктов плагина в содержании, поставил «да», почему не знаю, наверное, нравится так.

Numbering start level – минимальный уровень заголовка для включения, всё понятно, h2.

Maximum numbering level – максимальный уровень заголовка, по дефолту h6, я не изменял.

Default style sheet – включить стили оформления компонента, я поставил «нет», включённые у меня смотрелись криво, как Дзержинский Феликс на коне.

Display the ToC – включить ли окно компонента на странице, глупый вопрос – «да».

Alignment – по-нашему выравнивание, пробуйте, как вам больше по душе.

Clear after ToC

Layout  List  Dropdown menu

'Hide'-Link

Default 'Hide' status – это всё настройки вывода, у меня «нет», как вам лучше никто кроме вас не знает.

Капля дёгтя

Работает после включения компонент гладко, как не скажу что, одно только меня огорчило. Перерыл весь код и стили, избавиться от «Contents» в начале окна вывода ссылок на содержание невозможно никакими известными человеку способами. Хотел изменить на «Содержание», час потратил времени, результат ноль, так что если у вас получиться, свистите и делитесь.

Вот ссылка на плагин для Joomla 1.5, для версий выше можно найти в сети без проблем, принцип работы компонента и настройки одинаковы.

Комментарии   

0 #7 Лола 28.09.2016 21:59
Можно проще поступить - в языковых константах которые добавляются в админке сайта, надо добавить AUTO_TOC_CONTENTS и к нему желаемое слово - Оглавление или содержание
Цитировать
+1 #6 Administrator 13.04.2016 20:59
Никаких дублей нет, после html# ПС читают страницу как и страницы комментариев, то есть не выкладывают в отдельный индекс. Не верите, проверьте, например, в Google site:домен запрос нет никаких дублей.
Цитировать
+1 #5 Вика 13.04.2016 08:38
Спасибо за статью. У меня вопрос: как сделать так, чтобы поисковики не сканировали создаваемые плагином AutoToC дубли страниц. Например, при переходе по ссылке из окна содержания к основной ссылке страницы добавляются буквы h1, h2, h3....
Цитировать
0 #4 Administrator 07.01.2016 18:10
Цитирую Виталий:
Привет Всем!
Чтоб русифицировать плагин, я сделал так:
1. Из директории public_html/administrator/language/en-GB берем файлы en-GB.plg_content_autotoc.ini и en-GB.plg_content_autotoc.sys.ini и копируем в директорию public_html/administrator/language/ru-RU

2. Изменяем префиксы имен файлов с en-GB на ru-RU

3.В файле ru-RU.plg_content_autotoc.ini правим строки № 9,10,11 на:
AUTO_TOC_CONTENTS="Содержание"
AUTO_TOC_HIDE="Показать"
AUTO_TOC_SHOW="Скрыть"

4. В файле public_html/plugins/content/autotoc/autotoc.xml в ветке добавляем:
ru-RU/ru-RU.plg_content_autotoc.ini
ru-RU/ru-RU.plg_content_autotoc.sys.ini

5. Проверяем в боевом режиме :-)

Заработало ещё проще, просто изменения внесены в файл en-GB.plg_content_autotoc.ini, который после добавления "Содержание" переименован в ru-RU.plg_content_autotoc.ini. Здесь public_html/plugins/content/autotoc/autotoc.xml вообще ничего не трогал. Однако, за наводку спасибо.
Цитировать
+3 #3 Виталий 06.01.2016 23:26
Привет Всем!
Чтоб русифицировать плагин, я сделал так:
1. Из директории public_html/administrator/language/en-GB берем файлы en-GB.plg_content_autotoc.ini и en-GB.plg_content_autotoc.sys.ini и копируем в директорию public_html/administrator/language/ru-RU

2. Изменяем префиксы имен файлов с en-GB на ru-RU

3.В файле ru-RU.plg_content_autotoc.ini правим строки № 9,10,11 на:
AUTO_TOC_CONTENTS="Содержание"
AUTO_TOC_HIDE="Показать"
AUTO_TOC_SHOW="Скрыть"

4. В файле public_html/plugins/content/autotoc/autotoc.xml в ветке добавляем:
ru-RU/ru-RU.plg_content_autotoc.ini
ru-RU/ru-RU.plg_content_autotoc.sys.ini

5. Проверяем в боевом режиме :-)
Цитировать
0 #2 Administrator 15.12.2015 07:55
Цитирую Илья:
Здравствуйте!
Решил как заменить "Contents". Правим файл autotoc.php, там ищем строку 361 или строчка

$toc .= '' . JText::_('AUTO_TOC_CONTENTS') . '';

нужно менять AUTO_TOC_CONTENTS на свой текст

Русский текст не читается, если им заменить AUTO_TOC_CONTENTS. Что-то по кодировке не проходит.
Цитировать
0 #1 Илья 14.12.2015 23:27
Здравствуйте!
Решил как заменить "Contents". Правим файл autotoc.php, там ищем строку 361 или строчка

$toc .= '' . JText::_('AUTO_TOC_CONTENTS') . '';

нужно менять AUTO_TOC_CONTENTS на свой текст
Цитировать

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


Защитный код
Обновить