-
Публикации
4036 -
Зарегистрирован
-
Посещение
-
Days Won
269
Все публикации пользователя abushyk
-
{if intval($grid_items[i].topic_id)!==N_1 || intval($grid_items[i].topic_id)!==N_2 || intval($grid_items[i].topic_id)!==N_3}тут не показываем для тех, кто НЕ В N_1-N_3{else}тут показываем{/if}или {if intval($grid_items[i].topic_id)==N_1 || intval($grid_items[i].topic_id)==N_2 || intval($grid_items[i].topic_id)==N_3}тут не показываем для тех, кто В N_1-N_3{else}тут показываем{/if}
-
К сожалению нет. Но походу назрело.
-
Для участков я бы сделал хитрее {if grid_items[i].topic_id!=NNN}тут выводим то условие по этажам или площадям{else}тут вообще ничего не выводим{if}где NNN - ид типа участков Типа, если объект не участок, то ставим значения, если участок, то оставляем эту ячейку пустой, так как участку не присущи эти значения
-
напишу на примере этажа, но это будет спрадливо для любого другого значения, которое хранится в safe_string и концептуально имеет числовое значение (этажи, количества комнат, рсстояние до моря в метрах): {if intval($grid_items[i].floor)!==0}{$grid_items[i].floor}{else}- или другой заполнитель пустоты{/if}мы приводим проверяемое значение к целому числу. все, что не является числом, в данном случае будет приведено к нулю. И после этого мы спокойно сравниваем его с нулем. Если сравнение выполнилось, значит у нас на входе либо вообще не число, либо ноль, а оба этих случая можно не выводить.
-
Да, таки было включено. Обяъсняю смысл. Движек отслежвает кто отработал по данному адресу и по этому значению выставляет шаблон отображения. У вас был использован широкий шаблон для карточки. Но ранее карточку обрабатывал встроенный модуль с одним кодом, а при включенном приложении RealtyView код сменился на apps, так как именно приложение уже отработало. Я проставил в обработке приложений проверку, что если отработало данное приложение следует применить шаблон отображения "как на карточке" и теперь все стало на свои места.
-
Посмотрите, не включено ли приложение RealtyView
-
а где должна была стоять колонка с контактами владельца?
-
Сечас найдем откуда ноги растут)
-
Принцип аналогичен. Только сравнение нужно проводить не просто на равенство единице или значению, а вариантивно 1. в getParams if(NULL!==$this->getRequestValue('sleeper')){$sleeper=$this->getRequestValue('sleeper');if(!is_array($sleeper)){$sleeper=(array)$sleeper;}$sleeper=array_filter($sleeper, function($it){if(intval($it)>0 && intval($it)<=4){return true;}else{return false;}});if(count($sleeper)>0){$params['sleeper'] = $sleeper;}}2. в run() if(isset($params['sleeper']) && isset($data_model_array['sleeper'])){$where_parts=array();foreach($params['sleeper'] as $v){if($v>3){$where_parts[]=DB_PREFIX.'_data.sleeper*1>=4';}else{$where_parts[]=DB_PREFIX.'_data.sleeper*1='.intval($v);}}$where_array[]='('.implode(' OR ', $where_parts).')';}Т.е. взяли параметры из запроса. Выкинули ненужные. Если что-то осталось, то настраиваем набор условий. Так как в поиске у нас набор чекбоксов, то искать нужно по всем их значениям чрез ИЛИ - или 1 спальня ИЛИ 4 и больше.
-
Авторегистрация при добавлении объявления
topic ответил в Moses abushyk в Приложения, модули, настройки
Да, полей логин и пароль на форме нет. Поэтому при авторегистрации для нового пользователя в кажестве логина используется элпочта, а пароль генерируется автоматически и отсылается на эту же почту. Спишитесь со мной через скайп или аську, я бы взглянул на ситуацию своими глазами. Контакты в профиле. -
Это у вас такой якорь, что бы при переходе на карточку объекта вайвпорт браузера опускался сразу на данные объявления, а не оставался на самом верху страницы. Удлить это можно в realty_grid.tpl и realty_grid_thumbs.tpl простым Найти и заменить. Для системного имени: Обязательно латинницей. Никакой кириллицы и крыскованых и кружкованых латинских литер. Стандартные 26 английских букв. Так же могут быть подчеркивания (не тире и дефисы) и цифры. Начинаться системное имя должно с литеры, дальше все равно. Само имя для человека произвольное, и кириллицей и чем угодно, но не стоит вписывать совсем уж абстракцию. Лучше что-нить осмысленное.
-
apps.news.news_line.per_page - указывает только количество выбираемых новостей для главной, но никак не регулирует их отображение. видимо само название per_page в ней немного сбивает с толку. слайды слепляются в три разом возможно из-за побитой разметки. как вариант, может быть, что в выводимом тексте новости есть теги. Обреза новости идет по живому как $news.abnons|truncate:100 Если перед этим не сделать обрезку тегов $news.abnons|strip_tags|truncate:100 то обрезка отрежет концы тегов, но начала останутся и разметка может полететь к чертям. Так что это я бы проверил в первую очередь.
-
Авторегистрация при добавлении объявления
topic ответил в Moses abushyk в Приложения, модули, настройки
Кажется я знаю в чем проблема. При авторегистрации, в качестве логина используется почта, указанная в форме в поле Email объявления. В качетсnве ФИО при этом используется введенное значение из поля Ваше имя. Если автор ввел мыло, но не ввел имя, то для этого пользователя поле ФИО будет пустым. Но на многих селектах, а так же на списке в админке в качестве указателя на владельца выводится именно ФИО. А так как оно пустое, может сложиться впечатление, что пользователь не выбран. Если вы развернете список пользователей в форме, то увидите в нем пробелы (скорее всего) вот такого вида вот это все белое, между "выбрать пользователя" и "abushyk323" - это все юзеры без ФИО в профиле. Т.е. пользователь выбран, просто не хватает данных, что бы его корректно показать. -
Поправил. В самой шапке был потерян закрывающий див.
-
1. У реалии нет режима отображения с картой на главной. То, что вы видите, например на http://realia.sitebill.ru/это то же самое, что сечас включено у вас - тип classic + выводить карту со списком. Просто там проставлены координаты на все объявления, поэтому и карта выводится. 2. У вас выводится карта со списком. Никакие количества на эту карту не влияют - она показывает на себе только маркеры тех объявлений, которые в данный момент отображены в списке под ней. Ваша карта пуста, так на первой странице нет объявлений с координатами. Я вам от себя добавил вариант вывода карты на главной. На "чистой" первой странице будет выведена карта всех. На последующих только карта тех, что есть в списке.
-
Кнопка пожаловаться делалась только для одного проекта, так что наличие ее в настройках нужно считать обратной совместимостью. В остальных проектах эта опция не работает вообще из-за а) это был частный случай б) оно вообще никаким боком к мейлбоксу не должно бы относиться. Т.е. кнопку вы можете вывести, но внутреннего функционала под нее нет - в упомянутом шаблоне он был реализован в локальных файлах.
-
Кажется нет. Ключи должны меняться если производится изменение настроек самого twitter-приложения через которое производится постинг. А все внешние механизмы используют предоставленные ключи и постят именно на основании этих ключей.
-
Для сейв_стринг каких-то специфичных настроек не существует. Системное имя обязательно, так как это именно то с чем работает код. Но оно и будет translit_alias. А Название колонки обязательно, что бы никто не налепил анонимных полей и потом не мучался с тем, что бы вспомнить что это такое. Т.е. системное имя, публичное имя, тип сейв_стринг, доступ для админа и Хранить значение в БД.
-
Препарируем, значит?))) $special_items2 - практически всегда дублирует $special_items2 $meta_title - мета заголовок. Для многих приложений, в том числе и карточек объектов, на не самых древних шаблонах уходит в хидере в тайтл браузера и, только при его отсутствии, его место занимает $title $title - любым образом сформированный заголовок страницы $smarty.session.current_user_name - фамилиё или другой текст из поля fio профиля авторизированного юзера $smarty.session.current_user_group_name - системное имя группы авторизированного юзера (не Риелтор, а realtor) $smarty.session.current_user_group_id - ID группы авторизированного юзера
-
Сейчас генерация адресов настолько раскидана по модулям и приложениям, а единого роутера как бы не существует, так что какая-либо динамическая процедура формирования урлов станет либо не тривиальной задачей, либо очень сильно получится связанной с конкретной ситуацией. Грубо говоря генерировать ее можно сразу в скрипте, простым имплодом параметров с формы. Это если адрес важен как точка входа при следующем сеансе. Тогда, загнав этот адрес в адресную строку через неделю, если на форме подцеплен перехват этих элементов, все параметры станут по местам. А вот если нужно превращать цифровой топик_ид в ЧПУ, либо подобное, тогда нужно там, куда уходят запросы с аякса, ставить дополнительный обработчик, который будет перегонять все, что можно в человекопонятный вид. Но, опять же, без централизованного роутера это превратится в модуль под конкретную задачу. тут поподробнее.
-
В сетке, в отличии от карточки объекта, содержимое данных объекта отличается. В любой сетке в переменой .topic_id содержится ID категории. А само название категории (именно конечной категории в дереве структуры) содержится в .type_sh Аналогично, если понадобится получить название страны, обращаться к .country_id бесполезно, так как название ее текстовое приходит в .country Далее, если вам необходимо получить всю ветку категории, напр. Кварттиры / 1-комн. квартиры / квартиры в полуподвалах, то вы можете запросить это в .path В итоге ваш код будет выглядеть так {if $special_items2[i].topic_id eq '6127'} {if intval($special_items2[i].room_count})!==0} {$special_items2[i].type_sh}, {else} {$special_items2[i].room_count}-к {$special_items2[i].type_sh|lower}, {/if}{else} {$special_items2[i].type_sh},{/if}