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

Материал из CMS Sitebill Wiki
Версия от 00:31, 29 декабря 2015; Abushyk (обсуждение | вклад) (Новая страница: «'''Off system Ajax (apps.realty.off_system_ajax)''' - Выключает все встроенные связи между элементами на сайте, …»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

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 - поиск по разделу просматриваемого и по всем детским разделам.