Модуль ЧПУ постраничной навигации

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

Видео процесса установки

Описание процесса установки модуля

Внимание! Установку следует выполнять специалисту с пониманием архитектуры Bitrix и хотя бы с базовыми навыками в PHP.

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

Приступим:

  1. Заходим в marketplace и скачиваем модуль к себе на сайт или делаем это из страницы установки решений в панели управления сайтом.
  2. Заходим в панель управления "MarketPlace" -> "Установленные решения".
  3. Находим в списке решение "Красивая постраничная навигация" и нажимаем установить.
  4. Когда модуль установится, видим зелененькое сообщение, о том что модуль установлен.
  5. !!!Внимание все настройки модуля по умолчанию выключены, дабы не навредить текущему сайту до того, как процедура настройки модуля будет завершена.
  6. После установки модуля заходим в панель управления настройками модуля: "Настройки" -> "Настройки продукта" -> "Настройка модулей" и в верхнем селекте выбираем "Красивая постраничная навигация"
  7. В настройках видим параметры, доступные для редактирования. Видим 3 секции параметров:
    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# - сюда будет подставляться сам номер страницы.
    2. Параметры, отвечающие за переопределение мета тегов и установку специальны атрибутов страницы rel="next", rel="prev" и rel="canonical", описанных в рекомендациях google.
      • Включить переопределение META тегов - параметр отвечает за установку мета - тегов с учетом страницы присутствия пользователя и за установку атрибутов страницы. Если параметр выключен, то, соответственно, переопределения параметров происходить не будет.
      • Шаблоны замены мета тегов страницы (Заголовка, описания, h1).Присутствуют параметры для замены: #OLD# - состояние заголовка (описания или h1) до обработки модулем; #PAGEN_NUM# - номер текущей страницы. Например, для примера, описанного выше, при установленных значениях по умолчанию будут формироваться следующие теги: title: Обувь - Страница 2; description: Описание страницы обувь - Страница 2; h1: Обувь - Страница 2
    3. Параметр, отвечающий за добавление нового пункта в "хлебные крошки" текущей страницы. А именно: если параметр "Добавить ссылку в хлебные крошки" установлен, то в "хлебных крошках" появится ссылка "Обувь - страница 2"
  8. С настройками разобрались. Пока настраиваем все шаблоны и символьные коды. Галочки пока советую не устанавливать (до того как не выполните все инструкции, описанные в инструкции). Нажимаем Сохранить.
  9. Далее важная часть. Для себя пытаемся осмыслить все страницы, на которых используются компоненты, в которых может использоваться постраничная навигация. Например, в нашем случае это будет страница Каталога товаров и страница Новостей. В обоих случаях используется комплексный компонент, который подразумевает, что за каждый тип страниц отвечает свой шаблон. Для того чтобы наша красивая навигация заработала так, как мы этого хотим - идем в файловый менеджер сайта. Ищем все шаблоны комплексных компонентов. Дублируем стандартный шаблон категории и называем его так, как нам хочется. Например, "section.php" -> "section_original.php". И так для всех комплексных компонентов на сайте, которые используют постраничную навигацию. Для новостей это будет шаблон "news.php" или "section", если вы используете деление по категориям.
  10. После того как мы создали дубли шаблонов для всех комплексных компонентов системы, можем перенаправить страницы без навигации на новые шаблоны (да-да, именно так мы будем делать, так как мы не можем переопределить переопределение новых страниц на новые, потому что нам нужно, чтобы правила обработки страниц с навигацией выполнялись первыми). Для этого, понимая, где находятся индексные страницы всех компонентов, которые используют постраничную навигацию, открываем в файловом менеджере сайта эти страницы или в IDE и ищем в настройках компонента поля, отвечающие за шаблонизацию, а именно параметр "SEF_URL_TEMPLATES" и переопределяем следующим кодом: \COption::GetOptionString("gorokhovdv.paging", 'pagination_code')."/"
  11. Вот и все) Все самое страшное сделано. Стоит отметить, что такой сложный подход только в том случае, если у вас сайт из стандартных компонентов Битрикс. Если вы сами с усами и сами разрабатываете свои компоненты, вы легко в собственных решениях можете переопределить выполнение страниц на тех же шаблонах, что и списки элементов.
  12. Если у вас все получилось, и ничего не сломалось, то можно смело вернуться в настройки модуля "Красивая постраничная навигация" и установить галочки везде, где захочется, и сохранить.

Буду благодарен честным отзывам о работе модуля. Помогайте сделать его лучше.

Заявка на установку модуля

Если вы не хотите вникать в технические аспекты работы модуля и предпочитаете что бы кто-то просто решил вашу проблему, свяжитесь со мной по электронной почте или по любому контакту ниже, я все установлю и настрою. Стоимость установки модуля на ваш сайт 10 000 рублей срок установки в течении 3-х дней с момента оплаты. (Оплата на расчетный счет ИП или через сервис Яндекс.Касса банковскими картами или электронными деньгами - в письме укажите желаемый способ оплаты). Пишите мне сообщение с указанием сайта и реквизитов доступа, в ответном письме я подтвержу сроки и выставлю счет на оплату или пришлю ссылку на оплату в Яндекс.Касса.

Если вы хотите мне отправить техническое задание или макеты на оценку, то пишите письма на адрес denis@gorokhov.su

Свяжитесь со мной по одному из следующих каналов: