abushyk

Модераторы
  • Публикации

    4036
  • Зарегистрирован

  • Посещение

  • Days Won

    269

Все публикации пользователя abushyk

  1. Я так понимаю, что назревает время для рождения функции "А на главной ли я?" в системных возможностях))) По сути. Главная - это когда урл запроса отсутствует и параметров в запросе после знака вопроса нет. Должно быть достаточно. место: /template/frontend/realia/main/main.php внутри private function getTemplateMenu()После строки $structure=$SM->loadCategoryStructure($this->getConfigValue('use_topic_publish_status')); добавляем $REQUESTURIPATH=Sitebill::getClearRequestURI();if($REQUESTURIPATH!='' || !empty($_GET)){$indexes=array_keys($structure['catalog']);sort($indexes);$new_index=end($indexes)+1;$structure['catalog'][$new_index]=array('url'=>$this->getServerFullUrl(), 'name'=>'Главная');array_unshift($structure['childs'][0], $new_index);}т.е. мы пытаемся как-то примерно понять главная ли это и если да, то нагло дополняем рубрикатор с самого начала ссылкой на Главную, если же нет, то не делаем этого.
  2. Это оптимальный вариант и я тоже тяготею к нему))) Я вынесу это изменение в обновления system и оно применится при обновлении.
  3. Подход в принципе верну, исполнение не то. В карточке объекта данные объекта доступны в двух переменных {$data} и {$data_shared} - первая это все данные "обрезанные" согласно настроек видимости по группам, вторая - полный набор, без учета групп. Нужные вам переменные доступны как {$data.topic_id.value} - в виде идешки категории и {$data.topic_id.value_string} - в виде текстового имени (Дома) категории Вот их и можете использовать. Лучше цифровое - так как имя вы можете сменить, а идешка останется та же. {$data.topic_id.value==30}тут для домов (ид=30){elseif $data.topic_id.value==33}тут для участков (ид=33){/if}Только стоит учесть, что эти значения охватывают именно раздел объекта. Если у вас Квартиры ид=1 .... 1комн квартиры ид=2 и объект из категории "1комн квартиры", то применять правило можно только к ид=2, так как о том, что по факту вложенности объект расположен так же и в ид=1 (Квартиры), сам объект не знает.
  4. Все ваши сущности образуют цепочку родитель - наследник. Так вот у детей всегда должно быть поле ссылающееся на родителя - как в Район - есть поле Город по таблице городов, которое и выступает этой связью. Добавляя микрорайон вам нужно указывать в поле Район тот район в подчинении которого они находятся.
  5. Сам справочник вы создали в момент создания таблицы в БД. Если вам теперь нужен интерфейс для его наполнения, что бы не через пхпмайдмин, то http://www.etown.ru/s/topic/782-песочница-пользовательские-сущности-и-связан/?p=7035 там на картинках кнопка со звездочкой в списке таблиц, которая создает мини-интерфейс в админке для вашего справочника.
  6. На примере Реалии. В /template/frontend/realia/main/main.php есть функция private function getAgents которая готовит список выводимых агентов. Обычно она примитивна $query='SELECT * FROM '.DB_PREFIX.'_user WHERE group_id<>4 AND login<>\'_unregistered\' ORDER BY RAND() LIMIT 3';т.е. берет все кто не в группе с ид 4 (group_id<>4) и у кого логин не равен _unregistered (login<>\'_unregistered\'). Это самый общий вариант. Вполне можно сменить ее на выбор только из одной или нескольких определенных групп $query='SELECT * FROM '.DB_PREFIX.'_user WHERE group_id IN (1,2,3) ORDER BY RAND() LIMIT 3';где 1,2,3 - перечень идешек нужных нам групп. Или ввести еще какие-то более заковыристые условия. Вплоть до $query='SELECT * FROM '.DB_PREFIX.'_user WHERE user_id IN (1,2,3)';где мы укажем конкретные идешки юзеров - только те, которые мы будем показывать.
  7. Но сам javascript нормально работает с таким текстом. Сравнение по принципу json.objects.type_name=='Жилая' должно отрабатывать на ура.
  8. Вот я когда-то писал о возможном варианте http://www.etown.ru/s/topic/343-комментарий-к-объектам-на-карте/?p=17017 может кому-то пригодится для развития идеи.
  9. У вас там меню "предыдущей" версии. Некоторое время назад я переделывал это меню немного другим способом и снимал ограничение на ширину разворачивающегося меню, что бы оно подстраивалось под контент. Выглядит хуже чем меню с фиксированной шириной, так как выпадающие блоки получаются разной ширины, но зато тексты умещаются внутри. Выглядит оно так http://realia.sitebill.ru/ можно заметить, что выпадающее под Дома уже, чем под Квартиры. Если такой вариант вам будет норм, то можете сделать мне фтп и я подкорректирую разметку и стили.
  10. 1. сначала нужно сформировать колонку статей. Для этого в /main/main.php шаблона после $apps_processor->run_preload();нужно добавить вызов генератора $AA=new articles_admin();$this->template->assert('articles_column_block', $AA->getColumnArticles());2. генератор колонки формирует готовый HTML на основании шаблона /template/frontend/ваш_шаблон/apps/articles/site/template/column.tpl или, если вы не создали своего, то на базе стандартного /apps/articles/site/template/column.tpl Т.е. вы можете взять стандартный, скопировать в свой шаблон по указанному пути и изменить вывод на подходящий - убрать дату, поменять ссылки на кнопки 3. Остается только в шаблоне в месте, где нужно вывести колонку, сделать вставку вида {$articles_column_block} для вывода колонки.
  11. Тут может зависеть от шаблона. Некоторые шаблоны имеют отдельную функцию создания меню навигации, некоторые используют встроенный генератор. Так вот для первых, в зависимости от типа просматриваемой страницы, можно передавать параметр в эту функцию, который будет указывать что нужно дополнить обычное меню еще одним пунктов. Или наоборот, скрывать по этому признаку определенный пункт. В общем тут скорее частное решение получится, а не какое-то общее. Что у вас за шаблон?
  12. Поиском по тексту в файлах любым текстовым редактором, который это поддерживает. Другого способа нет наверное.
  13. С точки зрения логики кода - да. Неавториированный получит окошко, авторизированный пойдет в ЛК. В шаблонах комментарий выглядит как {* тут комментарий *}т.е. простые блоки кода можно оборачивать так. Если блоки длинные, то я иногда ставлю учловие {if 1==0}тут то что нужно убрать. так как 1 не равно 0, то внутренний блок получается неисполняемым. так хорошо комментировать блоки где много смарти операторов - этих всех штучек с фигурными скобками{/if}Комментировать с помошью хтмл комментариемв <!-- ФФФ --> не стоит. Особенно какую-то важную техинформацию. Они не "не выводят", а выводят, но просто не показывают на странице. Т.е. данные есть на странице, просто глазам их не видно.
  14. Как там было - мы рождены, что бы сказку сделать былью?)) Но двухразовое включения идешки right2 - это родное от агенси. В ней есть еще пару таких моментов, в новостях, например кажется. Нужно ее уже чистить и переиздавать.
  15. А вы с какой целью интересуетесь? (с) Если все это применительно к выгрузке под ЯН, то в принципе все равно как и куда добавить, главный вопрос будет как выгрузить. Если вопрос только о сайте и поиске на нем, то, возможно, Связанные элементы будет чем-то похожим.
  16. Добрался и до этого момента. Нужна мне дополнительная инфа. Когда форма загружается - галочка не выбрана и кнопка Сохранить деактивирована. А вот если вы загружаете картинку, то кнопка сама освобождается, вне зависимости от галочки. Верно?
  17. Если у ссылки указан атрибут href с адресом ссылки, то по нажатию на нее произойдет переход по этому адресу. Если не указан, то будут\могут быть выполнены другие действия. Так как на ссылке указано data-toggle="modal" data-target="#prettyLogin" - то будет открыто модельное окно регистрации-авторизации.
  18. Если вы используете поле Валюта+Менеджер валют+несколько валют (больше нуля) то добавляете поле http://www.etown.ru/s/topic/2684-не-отображается-валюта-в-объявлении/?p=27953 и ставите ему дефолтное значение. Если не используете, то валюта явно не определяется. В зависимости от шаблона могут быть варианты, что выведется обозначение "некоторой дефолтной валюты", но могут быть и варианты, что не выведется, тут зависит от конкретного шаблона. В последнем случае можно просто дополнить вывод цен в шаблон значением той единственной валюты в которой выводятся цены. Для заголовков в карточке умолчательную валюту можно подключить только путем настройки заголовка из Настройки - Дополнительно - preg_title.
  19. И вот тут как бы тоже есть зерно истины. Если мне каждый раз подавая объявление из ЛК будет нужно указывать кто я - агент, оунер или еще кто-то, то вполне логично закинуть такой признак стразу в профиль. Ведь не могу же я подать одно объявление как агент и еще пять как собственник.
  20. Это не делается настройками, а решается организацией шаблона, когда выводом параметров заведует не код "в слепую" в цикле, а вы сами размечаете в шаблоне карточки что, куда, в каком виде и для кого вывести. Установка прав видимости тут не даст желанного результата, поскольку в первую очередь она рассчитана на управление видимости элементов именно на форме, а не в карточке. Это если вывод в карточку должен изменяться в зависимости от группы смотрящего. Если же суть в том, что бы просто не выводить в карточку "лишние" поля, но при этом нет надобности учитывать группу, то можно автовывод не трогать, просто в его начале дополнить условия определяющие запрещенные к выводу поля. В realty_view.tpl есть строка {if $data_item.type eq "primary_key" or $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "ex ....в которой перечисляются разные условия, на соновании которых некоторые поля безальтернативно исключаются из вывода, если не были отсечены ранее правилом видимости для группы. Как видно условия могут опираться на значение ($data_item.value eq ""), тип ($data_item.type eq "geodata") или даже четко на имя элемента ($data_item.name eq "currency_id").
  21. Т.е. вы хотите поле, которое я могу заполнить в форме при подаче объявления, но потом не смогу изменить если открою свое же объявление на редактирование? Или "видно и доступно" касается именно показа этих данных в карточке объекта на фронте сайта?
  22. Возможно эти обновления еще не дошли. Пришлите мне доступ на фтп, я аккуратно внесу изменения в опережении обновления.
  23. Да. В шаблонах которые родились раньше этого элемента нет встроенного правила для заглушки вывода этого элемента. В релти_вайв.тпл есть длинная страшная и непонятная строка {if $data_item.type eq "primary_key" or $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "export_cian" or $data_item.name eq "user_id" or $data_item.name eq "price" or $data_item.name eq "youtube" or $data_item.type eq "hidden" or $data_item.name eq "text" or $data_item.type eq "geodata" or $data_item.name eq "meta_keywords" or $data_item.name eq "meta_description" or $data_item.name eq "meta_title"}сразу после нее добавьте {elseif $data_item.type eq "uploads" or $data_item.type eq "docuploads"}
  24. Есть как бы две валюты по умолчанию. Одна, та что в поле curency_id - указывает какую валюту считать выбранной, если валюта еще не выбрана. Вторая, которая в редакторе форм - это дефолтная валюта пересчета - т.е. та валюта по отношению к которой нужно указать курсы и перевод в которую будет совершаться для проведения сортировок. В принципе есть еще третья - тот самый {$RUR_SHORT}. Все три выполняют свою задачу и никак между собой принципиально не связаны.