Динамические поля в виде ссылки. Boxcode 10.1

 

В продолжении статьи о формировании ссылок на динамические поля .

Коротко о главном

  1. Если вы не собираетесь заниматься оптимизацией дальше – данная статья не для вас.
  2. Если у вас базовый движок, то данные ссылки, по-сути, будут создавать дубли страниц. Тут нужна оптимизация как самих ссылок (тайтлы), так и самих страниц ссылок – тайтлы, дескрипшины и т.д
  3. Свойства теперь должны быть везде уникальные, если используете их в качестве ссылок.
    Например: кол-во комнат. Данное свойство может применяться ко множеству категорий: от квартир до офисов. Поэтому, если данное свойство будет активно у вас, то нужно будет создавать для каждой категории новое свойство, чтобы можно было сформировать ссылки.

В данной статье рассматриваем сам способ реализации данной задумки на движке Boxcode 10.1 на странице самого объявления, где  динамические поля теперь будут активными ссылками. Для 8й версии попробуйте убрать везде geo_link и в doska.php убирайте гео, но мной не тестировалось !

  1. Зальем новую колонку в базу

     
  2. Для начала, добавим для свойств в админке новое поле, в котором будут находится id-свойств через запятую,  участвующие  в формировании динамических ссылок.

    Откроем файл /moduls/doska/mdadmin/inc_mdproperties.js

    После

    добавим новое поле

    После

    Добавим

    После

    Добавим

    Заменим

    На

     

  3. Далее, переходит в контроллер

    /moduls/doska/mdadmin/ajax_properties/save_properties.php

    После

    Добавим

    После

    Добавим

     

  4. Открываем файл

    /moduls/doska/generalfilesmodul/class_dynamic_properties.php

    После

    Добавим

     

  5. Открываем файл

    /moduls/doska/doska.php

    После

    Добавляем

     

  6. Открываем файл

    /moduls/doska/filesmodul/advert/forming_data.php

    После

    Добавляем

     

  7. Открываем файл

    /templates/шаблон/moduls/doska/mtemplates/page/advert.html

    Заменяем

    На

     

Установка окончена.

Принципы работы:

  1. В свойствах добавляете цепочку из id-свойств через запятую.
    Например : у нас есть два свойства, которые вам нужны активными – марка авто(id 26)  и модель авто (id 53).

    Цепочка для марки авто будет такой : 26  (т.е ссылка на саму себя pole_dynamic_form_adv_26=553, родителей нет)

    Цепочка для модели авто будет такой : 26, 53 (Марка авто – родитель,  Модель  – дочерняя pole_dynamic_form_adv_26=553&pole_dynamic_form_adv_53=1713)boxcode

  2. Переходите на страницу объявления и видите активные ссылки

присылайте свои идеи к нам на admin@make-board.ru
обсудить свои  вопросы можете на форуме Boxcode
вы также можете заказать разработку доски объявлений
или скачать\заказать шаблон Boxcode

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

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