Настройки "Дополнительно"
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
т.е. все, что в фигурных скобках заменится соотв. текстовым значением, а то, что вне их - останется неизменным. Очень хорошо работает, когда в этой строке указываются точно заполненные поля. Не работает в условном режиме, например не способно понять, что значение описанное ключем пусто и его не нужно выводить.
Параметры похожих (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 - поиск по разделу просматриваемого и по всем детским разделам.