abushyk

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

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

  • Посещение

  • Days Won

    269

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

  1. Поменялось. По крайней мере на сайте. Возможно кеш не очистился. если нужно показівать числовое значение - значит его надо где-то фиксировать. Для этого подходят скорее safe_string поля. Либо select_box (типа 0-не указано или нет, 1-олна штука, 2-две штуки), но с select_box обычно немного сложнее и менее унивeрсальная логика обработки получается. Если safe_string то просто проверяется значение поля {if $data.bathscount.value!='' && $data.bathscount.value!='0'} и тут уже принимаем решение, что делать с этими данными. {/if}
  2. Тут есть разница. Поле контактов было вгружено в модель из текстовой модели и капча в нем реально имеет типа captcha, просто в списке типов этого типа нет и выставляется первый - primary_key. Если вы сечас в капче из контактов нажмете Сохранить, она тоже перестанет быть капчей. Если вам это не критично - подождите чуть-чуть, мы внесем этот тип поля в Редактор Форм.
  3. Добавьте в файл со стилями /template/frontend/onecity/css/style.css правило #YMapsID img {max-width: none;}
  4. Про более осмысленный вывод. Представим, что в модели у нас есть набор полей представленных чекбоксами: no_furnished - без меблировки communal_pool - общий бассейн covered_parking - крітая парковка is_internet - интернет air_conditioning - кондиционер Мы хотим сделать вывод этих параметров только при их наличии в виде: Удобства: без меблировки, крытая парковка, интернет Т.е. перечислить только наличествующие удобства. Допустим, что наши данные лежат в модели навалом. Тогда мы получаем к ним доступ на прямую. Но кроме доступа мы должны еще сделать анализ - отмечено ли поле и если да, то сохранить его в какое либо промежуточное хранилище. В виде хранилища у нас будет массив anmentity_storage первым делом создаем его в шаблоне {assign var=anmentity_storage value=array()}Далее, получая поэлементо наши "удобства" начинаем обрабатывать их. {if $data.no_furnished.value==1}{append var=anmentity_storage value=$data.no_furnished.title}{/if}Проверяем установлен и чекбокс и если да, сохраняем его имя в массив. Остальные нужные элементы аналогично. Меняется отлько системно имя обрабатываемой переменной. {if $data.системное_имя.value==1}{append var=anmentity_storage value=$data.системное_имя.title}{/if}В результате массив anmentity_storage содержит у нас либо перечень присутствующих (омеченных) удобств, либо ничего (если ничего не было отмечено). Теперь можем начать выводить. {if $anmentity_storage|count>0} <!--Проверим не пуст ли массив. Если пуст, то ничего не выводим, хотя тут можно принять свое решение и вывести что-то типа "Удобств нет"--><div><label>Удобства</label> <!--Выводим метку для общего описания. Хотя тут тоже все на вкус автора--><div>{$anmentity_storage|implode:', '}</div><!--Собственно вывод. Эта функция выведет все, что есть в массиве, а там у нас имена полей, которые отмечены как присутствующие, слепив элементы между собой запятом и, следующим за ней, пробелом --></div>{/if}Данный метод не обязан выводить текстовые имена полей. Можно анализировать наличие, но в массив укладывать не имена, а картинки например, если опция существует, то добавлять в массив <img src="/img/option_exists.png">, а если нет то <img src="/img/option_noexists.png"> Или даже конкретные иконки существования-отсутствия конкретных опций. Тогда можно получить весьма интересные варианты вывода.
  5. По карте отправил инструкции на почту.
  6. Если делать что-то в админке в одном браузере в соседней вкладке, а потом перейти во фронтальную часть сайта в сессии и прочих данных все еще хранится информация про то, что вы все-таки админ, даже если вы явно не логинились в фронтальной части ни под одними из пользователей. Часто менно эти "хвосты" могут создавать такие аретфакты, как видимось в публичной части полей отмеченных видимыми только для админа, как например группа пользователей. Если же нажать в админке Выход, эти хвосты должны зачиститься и публичная часть сайта будет уже воспринимать вас как гостя.
  7. Этот шаблон немного отстал от жизни и работает по старинке - пытается только геокодировать данные, но не учитывает заданные геоданные в поле Координаты. Я чуть позже напишу как исправить ситуацию.
  8. Админка - Редактор Форм - Модель user - поле group_id открыть на редактирование. Доступно для - отметить только Администратора.
  9. В шаблоне OneCity наличествует ручной вывод параметров объявления - вы сами указываете какие и куда значения вывести в просмотре в шаблоне realty_view.tpl Принцип такой. В шаблоне доступна переменная {$data} которая содержит информацию об объявлении в поэлементном виде, где каждый элемент представлен как [системное_имя] => Array ( [name] => системное_имя [title] => Название [value] => Значение как в БД [type] => safe_string собственно тип [value_string] => Значение приведенное к нормальному ... еще куча разных нужных и не очень полей ) Т.е. если надо получить значение поля razvitaya_ifrastruktura то следует сделать {$data.razvitaya_ifrastruktura.value} либо {$data.razvitaya_ifrastruktura.value_string} В чем разница? Разница в том, что поля модели не все одинаковые. Если для поля safe_string в БД в таблице объявлений хранится строка-значение этого поля, то для полей select_by_query, select_box, structure в таблице data хранится только ключ значения из другой таблицы. Поэотму для таких полей истинное текстовое значение находится в value_string а не value. А в value лежит только числовой ключ. Если у вас есть сомнений по поводу где же искать нужное значение, то можете в шаблоне сделать {$data.razvitaya_ifrastruktura|print_r} и обновить страницу. Вы увидите отладочный вывод этого элемента и сможете сориентироваться какой же ключ указать после $data.razvitaya_ifrastruktura. С чекбоксами ситуация похожая. Поле $data.razvitaya_ifrastruktura.value будет хранить 1 для него, если он был выбран\отмечен при сохранении. Если вы захотите вывести, например для чекбокса, название поля только тогд, когда чекбокс выбран, как когда формируют список указанных опций жилья, заданных чекбоксами, то можно сделать так {if $data.razvitaya_ifrastruktura.value==1}{$data.razvitaya_ifrastruktura.title}{/if} {if $data.some_another_checkboxed_option.value==1}{$data.some_another_checkboxed_option.title}{/if} Можно извратиться сильнее и привлечь на помощь массивы, куда укладывать названия выбранных параметров и потом выводить со склейкой через запятую: В нашем жилье есть: Инфраструктура, Горячая вода, Газ, Свет Ну это уже при желании могу описать подробнее.
  10. Вопрос именно в том, что бы позволить пользователю при регистрации выбирать группу (кроме админа, естественно) или может просто убрать поле Группа в модели пользователя из публичного доступа оставив право менять ее только Администратору?
  11. В базе данных в таблице data_get_rent отсутствует колонка city_id INT DEFAULT 0 А это логично?
  12. Смыльте на abushyk@gmail.com файл /apps/system/lib/sitebill_krascap.php Я взгляну, что там не так.
  13. Админка - слева в колонке Обновления. Далее по алфавиту блочек system. Должен быть зелененьким.
  14. В шаблоне у вас все нормально. Приложение system в актуальном состоянии?
  15. Проверьте /template/frontend/agency/header.tpl Вот такие строки должны быть для вывода мета-информации. <title>{if $meta_title != ''}{$meta_title}{else}{$title}{/if}</title><meta name="description" content="{$meta_description}" /> <meta name="keywords" content="{$meta_keywords}" />
  16. Админка - Настройки - Общее - Использовать карту Google (use_google_map) - отметить галочкой и будет сплошной гугль.
  17. Он не сбился. Смотрите, при создании поля модели через Редактор таблиц в таблице БД создается новая колонка. Но если вы переименовываете это поле в редакторе форм, то колонка в таблице БД не переименовывается вместе с ним, а просто создается новая с новым именем. А старая остается как резервное.
  18. Извините. После unset($params['select_id']) поставьте точку с запятой -> ;
  19. В ипотеке и контактах немного другой способ выборки получателя. Посмотрите пользователя админ. Для него указан email ?
  20. При подаче заявки с формы /getrent/ и ее принятии делается рассылка на почту пользователю с логином 'admin'. У вас администратор носит другой логин?
  21. Приоритет, для массовых изменений, стоит отдавать Пакетной обработке в футере таблицы объявлений. Вибираете группу объявлений чекбоксами слева от записи в таблице, нажимаете Пакетная обработка. Меняете параметры, которые должны измениться, как в обычной форме. После этого, чекбоксами слева от названий полей формы указываете какие поля должны измениться в записях. И жмете сохранить.
  22. Куда вставлять - не суть важно. Главное что бы они были в поле видимости скрипта. Не применяются скорее потому, что им не к чему примениться. Ведь "Всё равно эффекта ноль". Если дадите доступ на фтп и в админку - можно будет взглянуть изнутри. И я не помню, давали ли вы ссылку на сайт?
  23. 1. Админка - Настройки - GeoData параметр "Широта и долгота центра карты для указания положения недвижимости в формате ХХ.XXXXXX,XX.XXXXXX" Внесите сюда координаты того места, с которого считаете нужным начинать вывод карты, если маркер еще не задан (как в случае с правкой объявления). 2. В формах добавления только гуглокарта. Без вариантов. 3. Одной кнопкой пока никак. Но есть более сложные варианты. Шаблон какой? ПС. И определитесь - вам нужна карта на главной или лучше ее отключить и использовать "Выводить карту вместе со списком объявлений" ?
  24. А чем проводите деархивацию? Если не ошибаюсь tgz - это архивация .tar, в представление одним файлом, зажатая после этого gzip. Как бы двойной архив. Может получается, что ваш архиватор разжимает только "первую ступень".