Выводим весь список стран, регионов, городов – Boxcode 10.1

Выводим весь список стран, регионов, городов – Boxcode 10.1

Всем привет. Для всех пользователей движка boxcode 10.1 есть решение по выводу всех гео-позиций на одной странице. Для чего это нужно? – а нужно для того, чтобы сообщить все адреса ваших стран, регионов и городов поисковой системе, т.к в базовом движке очень плохая перелинковка и новых адресов ПС может и не увидеть.

Чтобы сделать страницу с выводом всех гео-положений, нам нужно:

  1. Добавить новый URL нашей новой страницы. Добавляем через компоненты. Открываем файл

    перед

    ставим наш новый компонент

    Теперь наша страница будет доступна по адресу /index.php?m=all_geo_place
  2. Теперь добавим в контроллер наш новый компонент . Для этого создаем папку all_geo_place в

    и в новой папке all_geo_place создаем два файла  control_data.php и init_data.php (UTF-8 без BOM).
    в файле control_data.php напишите

    во второй файл вставьте мой код
  3. Теперь нам нужно создать файл шаблона, чтобы вся информация у нас отображалась. В папке

    создаем наш новый шаблон all_geo_place.html и добавляем в него наш код
  4. В файл стилей добавляем наши новые стили (потом измените на свой вкус)

  5. На последнем шаге нам нужно сделать статичный URL, для удобства чтения. Открываем .htaccess и ставим в него наш код

    В итоге: у нас страница со всеми странами, регионами и городами доступна по ссылке  /all_country/. Ссылку потом добавляете в меню или куда удобно.

Добавляю: Для этой страницы желательно убрать  все страны, регионы или города, которые не используете, т.к генерация данной страницы при большом объеме гео-позиций будет долго происходить. Также, не забывайте о дублях . К примеру: страницы сайт.ru и сайт.ru/Rossiya/ могут быть идентичными,  поэтому целесообразно   на страницах с выбранным гео-положением добавлять имя гео-положения где-то в тексте, чтобы страницы отличались друг от друга.
Всем удачи =)


присылайте свои идеи к нам на admin@make-board.ru

9 Комментариев
  1. и еще у вас нет знака .htaccess
    у вас без знака кода
    RewriteRule ^all_country/$ index.php?m=all_geo_place [QSA,L]

    код
    RewriteRule ^all_country/?$ index.php?m=all_geo_place [QSA,L]

Комментировать

Обязательные поля отмечены *. Ваш электронный адрес не будет опубликован.