Карта категорий как на avito – Boxcode 8.4 – 10.1

Карта категорий как на avito – Boxcode 8.4 – 10.1

Приветствую, друзья. Недавно, посещая  популярные доски объявлений, увидел одну полезную страницу – “Карту категорий”. На данной странице располагаются все категории вашей доски объявлений, тем самым упрощая индексацию поисковыми системами. О пользе и надобности данной страницы у вас могут быть свои рассуждения, ну а я просто расскажу, как ее сделать .

Для начала посчитайте максимальный уровень вложенности своих категорий. Т.е, если у вас есть такой набор категорий   Купить – Авто – BMW ,  то можно сказать, что у вас 2 уровня вложенности категорий(это нужно будет для пункта 4). Главная категория – “Купить“, а 2 – это уже подкатегории.

Данное решение подходит для Boxcode любой версии. Тестировалось на версии 8.4.

И так, для начала нам нужно открыть файл .htaccess в корне вашего движка boxcode. После строки 

ставим новую сылочку на нашу карту категорий

Далее, по пунктам:

  1. Открываем файл и в нем прописываем нашу новую страницу

    после

    добавляем

     
  2. Потом, создаем папку по пути

    и в ней два файла forming_data.php и  control_data.php  (укажите кодировку UTF-8 )
  3. Открываем файл

    и копируем туда мой код
  4. Далее, нам нужно создать файл шаблона map.html в папке

    и добавить в него следующий код

    Данный шаблон выведет только две подкатегории в главной категории. Для того, чтобы выводить больше подкатегорий, вам нужно в каждом цикле foreach добавлять новый цикл  (слово “номер” измените на цифру подкатегории.)

    *Не забудьте вывести ссылку где-нибудь на сайте.

На это и закончим ..Удачи =)


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

 

5 Комментариев
  1. Добавил, все отлично работает. Но можно как то Карту категорий сделать не в один столбик, а в два например? И еще созданный файл control_data.php так и должен быть пустым?

  2. после

    “addadvert” => array( false, array() ),

    добавляем

    “map” => array( false, array() ),

    а если у меня вместо строки

    “addadvert” => array( false, array() ),

    такая строка

    “addadvert” => array( true, array() ),

    что делать?

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

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