Recommended Posts

А я все жду когда же мой горячо любимый( и не только мной)) станет походить на мою любимую доску объявлений вы только гляньте насколько идеально там предусмотрена подача объявления в раздел аренда квартир http://vladivostok.farpost.ru/adding?type=realty, самое главное предусмотрена даже такая мелос как этаж, я имею ввиду средний и высокий и.т.д......... А вообще разрабам сайтбила не мешало бы поработать риелторами с месяцок ;) . И тогда вашему движку конкурентов не будет на рынке))

Такая форма вряд ли будет в базовой версии. Сильно там все заточено под конкретные требования.

У нас система более универсальная. А то что одному кажется идеальным, другому будет неудобным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1) вот по 1-му пункту

 

Логика такая.

 

все, что подается гостем (незарегистрированным пользователем) без всяких настроек ставится в неактив. Тут простая логика целесообразности.

 

если подается с ЛК, то тут возможность активированния можно регулировать. Если доверять авторизированным пользователям, то можно выключить деактивацию до премодерации и вывести чекбокс Публиковать на сайте в доступ всем пользователям, что бы они могли самостоятельно управлять активностью.

Если пользователей много и не все они знакомы, то лучше перебдеть и ограничить их управление активностью.

 

Разница между подачей через кнопку и ЛК есть, но она не сильная. Если пользователь авторизирован и нажал на кнопку Подать объявление, то он перенесется в ЛК на функцию подачи объявления из ЛК (в старых версиях шаблонов). В новых лучше предусмотреть в шаблоне спрятывание кнопки Подать объявление для авторизированного.

 

Разделить по группам срабатывание премодерации без колдовства сейчас не получится.

А вот отключить подачу неавторизированными можно. Для этого нужно убрать кнопку Подать объявление, а в /template/frontend/agency/main/main.php убрать обработчик подачи объявление, который выглядит как

if ( !$has_result && preg_match('/^add(\/?)$/', $REQUESTURIPATH) ) {...}

Авторегистрация - это такая опция в Общих настройках (Включить авторегистрацию), которая, при подаче объявления гостем, из данных в объявлении (Ваше ФИО, телефон, мейл) создает аккаунт на который привязывает поданное объявление. И подавший может потом воспользоваться входом в него для корректировки или удаления объявления, а так же для подачи нового. 

 

 

REоффтоп.

С футболом сложно. Чем ближе расположен стадион, на котором проходит матч, к дому, тем сложнее на него выбраться. Так что на новую арену-львов, которая расположена в пару остановках от дома, я так до сих пор и не выбрался)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот вы уже и определили, что сделать.

Добавить поля для двух цен, и чекбокс определитель периода. Дальше смотрите ветку на форуме про поиск.

Там узнаете как эти параметры обработать.

Что Вы имели ввиду над "Там узнаете как эти параметры обработать"? Вогнать их в форму поиска?

Просмотрел почти всю ветку. А также ветку про меню. И не нашёл ответа на мой вопрос о внедрении сторонней ссылки в главное меню. Это возможно реализовать? Как писал выше, хотел туда вставить ссылку вида site.ru/index.php?extended_search=1&topic_id=0&floor_min=&floor_max=&floor_count_min=&floor_count_max=&square_min=&square_max=&price_min=0&price=0&region_id=0&city_id=0&district_id=0&geoautocomplete%5Bstreet_id%5D=&street_id=0&daily_rent=1

И вообще, я в правильном направлении двигаюсь? Может можно это как-то всё по другому сделать?

 

Авторегистрация - это такая опция в Общих настройках (Включить авторегистрацию), которая, при подаче объявления гостем, из данных в объявлении (Ваше ФИО, телефон, мейл) создает аккаунт на который привязывает поданное объявление. И подавший может потом воспользоваться входом в него для корректировки или удаления объявления, а так же для подачи нового. 

Что-то нет у меня такой опции(((

 

-----------------------------------------------------------

И ещё... А можно как-то избавиться от заполнения поля "Количество комнат"? Чтобы это значение подставлялось автоматически в зависимости от выбранной категории. Просто лишнее действие всегда нужно выполнять: выбираем в "Тип операции" - Продать 3-х комн. квартиру...., а потом ещё нужно и проставить эту тройку в поле "Количество комнат"

 

Также заметил какой-то мини-баг (иногда появляется) при выборе значения из select_by_query: нельзя нормально навести мышкой на определённый пункт (он как убегает)))... приходится ловить)))

Изменено пользователем YUR@

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Насчет вставки ссылки в главное меню.

Можно. Но нужно учесть некоторые моменты

а) это меню генерируется автоматически на основании содержимого Структуры. Поэтому, что бы его туда вставить, возможно, понадобиться создать некий свой код, который бы дополнил автоматически созданное меню новым пунктом

б) способы генерирования этого меню разнятся от шаблона к шаблону. вполне возможно, что можно будет вставить просто средствами дописки разметки в шаблон. Тут нужно смотреть конкретный случай.

 

2. Вогнать в форму поиска.

Этот пункт имеет более широкое значение. Любая фильтрация обрабатывается движком исходя из параметров переданных в запросе. Если вы, каким-либо образом, передали в запросе некий параметр (с формы поиска или с готовой ссылки с параметрами), движок должен уметь его обработать.

Так как Редактор форм позволяет легко вводить свои поля в модель объявления предугадать что добавит себе пользователь не реально. Именно поэтому сайтбиль обрабатывает только ограниченный набор предопределенных переменных. например передав в запросе переменную not_last_floor вы можете рассчитывать, что движек в выдаче объявлений выдаст только те у которых значение поля floor не будет равняться значению поля floor_count. Аналогично с полем price. Передав параметр price движек отфильтрует выдачу так, что вернутся те, у кого значение в поле price будет меньше переданного значения.

Но таких автообрабатываеміх переменных не много. Для "своих" прийдется указать движку как их обработать и какую фильтрацию применить. Для этого служат манипуляции с template_search.php 

 

3.

вставить ссылку вида site.ru/index.php?extended_search=1&topic_id=0&floor_min=&floor_max=&floor_count_min=&floor_count_max=&square_min=&square_max=&price_min=0&price=0&region_id=0&city_id=0&district_id=0&geoautocomplete%5Bstreet_id%5D=&street_id=0&daily_rent=1

 

 

Как вариант возможно и это. Для того, что бы предоставить пользователю доступ к нужной информации хороши все пути.

 

4. избавиться от заполнения поля "Количество комнат"

В принципе такое возможно. Не настройками, а программированием. Но я бы не делал вообще никаких связок между Категориями и другими признаками объявления.

Вообще категория с названием "Продать 3-х комн. квартиру" - это яма себе же. Только в одном признаке вы закодировали сразу тир - тип операции (продажа\аренда), комнатность и тип недвижимости (квартира, дом, ...).

Есть большой соблазн использовать Структуру именно таким образом, поскольку на ее основании создается навигационная менюха. Но это плохо. Каждый признак объявления должен быть атомарным. Это даст большую гибкость и при поиске в том числе.

Грубо говоря, Структура должна содержать признаки исключительно типа недвижимости. Даже не смотря на то, что при инсталляции там закатывается совсем иное.

 

5.

Также заметил какой-то мини-баг (иногда появляется) при выборе значения из select_by_query: нельзя нормально навести мышкой на определённый пункт (он как убегает)))... приходится ловить)))

 

 

Какие шаблон, браузер и форма?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После внедрения чекбокса о Посуточной аренде, о чём написал здесь http://www.etown.ru/s/topic/241-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8F-%D0%B2-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA/#entry7629 , стал вопрос о выводе отдельной цены для Аренды (желательно 2-х цен), непосредственно в шаблоне.

 

Соответственно необходимо делать правки в realty_grid.tpl, realty_grid_thumbs.tpl.html, realty_on_map.tpl, realty_view.tpl и т.д., где цена, в основном прописывается таким образом: {$grid_items.price|number_format:0:",":" "}. Вопрос: Как добавить в шаблон ещё одну отдельную цену (двух цен для Аренды), созданные в таблице Data, чтобы они не конфликтовали с ценой по-умолчанию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Насчет вставки ссылки в главное меню.

Можно. Но нужно учесть некоторые моменты

а) это меню генерируется автоматически на основании содержимого Структуры. Поэтому, что бы его туда вставить, возможно, понадобиться создать некий свой код, который бы дополнил автоматически созданное меню новым пунктом

б) способы генерирования этого меню разнятся от шаблона к шаблону. вполне возможно, что можно будет вставить просто средствами дописки разметки в шаблон. Тут нужно смотреть конкретный случай.

То, что это меню генерируется автоматом - я знаю. Если бы было простым HTML - вопросов бы не было)).  А не могли бы привести подобный код и пути его внедрения, допустим, пока для Agency (ссылка вида site.ru/?daily_rent=1)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4. избавиться от заполнения поля "Количество комнат"

В принципе такое возможно. Не настройками, а программированием. Но я бы не делал вообще никаких связок между Категориями и другими признаками объявления.

Вообще категория с названием "Продать 3-х комн. квартиру" - это яма себе же. Только в одном признаке вы закодировали сразу тир - тип операции (продажа\аренда), комнатность и тип недвижимости (квартира, дом, ...).

Есть большой соблазн использовать Структуру именно таким образом, поскольку на ее основании создается навигационная менюха. Но это плохо. Каждый признак объявления должен быть атомарным. Это даст большую гибкость и при поиске в том числе.

Грубо говоря, Структура должна содержать признаки исключительно типа недвижимости. Даже не смотря на то, что при инсталляции там закатывается совсем иное.

--------------------------------------------

 

Тут я согласен. А приведённая мной категория "Продать 3-х комн. квартиру" - взята просто из головы для примера, - это скорее title или поисковый запрос! 

Но если использовать в качестве категорий на сайте исключительно "Типы недвижимости" а их отбор делать уже посредствам Фильтров, то тут мы теряем в "красивости" выпадающего верхнего меню на сайте)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После внедрения чекбокса о Посуточной аренде, о чём написал здесь http://www.etown.ru/s/topic/241-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8F-%D0%B2-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA/#entry7629 , стал вопрос о выводе отдельной цены для Аренды (желательно 2-х цен), непосредственно в шаблоне.

 

Соответственно необходимо делать правки в realty_grid.tpl, realty_grid_thumbs.tpl.html, realty_on_map.tpl, realty_view.tpl и т.д., где цена, в основном прописывается таким образом: {$grid_items.price|number_format:0:",":" "}. Вопрос: Как добавить в шаблон ещё одну отдельную цену (двух цен для Аренды), созданные в таблице Data, чтобы они не конфликтовали с ценой по-умолчанию?

Тут мне пришла ещё одна идея реализации задуманного... Но посмотрев в код, понял, что это маловероятно. Опять же вспомнил движок DLE, где для каждой категории (новости) можно легко в админке прописать отдельный шаблон, и для короткой, и для полной новостей, создание которых ограничивается лишь колличеством категорий...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Соответственно необходимо делать правки в realty_grid.tpl, realty_grid_thumbs.tpl.html, realty_on_map.tpl, realty_view.tpl и т.д., где цена, в основном прописывается таким образом: {$grid_items.price|number_format:0:",":" "}. Вопрос: Как добавить в шаблон ещё одну отдельную цену (двух цен для Аренды), созданные в таблице Data, чтобы они не конфликтовали с ценой по-умолчанию?

 

Например добавили мы два поля rental_price и rental_price_day - Месячная и подневная аренда. Добавляем в модель два поля типа price или safe_sring. Дополнительно можем прописать ограничивающие правила http://wiki.sitebill.ru/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%B4%D0%BB%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8 на целое значение или не пустоту.

Со вводом закончено.

 

Для вывода в карточку можно использовать автовывод, который выведет все значения не скрытые от просматриваемого пользователя правилами видимости. Быстро, но не слишком красиво.

Можем наладить ручной вывод. В массиве {$data_shared} доступны ВСЕ активные элементы модели в формате модели. Т.е. что бы вывести стандартное поле цены, можно запросить {$data_shared.price.value}. Такой подход можно использовать почти ко всем элементам.

 

Вывод в сетке немного отличается. Там данные сложены простым массивом. Т.е. если в просмотре доступ к rental_price = {$data_shared.rental_price.value}, то в сетке {$grid_items.rental_price}

 

Конфликтовать элементы могут только в случае одинаковых системных имен. Иного я не припомню.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

То, что это меню генерируется автоматом - я знаю. Если бы было простым HTML - вопросов бы не было)).  А не могли бы привести подобный код и пути его внедрения, допустим, пока для Agency (ссылка вида site.ru/?daily_rent=1)

 

Принцип построения меню таков, что некая библиотека берет выжимку из структуры категорий и строит меню. Т.е. процесс происходит вне нашего контроля. Соответственно, наша задача состоит в том, что бы дополнить структуру нужными нам пунктами.

 

Для агенси рассмотрим на примере purecss-меню. Для slidermenu все будет в принципе аналогично.

 

За генерирование purecss-меню отвечает файл /apps/system/lib/frontend/menu/purecssmenu.php и все самое интересно происходит в функции get_menu().

 

1. Тянем файл /apps/system/lib/frontend/menu/purecssmenu.php к себе в шаблон. Например в /template/frontend/имя_шаблона/main/menu/purecssmenu.php и переименовываем его в local_purecssmenu.php

 

2. Открываем переименованный файл и в его начале строку 

class PureCSS_Menu extends Structure_Manager {

меняем на 

class Local_PureCSS_Menu extends PureCSS_Menu {

3. Вытираем из этого файла все, кроме злополучной функции get_menu

 

4. Забор структуры происходит функцией 

$category_structure = $this->loadCategoryStructure();

с этого момента в $category_structure хранятся данные для построения меню. Тут мы и устроим инжекцию.

 

5. Для начала нам надо узнать максимально существующее ИД категорий, что бы не накрыть существующий пункт. Для этого, сразу после $category_structure = $this->loadCategoryStructure(); добавляем:

$max_id=0; //инициализируем переменную$keys=array_keys($category_structure['catalog']); //тащим все ключи пунктов структурыsort($keys); // сортируем их по возрастанию$max_id=end($keys)+1; //берем последний по порядку (т.е. самый большой) и инкрементируем его, что бы получить следующий, больший от самого большого существующего.

6. Втыркиваем наши пункты. Что бы вставить пункт "Дневная аренда" с адресом /?daily_rent=1 нам нужно в структуру вставить

$category_structure['catalog'][$max_id]['name']='Дневная аренда';$category_structure['catalog'][$max_id]['url']=SITEBILL_MAIN_URL.'?daily_rent=1';

В 'name' название пункта, в 'url' - ссылка.

Так же нам надо сообщить, что этот пункт будет входить в верхний уровень

$category_structure['childs'][0][]=$max_id;

Эти три строки вписываем после кода, добавленного в пункте 5.

 

7. Если надо добавить еще пунктов, то еще раз наращиваем $max_id на единицу и повторяем 6-й пункт.

 

8. Теперь нужно заставить движок вызывать именно наш файл создателя меню.

Открываем /template/frontend/agency/main/main.php и ищем

if ( $this->getConfigValue('menu_type') == 'purecss' ) {

В этом блоке, где вызывается построитель purecss-меню

require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/menu/purecssmenu.php');$purecssmenu = new PureCSS_Menu();$this->template->assert('slide_menu', $purecssmenu->get_menu());

меняем на

require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/menu/purecssmenu.php');require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/имя_шаблона/main/menu/purecssmenu.php');$purecssmenu = new Local_PureCSS_Menu();$this->template->assert('slide_menu', $purecssmenu->get_menu());

Т.е. дополнительно подключили свой файл с генератором. Вызвали именно его, вместо стандартного и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Но если использовать в качестве категорий на сайте исключительно "Типы недвижимости" а их отбор делать уже посредствам Фильтров, то тут мы теряем в "красивости" выпадающего верхнего меню на сайте)))

 

В этом случае мы теряем всю красивость ровно столько, сколько мы будем строить верхнее меню на основании структуры. Но это не является каноном - просто так повелось и устоялось))) Каждый сайт, для успешной работы, требует весьма основательной шлифовки и индивидуального подхода. После установки движка, первичного наполнения и привязки красивостей как раз только и начинается настоящая работа по его оптимизации и продвижению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Огромное Вам человеческое СПАСИБО! Не ожидал, если честно... Буду пытаться реализовать.

Прошу написать мне в личку то, о чём писал Вам ранее туда же!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можем наладить ручной вывод. В массиве {$data_shared} доступны ВСЕ активные элементы модели в формате модели. Т.е. что бы вывести стандартное поле цены, можно запросить {$data_shared.price.value}. Такой подход можно использовать почти ко всем элементам.

 

Вывод в сетке немного отличается. Там данные сложены простым массивом. Т.е. если в просмотре доступ к rental_price = {$data_shared.rental_price.value}, то в сетке {$grid_items.rental_price}

 

Конфликтовать элементы могут только в случае одинаковых системных имен. Иного я не припомню.

Я, скорее, имел ввиду не конфликтовать, а не мешать друг другу в коде))

Например, строка вывода цены в realty_grid_thumbs.tpl.html выглядит следующим образом:

<span class="listitemprice">{$grid_items[i].price|number_format:0:",":"					"} {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if}</span>

Так как сюда всавить {$grid_items.rental_price|number_format:0:",":" "} , не затрагивая {$grid_items.price|number_format:0:",":" "}? Пробовал просто поставить один код за другим, но от стандартной цены остаётся "0" впереди, а затем уже идёт цена за аренду)))

 

Я, просто изначально думал, чтобы цена за долгосрочную аренду вписывалась в то же место, что и обычная цена. А уже посуточная выводилась новым элементом в новом месте. А вообще, лучше бы, конечно, чтобы span/DIV со стандартной ценой вообще не выводился (если значение поля price не заполнено), а на его место становился новый span/DIV с ценой за аренду и, с другим CSS стилем... Чёт типа того))) Как сделать, ХЗ!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И ещё такой вопрос возник... Как можно вывести в сетке на фронте и в ЛК, в колонке "Тип" не только "1-комн.", а ещё и её Родительскую категорию (или выводить её рядом в отдельной колонке), например "Продажа" или "Аренда". А то как-то всё перемешано получается: допустим, категория "Дома. Дачи" везде стоит "Тип" - "Продажа" , когда Продажа есть и у Земли, и у Офисов и т.д., соответственно, определить что именно продаётся можно только по картинке. Или выводится везде "1-комн."... а что это продажа или аренда - непонятно!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 чтобы цена за долгосрочную аренду вписывалась в то же место, что и обычная цена.

 

тут просто нужно прикинуть логически. Например, у нас есть цена (price) и арендная цена (rental_price). Главная задача - сформулировать алгоритм когда что выводить.

Допустим мы хотим вывести рентал_прайс только тогда, когда обычная прайс у нас пуста или равна нулую. Для этого делаем условную конструкцию

{if ($grid_items[i].price!='' || $grid_items[i].price!='0')}{assign var=showed_price value=$grid_items[i].price}{elseif ($grid_items[i].rental_price!='' || $grid_items[i].rental_price!='0')}{assign var=showed_price value=$grid_items[i].rental_price}{else}{assign var=showed_price value=0}{/if}

Другими словами, если ничего вменяемого в поле price у нас нет, мы проверяем rental_price. Если и там пусто, то записываем в переменную 0. В конце концов в showed_price у нас будет либо цена, либо цена аренды, либо 0 (логика "от фонаря", но направление мысли, я думаю, уловить можно). После этого нам остается только вывести

{if $showed_price!=0}{$showed_price|number_format:0:",":" "}{else}В данный момент цена не доступна{/if}

Грубо говоря, showed_price у нас будет содержать некую цену, которая будет варьироваться в зависимости от некоторых условий.

Можно извратиться и по-другому. Тут уже все зависит от распущенности верстальщика и конкретного ТЗ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

(или выводить её рядом в отдельной колонке), например "Продажа" или "Аренда".

 

А вот тут нужно конкрентно знать как и куда выводить. Вариант с соседней колонкой гиблый. Если у вас категория 20-й степени вложенности, то одной "колонкой рядом" не обойдешься.

 

Самое фастфуд-решение:

Есть такое значение {$grid_items[i].path} - оно используетися в агенси в выводе сетки иконками, а не таблицей (и должно быть доступно в любой сетке, в том числе и для ЛК), и содержит текстовую цепочку категорий, в которой находится объект. Например 

[path] => офис / Апартаменты / Квартиры

для объекта, который лежит в категории Квартиры, входящей в Апартаменты, которая входит в "офисы".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо! Всё так доходчиво разжёвываете, но к сожелению, без, хотя бы начальных знаний PHP, трудновато осмыслить((( , хотя, потихоньку начинаю вникать... Придётся серьёзно заняться изучением PHP/

 

А сейчас, на данном, этапе сделал следующее:

 

После этого кода в realty_grid_thumbs:

{$grid_items[i].price|number_format:0:",":" "}

вставил, приведённую вами конструкцию:

{if ($grid_items[i].price!='' || $grid_items[i].price!='0')}{assign var=showed_price value=$grid_items[i].price}{elseif ($grid_items[i].rental_price!='' || $grid_items[i].rental_price!='0')}{assign var=showed_price value=$grid_items[i].rental_price}{else}{assign var=showed_price value=0}{/if}

Но, к сожалению цена Аренды всё также "0", хотя поле не пустое.

Системное название колонки rental_price, Тип поля - price. Стандартное поле price - пустое.

 

Или это нужно было втавить в какой-то системный php-файл, а вывод в tpl делать вторым, приведённым кодом?

 

P.S. А в движке регулируются где-то параметры по сжатию загружаемых изображений? А то мне кажется, что уж слишком большое сжатие происходит!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Но, к сожалению цена Аренды всё также "0", хотя поле не пустое.

 

Замените в во вставке в шаблон "||" на "&&" в обеих условиях.

 

Упомянутый код в предыдущем сообщении вставляется в шаблон.

 

А в движке регулируются где-то параметры по сжатию загружаемых изображений?

 

 

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

CMS_Sitebill.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, это высота и ширина изображений (я это видел). Я имел ввиду, может где-то в коде есть настройка типа "Качество сжатия jpg"? И ещё... как можно ВООБЩЕ запретить загрузку на сервер gif-изображений? (в целях безопасности)

 

Сейчас в шаблоне вывод цены выглядит так:

{$grid_items[i].price|number_format:0:",":" "}{if ($grid_items[i].price!='' && $grid_items[i].price!='0')}{assign var=showed_price value=$grid_items[i].price}{elseif ($grid_items[i].rental_price!='' && $grid_items[i].rental_price!='0')}{assign var=showed_price value=$grid_items[i].rental_price}{else}{assign var=showed_price value=0}{/if} {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if}

Но, всёравно не работает. Выводится "0"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вот это

{if $showed_price!=0}{$showed_price|number_format:0:",":" "}{else}В данный момент цена не доступна{/if}

вставлено?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Небыло вставленно!))

Сейчас вот так:

                                   {$grid_items[i].price|number_format:0:",":" "}		   {if ($grid_items[i].price!='' && $grid_items[i].price!='0')}                                   {assign var=showed_price value=$grid_items[i].price}                                   {elseif ($grid_items[i].rental_price!='' && $grid_items[i].rental_price!='0')}                                   {assign var=showed_price value=$grid_items[i].rental_price}                                   {else}                                   {assign var=showed_price value=0}                                   {/if} 		   {if $showed_price!=0}                                   {$showed_price|number_format:0:",":" "}                                   {else}                                    В данный момент цена не доступна                                   {/if}		   {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if}

Цена появилась, но с "0" впереди.

 

С || выводится так: 0 В данный момент цена не доступна грн.

 

А у остальных объектов (о Продаже), цена дублируется!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Самое фастфуд-решение:

Есть такое значение {$grid_items[i].path} - оно используетися в агенси в выводе сетки иконками, а не таблицей (и должно быть доступно в любой сетке, в том числе и для ЛК), и содержит текстовую цепочку категорий, в которой находится объект. Например 

То, что доктор прописал!!! Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Цена появилась, но с "0" впереди.

 

Потому что первая строка там стоит. Которая всегда выводит значение price.

{$grid_items[i].price|number_format:0:",":" "}

ее убрать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет! Недавно купил лицензию на эту CMS и шаблон Realia!

CMS будет использоваться как бесплатная доска объявлений! 

 

При более детальном осмотре, появилось несколько вопросов! 

 

1. Как сдела чтобы при добавлении нового объявления, убрать некоторые поля (например метро)2

2. В поле улица можно было вписывать названия улиц, а не выбирать их из списка.

3. Отключить "Мета-теги" потому что те кто добавляют объявления не знают что такое "Мета-теги" ну или чтобы они заполнялись автоматически.

4. Таб "Координаты" перенести в таб "Основное"

5. Город по умолчанию,  тут всё понятно, вбил координаты и всё ок, ну вот "Масштаб карты" не меняется при значениях от 1 до 16 (карта Google)

 

В общем хочу чтобы было всё как на http://kvartira61.ru/add/ :)

 

Спасибо! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Админка - Приложения - Редактор форм.

В списке полей для таблицы data найти поле Метро и нажать крайнюю правую кнопку в ее строке, которая деактивирует поле.

 

2. Вы осознаете, что список улиц в БД после этого может сильно зумасориться?

 

3. Аналогично первому пункту, если отключить. Если автозаполнять, то нужен алгоритм, по которому это будет проходить.

 

4. Админка - Приложения - Редактор форм.

В списке полей у каждого поля указано имя закладки. Достаточно двойным тычком миши кликнуть на Координаты и, в появившемся окошке, очистить название и кликнуть в стороне. Все поля, для которых не указана закладка, выводятся в закладку Общее.

То же самое можно сделать, если выбрать этот элемент на редактирование и уже в его форме редактировани удалить название Координаты.

 

5. Проверьте Админка - Обновления. Возможно приложение GeoData не в актуальном состоянии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

  • Похожие публикации

    • Автор: mykvartira
      Добрый день.
      Подскажите что означают эти селекты и какое у них предназначение
       
      Добавить информацию о стране в карточку объекта(apps.seo.country_info_in_realty_view)
       
      Добавить информацию о городе в карточку объекта(apps.seo.city_info_in_realty_view) ?
      Включаю их в настройках - SEO-Оптимизация - ничего не происходит.
      Спасибо
    • Автор: ImobilPalace
      Помогите переделать стандартный шаблон Realia ---нужно чтоб выглядело так http://preview.themeforest.net/item/realia-responsive-real-estate-wordpress-theme/full_screen_preview/4789838?ref=kern8&clickthrough_id=1054899612&redirect_back=true только может карту чуть по меньше размером
    • Автор: Chernetskiy
      Друзья, живем мы в России, где любую здравую идею чиновники в состоянии довести до маразма  
      Суть в том, что в Астраханской области уже 3 организации были оштрафованы за наличие на их веб-сайтах формы обратной связи  Печальку доставляет тот факт, что этот маразм не единично высосанный из пальца случай, а результатат нескольких судебных решений. 
      Подробности сюда переносить не стану, читайте их здесь и здесь. Но на мой взгляд, от дурака проще перестраховаться, и чтобы не нарушать закон сделать не обязательными позиции телефона и email, а лучше, сделать чекбокс с отсылкой на согласие пользователя на обработку его данных и блокировать кнопку "Отправить", пока он не согласится с ними.
    • Автор: Chernetskiy
      Озадачился следующим вопросом: При размещении объектов в своей местности и удаленных от партнеров или собственников за рубежом, получается ситуация, что благодаря автомасштабированию, объекты на карте находятся в разных углах карты а сама карта в масштабе Евразия, если не "весь мир"  В подобном случае пользы от такого отображения - никакой, не сразу заметишь на ней объект и часто не сообразишь в какой стране он находится.
      Как я понимаю, вывод карты в шаблоне Realia подключен в realty_grid.tpl по принципу показывать или не показывать, без иных вариантов. Думаю, что более интересными могут быть варианты для подобных ситуаций:
      Карту на главной не показывать (главная сайта грузится быстрее), но показывать при организации поиска, где карта как раз будет уместна, поскольку отображение будет происходить в масштабе поиска - город или улица; Карту на главной показывать но в масштабе города с её позиционированием на местоположении по дефолтным координатам (своего офиса или города), где находятся основные объекты в работе агентства. Но при организации поиска объекты на карте должны располагаться как и прежде - в стране, регионе или городе поиска Какие могут быть решения этих вариантов? Думаю, интересно будет многим. Может доработочку какую в настройки придумать? 

    • Автор: shra75
      Ребята, а как теперь обстоят дела с файлом sitemap.xml Хотел его Яше скормить, да в настройках сказано: sitemap.xml генерируется автоматически при обращении к адресу /sitemap.xml это что получается, теперь для скармливания карты сайта, достаточно просто указать линк такого типа: www.site.ru/sitemap.xml правильно понимаю? Спасибо.