Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Красивая постраничная навигация

Модуль реализует рекомендацию google (https://support.google.com/webmasters/answer/1663744?hl=ru) по организации постраничной навигации на сайте.Модуль реализован и протестирован на работе со стандартными компонентами системы и удобен для интеграции в свои решения.Проставляет необходимые meta-теги а именно:link rel=canonicallink rel=nextlink rel=prevА также:Организует красивые url для страниц (например /page1/, /stranica1/, и т.д. - параметр можно настраивать в настройках модуля);Позволяет переопределить Title, Description, H1. (Например, "Утюги - страница 2") - параметр устанавливается в настройках модуля. Поддерживается шаблонизация;Позволяет добавить вывод в хлебных крошках страницы с навигацией.

Красивая постраничная навигация

Красивая постраничная навигация

Акция действительна по 10 июня 2018
Скриншоты
Описание

Технические данные

Опубликовано:
08.05.2018
Версия:
0.0.7
Установлено:
Менее 50 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
Адаптивность:
Да
Поддержка Композита:
Да

Описание

Модуль реализует рекомендацию google (https://support.google.com/webmasters/answer/1663744?hl=ru) по организации постраничной навигации на сайте.

Модуль реализован и протестирован на работе со стандартными компонентами системы и удобен для интеграции в свои решения.

Проставляет необходимые meta-теги а именно:
  • link rel=canonical
  • link rel=next
  • link rel=prev
А также:
  • Организует красивые url для страниц (например /page1/, /stranica1/, и т.д. - параметр можно настраивать в настройках модуля);
  • Позволяет переопределить Title, Description, H1. (Например, "Утюги - страница 2") - параметр устанавливается в настройках модуля. Поддерживается шаблонизация;
  • Позволяет добавить вывод в хлебных крошках страницы с навигацией.
Отзывы (0)
Пока что нет отзывов.
Обсуждения (2)
Установка
Внимание! Установку следует выполнять специалисту с пониманием архитектуры Bitrix и хотя бы с базовыми навыками в PHP.

Для того чтобы сохранить целостность системы и не навредить ядру многие вещи вынесены в инструкции и в видео-инструкцию к модулю.

Приступим:

1. Заходим в marketplace и скачиваем модуль к себе на сайт или делаем это из страницы установки решений в панели управления сайтом.

2. Заходим в панель управления "MarketPlace" -> "Установленные решения".

3. Находим в списке решение "Красивая постраничная навигация" и нажимаем установить.

4. Когда модуль установится, видим зелененькое сообщение, о том что модуль установлен.

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

6. После установки модуля заходим в панель управления настройками модуля: "Настройки" -> "Настройки продукта" -> "Настройка модулей" и в верхнем селекте выбираем "Красивая постраничная навигация"

7. В настройках видим параметры, доступные для редактирования. Видим 3 секции параметров:

7.1. Параметры, отвечающие за переопределение стандартной системы постраничной навигации.
  • "Включить обработку ссылок на страницах" - пока параметр выключен, стандартная система постраничной навигации не будет переопределена. Стоит сначала выполнить все шаги этой инструкции, а потом уже включить, для того чтобы появилась красивая навигация.
  • "Символьный код страницы" - параметр отвечает за то, как именно будет формироваться ссылка на страницы. Например, если в графе указать stranica-#PAGEN_TYPE#-#PAGEN_NUM# то, для второй страницы категории списка товаров (или новостей или чего нибудь другого) страница из /catalog/shoes/?PAGEN_1=2 превратится в /catalog/shoes/stranica-1-2/. Данный параметр позволяет определить абсолютно любой вид представления этой страницы. Есть шаблоны для замены: #PAGEN_TYPE# - отвечает за порядковый номер пагинатора на странице (если вы уверены, что на данной странице не может быть больше одного списка страниц постраничной навигации, то это поле можно опустить и URL страницы станет еще привлекательнее - /catalog/shoes/stranica-2/); #PAGEN_NUM# - сюда будет подставляться сам номер страницы.
7.2. Параметры, отвечающие за переопределение мета тегов и установку специальны атрибутов страницы rel="next", rel="prev" и rel="canonical", описанных в рекомендациях google.
  • Включить переопределение META тегов - параметр отвечает за установку мета - тегов с учетом страницы присутствия пользователя и за установку атрибутов страницы. Если параметр выключен, то, соответственно, переопределения параметров происходить не будет.
  • Шаблоны замены мета тегов страницы (Заголовка, описания, h1).Присутствуют параметры для замены: #OLD# - состояние заголовка (описания или h1) до обработки модулем; #PAGEN_NUM# - номер текущей страницы. Например, для примера, описанного выше, при установленных значениях по умолчанию будут формироваться следующие теги:
    title: Обувь - Страница 2; description: Описание страницы обувь - Страница 2; h1: Обувь - Страница 2
7.3. Параметр, отвечающий за добавление нового пункта в "хлебные крошки" текущей страницы. А именно: если параметр "Добавить ссылку в хлебные крошки" установлен, то в "хлебных крошках" появится ссылка "Обувь -  страница 2"

8. С настройками разобрались. Пока настраиваем все шаблоны и символьные коды. Галочки пока советую не устанавливать (до того как не выполните все инструкции, описанные в инструкции). Нажимаем Сохранить.

9. Далее важная часть. Для себя пытаемся осмыслить все страницы, на которых используются компоненты, в которых может использоваться постраничная навигация. Например, в нашем случае это будет страница Каталога товаров и страница Новостей. В обоих случаях используется комплексный компонент, который подразумевает, что за каждый тип страниц отвечает свой шаблон. Для того чтобы наша красивая навигация заработала так, как мы этого хотим - идем в файловый менеджер сайта. Ищем все шаблоны комплексных компонентов. Дублируем стандартный шаблон категории и называем его так, как нам хочется. Например, "section.php" -> "section_original.php". И так для всех комплексных компонентов на сайте, которые используют постраничную навигацию. Для новостей это будет шаблон "news.php" или "section", если вы используете деление по категориям.

10. После того как мы создали дубли шаблонов для всех комплексных компонентов системы, можем перенаправить страницы без навигации на новые шаблоны (да-да, именно так мы будем делать, так как мы не можем переопределить переопределение новых страниц на новые, потому что нам нужно, чтобы правила обработки страниц с навигацией выполнялись первыми). Для этого, понимая, где находятся индексные страницы всех компонентов, которые используют постраничную навигацию, открываем в файловом менеджере сайта эти страницы или в IDE и ищем в настройках компонента поля, отвечающие за шаблонизацию, а именно параметр "SEF_URL_TEMPLATES" и переопределяем следующим кодом (для наглядности покажу как было и как стало):
"SEF_URL_TEMPLATES" => array(
   "news" => "",
   "section" => "",
   "detail" => "#ELEMENT_CODE#/",
   "search" => "search/",
   "rss" => "rss/",
   "rss_section" => "#SECTION_ID#/rss/",
)
"SEF_URL_TEMPLATES" => array(
   "news" => \COption::GetOptionString("gorokhovdv.paging", 'pagination_code')."/",
   "news_original" => "",
   "section" => "",
   "detail" => "#ELEMENT_CODE#/",
   "search" => "search/",
   "rss" => "rss/",
   "rss_section" => "#SECTION_ID#/rss/",
)
"SEF_URL_TEMPLATES" => array(
   "sections" => "",
   "section" => "#SECTION_CODE#/",
   "element" => "#SECTION_CODE#/#ELEMENT_CODE#/",
   "compare" => "compare/",
   "smart_filter" => "#SECTION_CODE#/filter/#SMART_FILTER_PATH#/apply/",
)
"SEF_URL_TEMPLATES" => array(
   "sections" => "",
   "section_original" => "#SECTION_CODE#/",
   "section" => "#SECTION_CODE#/".\COption::GetOptionString("gorokhovdv.paging", 'pagination_code')."/",
   "element" => "#SECTION_CODE#/#ELEMENT_CODE#/",
   "compare" => "compare/",
   "smart_filter" => "#SECTION_CODE#/filter/#SMART_FILTER_PATH#/apply/",
)
9. Вот и все) Все самое страшное сделано. Стоит отметить, что такой сложный подход только в том случае, если у вас сайт из стандартных компонентов Битрикс. Если вы сами с усами и сами разрабатываете свои компоненты, вы легко в собственных решениях можете переопределить выполнение страниц на тех же шаблонах, что и списки элементов.

10. Если у вас все получилось, и ничего не сломалось, то можно смело вернуться в настройки модуля "Красивая постраничная навигация" и установить галочки везде, где захочется, и сохранить.

11. Если у вас что-то не получается, или вы переживаете, что можете что то сломать, вы всегда можете обратиться ко мне напрямую по skype: gorokhov.d.v или через телеграм или по эл. почте: (denis@gorokhov.su).

Буду благодарен честным отзывам о работе модуля. Помогайте сделать его лучше.
Поддержка
Техническая поддержка модулей осуществляется по электронной почте, телеграмм-каналу или на сайте https://gorokhov.su в разделе "Модули Bitrix"

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки