Kholmatov

Редактировать хлебную крошку и название объекта

Recommended Posts

Доброго времени суток!

В каком файле можно редактировать хлебные крошки  и название объекта(title),

а именно нужно:

  1. в хлебную крошку добавить Страна  - Регион(Город) Пример: Главная->Италия->Анцио->Апартаменты (http://eucenter.ru/estate/prodaja-kvartir/apartments/realty327)
  2. в названию объекта добавить  Страна  - Регион(Город) -Тип недвижимости - цена жирный Пример: Италия, Анцио, Апартаменты 400 000 € (http://eucenter.ru/estate/prodaja-kvartir/apartments/realty327)

 

Спасибо!

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


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

2. Утолщение цены

За создание тайтла в карточке недвижимости отвечает функция getMetaData из файла /apps/system/lib/frontend/view/kvartira_view.php

Для изменения ее следует сделать следующее.

1. Копируем файл /apps/system/lib/frontend/view/kvartira_view.php в /template/frontend/realia/main/view/local_kvartira_view.php

2. Чистим из него все функции, кроме getMetaData()

3. Находим в ней строку

$title_parts[]=number_format($form_data['price']['value'],0,',',' ');

(встречается два раза)

и заменяем ее на

$title_parts[]='<b>'.number_format($form_data['price']['value'],0,',',' ').'</b>';

4. Вверху этого же файла строку

class Kvartira_View extends SiteBill {

 меняем на 

class Local_Kvartira_View extends Kvartira_View {

5. Открываем /template/frontend/realia/main/main.php

6. Находим функцию function isRealtyDetected($requesturi)

7. Внутри этой функции заменяем строки (в трех местах)

$kvartira_view = new Kvartira_View();

на

require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');$kvartira_view = new Local_Kvartira_View();

8. Следует помнить, что, если не указано иначе, склейка из частей этих же данных создаст и заголовок страницы в браузере, там где "<b>" и "</b>" не нужны. Поєтому чуть ниже есть блок

if($form_data['meta_title']['value']==''){     $meta_title=$title;     }else{     $meta_title=$form_data['meta_title']['value'];     }

в нем делаем коррективу

if($form_data['meta_title']['value']==''){     $meta_title=strip_tags($title);     }else{     $meta_title=$form_data['meta_title']['value'];     }

 

 

Продолжение следует...

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


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

 

2. Утолщение цены

За создание тайтла в карточке недвижимости отвечает функция getMetaData из файла /apps/system/lib/frontend/view/kvartira_view.php

Для изменения ее следует сделать следующее.

1. Копируем файл /apps/system/lib/frontend/view/kvartira_view.php в /template/frontend/realia/main/view/local_kvartira_view.php

2. Чистим из него все функции, кроме getMetaData()

3. Находим в ней строку

$title_parts[]=number_format($form_data['price']['value'],0,',',' ');

(встречается два раза)

и заменяем ее на

$title_parts[]='<b>'.number_format($form_data['price']['value'],0,',',' ').'</b>';

4. Вверху этого же файла строку

class Kvartira_View extends SiteBill {

 меняем на 

class Local_Kvartira_View extends Kvartira_View {

5. Открываем /template/frontend/realia/main/main.php

6. Находим функцию function isRealtyDetected($requesturi)

7. Внутри этой функции заменяем строки (в трех местах)

$kvartira_view = new Kvartira_View();

на

require_once(SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$this->getConfigValue('theme').'/main/view/local_kvartira_view.php');$kvartira_view = new Local_Kvartira_View();

8. Следует помнить, что, если не указано иначе, склейка из частей этих же данных создаст и заголовок страницы в браузере, там где "<b>" и "</b>" не нужны. Поєтому чуть ниже есть блок

if($form_data['meta_title']['value']==''){     $meta_title=$title;     }else{     $meta_title=$form_data['meta_title']['value'];     }

в нем делаем коррективу

if($form_data['meta_title']['value']==''){     $meta_title=strip_tags($title);     }else{     $meta_title=$form_data['meta_title']['value'];     }

 

 

Продолжение следует...

 

 

 Спасибо, сработало а продолжение когда будет доступно??? 

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


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

1. Хлебные крошки.

 

Файл тот же, что мы создали под тайтл = /template/frontend/realia/main/view/local_kvartira_view.php

 

Удобного способа переопределить функцию создающую крошки нет, поэтому воспользуемся той же нашей функцией getMetaData в которой мі создадим крошки и подменим ими штатные.

 

Нам требуется построить крошки по принципу

'Ссылка на главную' - 'Ссылка на страну' - 'Ссылка на город' - 'Ссылка на тип недвиги+Город в котором находится данная объява'

 

Условимся считать, что мы делаем это для удобства пользователя.

 

В конце getMetaData() перед return array(...) делаем выборку нужных нам параметров

$c_country_id=(int)$form_data['country_id']['value'];$c_country_name=$form_data['country_id']['value_string'];$c_city_id=(int)$form_data['city_id']['value'];$c_city_name=$form_data['city_id']['value_string'];$c_topic_id=(int)$form_data['topic_id']['value'];$c_topic_name=$form_data['topic_id']['value_string'];

далее строим сами крошки

$breadcrumbs=array();     if($c_country_id!=0){     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/">Главная</a>';     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/?country_id='.$c_country_id.'">'.$c_country_name.'</a>';     if($c_city_id!=0){     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/?city_id='.$c_city_id.'">'.$c_city_name.'</a>';     if($c_topic_id!=0){     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/?city_id='.$c_country_id.'&topic_id='.$c_topic_id.'">'.$c_topic_name.'</a>';     }     }     $this->template->assign('breadcrumbs', implode(' / ', $breadcrumbs) );     }

Теперь наши крошки перезапишут созданные движком.

 

Но все это красиво только если мы озаботились лишь удобством пользователя. Если у нас прицел на сео-оптимизацию от рубрикации по типам к рубрикации по географии, либо по более сложному варианту - по географии+типу, то этот способ не выдерживает критики.

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


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

1. Хлебные крошки.

 

Файл тот же, что мы создали под тайтл = /template/frontend/realia/main/view/local_kvartira_view.php

 

Удобного способа переопределить функцию создающую крошки нет, поэтому воспользуемся той же нашей функцией getMetaData в которой мі создадим крошки и подменим ими штатные.

 

Нам требуется построить крошки по принципу

'Ссылка на главную' - 'Ссылка на страну' - 'Ссылка на город' - 'Ссылка на тип недвиги+Город в котором находится данная объява'

 

Условимся считать, что мы делаем это для удобства пользователя.

 

В конце getMetaData() перед return array(...) делаем выборку нужных нам параметров

$c_country_id=(int)$form_data['country_id']['value'];$c_country_name=$form_data['country_id']['value_string'];$c_city_id=(int)$form_data['city_id']['value'];$c_city_name=$form_data['city_id']['value_string'];$c_topic_id=(int)$form_data['topic_id']['value'];$c_topic_name=$form_data['topic_id']['value_string'];

далее строим сами крошки

$breadcrumbs=array();     if($c_country_id!=0){     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/">Главная</a>';     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/?country_id='.$c_country_id.'">'.$c_country_name.'</a>';     if($c_city_id!=0){     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/?city_id='.$c_city_id.'">'.$c_city_name.'</a>';     if($c_topic_id!=0){     $breadcrumbs[]='<a href='.SITEBILL_MAIN_URL.'/?city_id='.$c_country_id.'&topic_id='.$c_topic_id.'">'.$c_topic_name.'</a>';     }     }     $this->template->assign('breadcrumbs', implode(' / ', $breadcrumbs) );     }

Теперь наши крошки перезапишут созданные движком.

 

Но все это красиво только если мы озаботились лишь удобством пользователя. Если у нас прицел на сео-оптимизацию от рубрикации по типам к рубрикации по географии, либо по более сложному варианту - по географии+типу, то этот способ не выдерживает критики.

 

Спасибо все помогло!

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


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Realtor
      Подскажите у кого получилось сформировать Title для сетки объявлений Grid в зависимости от поискового запроса например optype topic_id city_id region_id district_id ...
    • Автор: Анвар
      Здравствуйте,
      Помогите в следуюшем ситуации пожалуйса. 
      Поменял Title в сайте уже месяц назад но google кеширует мой сайт но показывает мой предыдушие тайтлы главной страницы. В прилодении указал где поменял.. Скажите пж в чем проблема?
       


    • Автор: DoobBY
      Доброго времени суток, почему-то поисковик всем статьям присвоил один и тот же тайтл. Хотя у меня прописаны и отображаются иные.
       
      Вот сама статья - http://prntscr.com/9siau1
       
      А так она выводиться в поиске - http://prntscr.com/9sibam
       
      И так же другие, имеющие отдельно прописанный тайтл - приведу одну к примеру (а так - все) - http://prntscr.com/9sibt7
       
      Подскажите, что где менять, что делать =)
       
      Заранее спасибо.
    • Автор: arumazo
      Подскажите, пожалуйста, где можно настроить значение для заголовка объявления на странице с объявлением?
      <h1 class="page-header">{$title} рублей</h1> Нужно убрать из заголовка отображение раздела/подраздела, улицы
    • Автор: Anatoliy
      Не обновлял в cms ни чего уже больше года, на днях решил заняться. Обновил через админку все приложения - результат:
      1. Пропала форма Заявки на аренду http://garantarenda.com/baza/baza/getrent/(хотя в админке все активно)
      2. Пропали title на главной и на страничках добавить, снять, связаться (add/ getrent/ contactus/) ,  вместо title - url
       
      Спасибо за внимание!