Recommended Posts

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

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


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

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

http://www.etown.ru/s/topic/104-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D0%B8%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE/

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


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

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

 

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

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


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

подскажите что прописать чтобы вывести раздел в котором находится объявление

 

я написал <h1 class="page-header">{$data.topic_id.value_string},  {$data.city_id.value_string},  {$data.street_id.value_string} д. {$data.number.value}</h1> и получил

4-комнатные, город, название улицы д. номер

а нужно Продажа квартир (или Новостройка и т.п.), 4-комнатные, город, название улицы д. номер

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


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

Недавно заметил в Исходном коде страницы в браузере такую ошибку <p><p>Описание обьекта</p></p>

 

При подаче обьявлений в поле описание использовался редактор ckeditor, скаченный с оф. сайта версии Лайт, вообщем самый простой.

Вообщем сегодня заменил "заполнитель" для поля Описание на простую текстовую форму texarea, решил отредактировать обьявление и увидел на всех ранее заполненых обьявлениях это ( скр.3)

 

post-1821-0-86105800-1391177076_thumb.pn

post-1821-0-59320700-1391177081_thumb.pn

post-1821-0-61584300-1391177517_thumb.pn

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


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

Задача:

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 я выделил комментариями

//начало формирования мета-информации и заголовков        ...//конец формирования мета-информации и заголовков

место, где происходит формирование допинформации.

Сам заголовок формируется в блоке

 

  1. if($hasTlocation){
  2. ... //здесь для тех, кто использует tlocation - географию
  3. }else{
  4. ... //здесь для всех остальных. В 99% случаев вы будете править этот кусочек.
  5. }

 

Меняя набор параметров и их порядок в строке

$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,',',' ');

 

Вот собственно и все.

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


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

Недавно заметил в Исходном коде страницы в браузере такую ошибку <p><p>Описание обьекта</p></p>

 

При подаче обьявлений в поле описание использовался редактор ckeditor, скаченный с оф. сайта версии Лайт, вообщем самый простой.

Вообщем сегодня заменил "заполнитель" для поля Описание на простую текстовую форму texarea, решил отредактировать обьявление и увидел на всех ранее заполненых обьявлениях это ( скр.3)

 

Просто в realty_view.tpl текст описания выводится в виде

 

<p>{$data.text.value}</p>

 

Охватывающие параграфы от шаблона + параграфы от эдитора. Эдиторы просто не могут сохранять текст без своих охватывающих элементов. Верхние параграфы для универсальности. Вы вполне можете сменить место вывода на некий <div class="textholder"></div>. Это будет даже более логично и гибко.

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


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

Спасибо со слайдером и статической страничкой все получилось. Но как добавить мета-теги?

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


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

Сделал так

 

Вот так лучше. Вам холдер без текста не нужен.

{if $data.text.value != ''}  <div class="textholder">    {$data.text.value}  </div>{/if}

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


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

На главной после вставки статичной странички (home.tpl) не знаю как задать мета теги.

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


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

Админка - Настройки - Общее

 

Заголовок главной

Ключевые слова главной

Мета-описание главной

 

не катят?

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


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

1.Частенько, пользуясь Мазилой, после первого запуска замечаю такую надпись на экране. Что он там ругается? (скр.1) Может обновить этот файл с официального сайта jQuery? Сейчас у меня версия jQuery v2.0.0 на сайте jquery.com версия jQuery 2.1.0

 

2. В личном кабинете - мои обьявления - редактировать. Не могу найти код этой ссылки в каком она файле tpl ?. Хочу сделать из просто ссылки кнопку как кнопка Добавить обьявление и поставить её правее...(скр.2)

 

3. Аналогично с кнопкой Сохранить (придать такой же вид). Кстати нажав на кнопку сохранить надпись что-то типа Данные сохраняются.... выскакивает сразу две, друг под другом.. (скр.3)

post-1821-0-65615900-1391277434_thumb.pn

post-1821-0-10843400-1391277928_thumb.pn

post-1821-0-29830200-1391277931_thumb.pn

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


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

Это было и до обновления, что бы заработали ссылки /ipotekaorder/ и /contactus/ надо к ним дописать в админе Меню в URL дописать index.html (/contactus/index.html) и /ipotekaorder/index.html , тогда эти пункты работают, в противном случае :

Ошибка 404: страница не найдена

Как это исправить ? APP client установлено...

Та же ошибка. Только прописывание  index.html помогает на время перехода на эту страницу, а после того как сообщение отправлено, опять сбрасывает на Ошибка 404.

Присоединяюсь - как поправить?

 

Спасибо, исправлено.

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


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

Это было и до обновления, что бы заработали ссылки /ipotekaorder/ и /contactus/ надо к ним дописать в админе Меню в URL дописать index.html (/contactus/index.html) и /ipotekaorder/index.html , тогда эти пункты работают, в противном случае :

Ошибка 404: страница не найдена

Как это исправить ? APP client установлено...

в каком меню, а перед (/contactus/index.html)  что стоит?

попробуйте так {$estate_folder}/contactus/index.html

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


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

Здравствуйте! Не могу установить шаблон realia

 

Ошибка : Fatal error: Call to undefined method SiteBill::getClearRequestURI() in /home/vinipux/public_html/demo/arenda/template/frontend/realia/main/main.php on line 49

 

 

 

49 строка:

 

global $__site_title, $folder, $smarty;

$REQUESTURIPATH=Sitebill::getClearRequestURI();
 
 
 
И по шаблону: freehold
 
 
Неправильно отображаетсЯ меню (скриншт)
 

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


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

 

Здравствуйте! Не могу установить шаблон realia

 

Ошибка : Fatal error: Call to undefined method SiteBill::getClearRequestURI() in /home/vinipux/public_html/demo/arenda/template/frontend/realia/main/main.php on line 49

 

 

 

49 строка:

 

global $__site_title, $folder, $smarty;

$REQUESTURIPATH=Sitebill::getClearRequestURI();
 
 
 
И по шаблону: freehold
 
 
Неправильно отображаетсЯ меню (скриншт)
 

 

Сначала зайдите в админку в Обновления и обновите все приложения.

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


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

Объясните пожалуйста как сделать чтобы форма "написать нам" в низу страницы имела вид как у демо шаблона. У меня присутствует 3 строки: ФИО, Телефон, email. Как добавить поле текст?

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


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

Подскажите пожалуйста. как включить отображение карт когда просматривают список объектов. как в демо шаблоне . 

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


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

Подскажите пожалуйста. как включить отображение карт когда просматривают список объектов. как в демо шаблоне . 

Настройки - GeoData - галочка Выводить карту вместе со списком объявлений.

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


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