Настройки "Дополнительно"

Материал из CMS Sitebill Wiki
Перейти к навигации Перейти к поиску

Off system Ajax (apps.realty.off_system_ajax) - Выключает все встроенные связи между элементами на сайте, такие как связь страны с регионом, региона с городом и т.д., но после этого становится возможным указать свои связи для элементов с помощью механики связанных элементов.

Формат строки заголовка (apps.realty.title_preg) - Устанавливает формат заголовка объявления в странице просмотра с помощью набора ключей. Ключ имеет вид {AAA} где ААА - системное имя поля в модели объявления, либо спецобозначение. Напр.

{!topic_path} = {country_id}, {region_id}, {city_id}, {optype}, {price} {currency_id} USD / {room_count}

преобразуется в

Жилая/Квартиры = Испания, Каталония, Барселона, Продажа, 200 000 EUR USD / 3

т.е. все, что в фигурных скобках заменится соотв. текстовым значением, а то, что вне их - останется неизменным. Очень хорошо работает, когда в этой строке указываются точно заполненные поля. Не работает в условном режиме, например не способно понять, что значение описанное ключем пусто и его не нужно выводить. Спецключи: !topic_path - содержит цепочку категорий в которых размещено объявление соединенную слешем.

Параметры похожих (apps.realty.similar_preg) - позволит самому определить принцип подбора Похожих объявлений в карточке. Суть ее в том, что мы можем определить количество шагов за которые нам будут набираться похожие и условия по которым они буду набираться на каждом конкретном шагу. Исполнение шагов идет пошагово в порядке их описания в настройке. Каждый следующий шаг будет выполнен только тогда, когда на предыдущих шагах не удалось набрать нужное количество похожих. Каждый шаг выделяется фигурными скобками.
Формат шага: {ключи_условий}
Ключи условий указываются в виде системных имено полей по которым проводится сравнение, либо при помощи спецключей. С ключем могут указываться дополнительные параметры.
Например

{price:+3000,city_id,!innertopic}

означает, что нужно подобрать похожие, которые совпадают с просматриваемым по городу, имеют цену до 3000 большую от цены просматриваемого и могут быть размещены в разделах таком же как просматриваемое объявление, либо в его дочерних. Это один шаг.

Если правило многошаговое, то

{price:+3000,city_id,topic_id}{topic_id}{price:+3000,city_id,!parenttopic}{!supertopic}{!rand}

Шаг 1. {price:+3000,city_id,topic_id} - совпадение по разделу и городу, цена до 3000 сверх
Шаг 2. {topic_id} - совпадение по разделу
Шаг 3. {price:+3000,city_id,!parenttopic} - совпадение по городу, цена до 3000 сверх и поиск по родительскому разделу, включая все детские
Шаг 4. {!supertopic} - поиск по корневому разделу относительно раздела просматриваемого объявления
Шаг 5. {!rand} - случайны добор - фактически это единственный ключ, который гарантирует, что ваших объявлений всегда будет набрано ровно столько сколько указано в настройках, если в вашей базе объявлений хотя бы на 1 больше, чем требуется найти похожих.

Так же можно указывать диапазонные значения {price:d3000} - значит подбор будет идти по значению поля price объекта плюс-минус 3000, либо {price:d20%} - уже плюс-минус 20% значения поля price объекта.

И спецключи
!supertopic - поиск по корневому разделу относительно раздела объекта, включая все детские этого корневого, типа поиска по ветви
!parenttopic - поиск по первому родительскому разделу относительно раздела объекта, включая все детские этого родительского
!innertopic - поиск по разделу просматриваемого и по всем детским разделам.