Настройки "Дополнительно": различия между версиями
Abushyk (обсуждение | вклад) (Новая страница: «'''Off system Ajax (apps.realty.off_system_ajax)''' - Выключает все встроенные связи между элементами на сайте, …») |
Abushyk (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 8: | Строка 8: | ||
<pre>Жилая/Квартиры = Испания, Каталония, Барселона, Продажа, 200 000 EUR USD / 3</pre> | <pre>Жилая/Квартиры = Испания, Каталония, Барселона, Продажа, 200 000 EUR USD / 3</pre> | ||
т.е. все, что в фигурных скобках заменится соотв. текстовым значением, а то, что вне их - останется неизменным. Очень хорошо работает, когда в этой строке указываются точно заполненные поля. Не работает в условном режиме, например не способно понять, что значение описанное ключем пусто и его не нужно выводить. | т.е. все, что в фигурных скобках заменится соотв. текстовым значением, а то, что вне их - останется неизменным. Очень хорошо работает, когда в этой строке указываются точно заполненные поля. Не работает в условном режиме, например не способно понять, что значение описанное ключем пусто и его не нужно выводить. | ||
+ | Спецключи: | ||
+ | !topic_path - содержит цепочку категорий в которых размещено объявление соединенную слешем. | ||
− | '''Параметры похожих (apps.realty.similar_preg)''' - | + | '''Параметры похожих (apps.realty.similar_preg)''' - позволит самому определить принцип подбора Похожих объявлений в карточке. Суть ее в том, что мы можем определить количество шагов за которые нам будут набираться похожие и условия по которым они буду набираться на каждом конкретном шагу. Исполнение шагов идет пошагово в порядке их описания в настройке. Каждый следующий шаг будет выполнен только тогда, когда на предыдущих шагах не удалось набрать нужное количество похожих. Каждый шаг выделяется фигурными скобками.<br /> |
− | Например {price:+3000,city_id,!innertopic} означает, что | + | Формат шага: {ключи_условий}<br /> |
+ | Ключи условий указываются в виде системных имено полей по которым проводится сравнение, либо при помощи спецключей. С ключем могут указываться дополнительные параметры.<br /> | ||
+ | Например | ||
+ | <pre>{price:+3000,city_id,!innertopic}</pre> | ||
+ | означает, что нужно подобрать похожие, которые совпадают с просматриваемым по городу, имеют цену до 3000 большую от цены просматриваемого и могут быть размещены в разделах таком же как просматриваемое объявление, либо в его дочерних. Это один шаг. | ||
− | + | Если правило многошаговое, то | |
− | {price:+3000,city_id,topic_id}{topic_id}{price:+3000,city_id,!parenttopic}{!supertopic}{!rand} | + | <pre>{price:+3000,city_id,topic_id}{topic_id}{price:+3000,city_id,!parenttopic}{!supertopic}{!rand}</pre> |
− | Шаг 1. {price:+3000,city_id,topic_id} - совпадение по разделу и городу, цена до 3000 сверх | + | Шаг 1. {price:+3000,city_id,topic_id} - совпадение по разделу и городу, цена до 3000 сверх<br /> |
− | Шаг 2. {topic_id} - совпадение по разделу | + | Шаг 2. {topic_id} - совпадение по разделу<br /> |
− | Шаг 3. {price:+3000,city_id,!parenttopic} - совпадение по городу, цена до 3000 сверх и поиск по родительскому разделу, включая все детские | + | Шаг 3. {price:+3000,city_id,!parenttopic} - совпадение по городу, цена до 3000 сверх и поиск по родительскому разделу, включая все детские<br /> |
− | Шаг 4. {!supertopic} - поиск по корневому разделу относительно раздела просматриваемого объявления | + | Шаг 4. {!supertopic} - поиск по корневому разделу относительно раздела просматриваемого объявления<br /> |
− | Шаг 5. {!rand} - случайны добор - фактически это единственный ключ, который гарантирует, что ваших объявлений всегда будет набрано ровно | + | Шаг 5. {!rand} - случайны добор - фактически это единственный ключ, который гарантирует, что ваших объявлений всегда будет набрано ровно столько сколько указано в настройках, если в вашей базе объявлений хотя бы на 1 больше, чем требуется найти похожих.<br /> |
− | Так же можно указывать диапазонные значения {price:d3000} - значит подбор будет идти по значению поля price объекта плюс-минус 3000, либо {price:d20%} - уже плюс-минус 20% значения поля price объекта. | + | Так же можно указывать диапазонные значения {price:d3000} - значит подбор будет идти по значению поля price объекта плюс-минус 3000, либо {price:d20%} - уже плюс-минус 20% значения поля price объекта.<br /> |
− | И спецключи | + | И спецключи<br /> |
− | !supertopic - поиск по корневому разделу относительно раздела объекта, включая все детские этого корневого, типа поиска по ветви | + | !supertopic - поиск по корневому разделу относительно раздела объекта, включая все детские этого корневого, типа поиска по ветви<br /> |
− | !parenttopic - поиск по первому родительскому разделу относительно раздела объекта, включая все детские этого | + | !parenttopic - поиск по первому родительскому разделу относительно раздела объекта, включая все детские этого родительского<br /> |
!innertopic - поиск по разделу просматриваемого и по всем детским разделам. | !innertopic - поиск по разделу просматриваемого и по всем детским разделам. |
Текущая версия на 00:39, 29 декабря 2015
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 - поиск по разделу просматриваемого и по всем детским разделам.