abushyk

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

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

  • Посещение

  • Days Won

    269

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

  1. Админка - Настройки - Общее Заголовок главной Ключевые слова главной Мета-описание главной не катят?
  2. Именно на странице обратной связи? Там где форма? Их вроде бы вообще интересует, что бы фигурировало. Чем футер плох?
  3. Какие? На какой странице?
  4. Вот так лучше. Вам холдер без текста не нужен. {if $data.text.value != ''} <div class="textholder"> {$data.text.value} </div>{/if}
  5. Я не понял, а каким боком робокасса к форме обратной связи?
  6. для педантов. две эквидистанты не могут скругляться одним радиусом. Если вы присмотритесь к картинке после скругления, то увидите некоторую непараллельнось скруглений серой рамочки и картинки. Так как отступ от рамочки до картинки 1пиксель, стоит сделать скругление картинки 10 пикселей, а рамочки 12.
  7. Просто в realty_view.tpl текст описания выводится в виде <p>{$data.text.value}</p> Охватывающие параграфы от шаблона + параграфы от эдитора. Эдиторы просто не могут сохранять текст без своих охватывающих элементов. Верхние параграфы для универсальности. Вы вполне можете сменить место вывода на некий <div class="textholder"></div>. Это будет даже более логично и гибко.
  8. Задача: 1. Изменить стандартный набор выводимых данных в заголовок объявления 2. Сменить стандартную подписку "Агент" в просмотре объявления на реальное название группы владельца объявления. Преамбула: Поскольку формирование заголовка происходит внутри класса Kvartira_View из системной области и, там же, происходит формирование данных о владельце объявления, то в шаблоне мы можем изменить эти данные только используя доступные нам значения из массивов {$data} и {$user_data}. Поскольку эти данные далеко не всегда полны и подчиняются указанным правилам видимости (для Админа, для Риелтера) мы не всегда имеем на руках необходимый нам пакет данных. Особенно это касается видимости. Если поле Группа пользователя указана видимой только Администратору вы никогда не получите доступ к ее значению, если не будете авторизированы как Администратор. Точно так же указав поле Тип недвижимости в модели data видимым только Риелтеру и Админу, ві лишите незарегистрированного пользователя физической возможности увидеть его. Это стоит помнить, так как правила видимости касаются не только видимости в формах добавления, но и видимости в просмотре карточки. Решение. Если нас не устраивает политика системного Kvartira_View расположенного по адресу /apps/system/lib/frontend/view/kvartira_view.php мы можем устроить маленькую либеральную революцию. 1. Для начала проверяем нет ли у нас уже локального варианта этого файла. Обычно этот файл находится в папке /template/frontend/realia/main/view и имеет имя local_kvartira_view.php (для довольно старых шаблонов этот файл может иметь другое название, например просто kvartira_view.php, и располагаться в другом месте, но обязательно в папке шаблона) 2. Если файла не обнаружено, создаем недостающие папки и копируем туда файл /apps/system/lib/frontend/view/kvartira_view.php 3. Переименовываем его в local_kvartira_view.php 4. Открываем файл /template/frontend/realia/main/view/local_kvartira_view.php и первую встреченную строку class Kvartira_View extends SiteBill {меняем на class Local_Kvartira_View extends Kvartira_View {Этим действием мы фактически создаем локальную копию системного файла, но указываем, что он является наследником системного файла и, соответсвенно, умеет делать все то же, что и его родитель из системной области. Но поскольку в данный момент оба файла идентичны, особого толку от наследования в данный момент нет. 5. Пока еще наш движек шаблона работает от системного файла просмотра. Ему необходимо явно указать, что мы отпочковались от базовых возможностей и хотим работать самостоятельно. Открываем контроллер нашего шаблона /template/frontend/realia/main/main.php Для шаблонов realia, estetico и freehold, а так же свежего agency создан метод isRealtyDetected() обрабатывающий просмотры объявлений. Для остальных он спрятан внутри метода main в условиях if(1==$this->getConfigValue('apps.seo.data_alias_enable')){ и if (preg_match('/realty/', $requesturi) ) { Внутри этих условий или этого метода (для isRealtyDetected) находим 3 куска однотипного кода require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');$kvartira_view = new Kvartira_View();который заменяем на require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');$kvartira_view = new Local_Kvartira_View();6. Все, мы полностью заменили стандартный файл своим. 7. Возвращаемся к файлу /template/frontend/realia/main/view/local_kvartira_view.php и удаляем в нем все, кроме метода main(). И вообще приводим его к виду http://pastebin.com/DLxFeCsL (Для тех, у кого локальный файл был, а не создавался самими, обязательно забекапить старый). 8. В данный момент ваш файл собирает информацию об объявлении в рамках правил видимости, о владельце - игнорируя правила видимости на поле user_id в модели объявления, но следуя ему в модели пользователя. Т.е. если у вас поле user_id в data видимо только для Админа, а поле group_id в user так же только для Админа, то в шаблоне вы сможете таки увидеть владельца, но не сможете увидеть его группу. 9. Получаем группу пользователя. Принудительно. В строке 108 добавляем код if(!isset($form_user['group_id'])){ $DBC=DBC::getInstance(); $query='SELECT name FROM '.DB_PREFIX.'_group WHERE group_id=(SELECT group_id FROM '.DB_PREFIX.'_user WHERE user_id=? LIMIT 1)'; $stmt=$DBC->query($query, array($data_model_shared['user_id']['value'])); if($stmt){ $ar=$DBC->fetch($stmt); $form_user['group_id']['value']=$ar['name']; }}Теперь в шаблоне realty_view.tpl в {$user_data.group_id.value} у вас доступно название группы пользователя. Можете заменить им вывод {L_AGENT} или просто дописать рядом в скобках. 10. Меняем заголовок. В тексте файла /template/frontend/realia/main/view/local_kvartira_view.php я выделил комментариями //начало формирования мета-информации и заголовков ...//конец формирования мета-информации и заголовковместо, где происходит формирование допинформации. Сам заголовок формируется в блоке if($hasTlocation){ ... //здесь для тех, кто использует tlocation - географию }else{ ... //здесь для всех остальных. В 99% случаев вы будете править этот кусочек. } Меняя набор параметров и их порядок в строке $title=$this->get_category_breadcrumbs_string( $params, $category_structure, SITEBILL_MAIN_URL.'/').", ".$form_data['city_id']['value_string'].", ".$form_data['street_id']['value_string'].", ".number_format($form_data['price']['value'],0,',',' '); Вы можете добавить свои параметры или удалить ненужные. Т.е., что бы добавить номер дома добавляем фиолетовый курсивный кусочек $title=$this->get_category_breadcrumbs_string( $params, $category_structure, SITEBILL_MAIN_URL.'/').", ".$form_data['city_id']['value_string'].", ".$form_data['street_id']['value_string'].", ".$form_data['number']['value'].", ".number_format($form_data['price']['value'],0,',',' '); Вот собственно и все.
  9. щас напишу сочинение. и про это, и про вывод вместо Агент группы юзера.
  10. 1. Верстаете статическую страницу без всяких body, head, html - голый контент. Называете например mystatic_content.tpl и кладете в папку шаблона /template/frontend/realia/ 2. В /template/frontend/realia/layout_home.tpl строка 179 {include file='featured_properties.tpl'} Заменяете ее на {include file='mystatic_content.tpl'} 3. profit
  11. Выход из состояния Администратора производится нажатие на Выход в админке. Нажатие Выход в фронтальной части не вылогинит вас как администратора. Если выйти по описанной процедуре, то, установленные в видимость для админов поля, не должны быть видны. Не совсем еще понял - видна только вкладка или элементы в ней тоже есть?
  12. 1. В Realia подключается только footer.tpl. Подключений sitebill_footer.tpl.html я не заметил. Так что, если размещать, то в первом. 2. top_fixed_menu.tpl.html в Realia выродился в отдельные элементы в других файлах и не используется. Может быть удален. Файлы с расширением .bak - это резервные копии. Например, когда я что-то меняю на сервере, я старый файл ставлю в расширение .bak, что бы в случае оказий было можно быстро откатиться назад. Если в текущий момент шаблон ведет себя стабильно, можно их вытереть.
  13. Для того, что бы отображался блок "комментарии" в realty_view.tpl определите место, где бы вы хотели его видеть, и вставьте метку для его вывода {if $apps_comment_on==1}{include file=$app_comment_panel}{/if}
  14. Логично. Но часто бывает что админ - он же и риелтор - един в обеих ипостасях.
  15. она не ищет их. Она их плодит)) Напрмер надо 10 объявлений на квартиру в одном доме,. но с разной ценой. Делается одно полностью заполненной и 9 раз жмется Дублировать. После этого меняются только цены, так как остальные параметры уже вбиты. Кроме картинок.
  16. Кнопка создает в базе дубликаты выбранных в объявлений с идентичными параметрами, за исключением картинок.
  17. О какой иконке вы пишете?
  18. Вот вам яркий пример Свойство -moz-border-radius - неизвестное расширение поставщика Но нет другого 100% способа гарантировать скругленность углов у блока в мозилле. Такие же есть для оперы. Для ие вообще надо извратиться. Так что пока браузеры не будут работать абсолютно одинаково достичь соответствия рекомендациям (именно рекомендациям) В3Ц можно будет только упрОстив структуру и стили сайта.
  19. Честно сказать? Равнение на валидаторы - это хорошо, но эквивалентно спорам как правильно креститься - сверху-вниз-слева-направо или сверху-вниз-справа-налево. Не более того. А с учетом разной поддержки разных возможностей разными браузерами жесткое следование требованиям В3Ц лишит сайты многих красивых и полезных фич и приведет к отказу от использования множества сторонних библиотек. В общем, когда валидатор пишет "парсед " - это приятно, но не имеет никакого отличия от того, если он напишет "инвалид" и кучу эрроров.
  20. Координаты должны быть в одной колонке, разделенные запятой. Широта (latitude) первая. Для сортировке по дате добавления нужно передать в урле order=date_added
  21. Дата должна быть в формате 2013-11-03 19:33:20 . На данный момент иначе не пойдет. Борьба с таймзонами. Сайтбилль их не учитывает, полагаясь на сервер. Если видите, что есть смещение, в начале вашего index.php и /admin/index.php после <?php в следующей строке впишите date_default_timezone_set('Europe/London');Только вместо Europe/London подберите свою таймзону отсюда http://www.php.net/manual/ru/timezones.php
  22. перед загрузкой поле даты в экселе имеет формат так 2013-11-03 19:33:20 или так 03.11.2013 19:33:20
  23. Он не отрубился, его табами формы накрыло. Спасибо за замечание. пофиксим.
  24. Из зоны /account через шаблоны доступна только правка сетки Мои объявления (realty_grid_account.tpl). Все остальное, на данный момент, зашито в коде и может быть измененно разве что css.
  25. С учетом того, что сменился только внешний вид - это впечатляет)))