Изменение Title, description, keywords и H1 в зависимости от переменной(ых) из адресной строки

#179 от 13:14
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

Есть что-то подобное? Компонент, модуль и прочее. Сгодится любой вариант.

Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
kreator
Был
Администраторы
Разработчики
134 темы
788 сообщений
Рейтинг: 324
Репутация: 8
На сайте 11 месяцев
в зависимости от переменной(ых) из адресной строки

Что за переменные? приведите пример.

Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

www.site.com/catalog/page123?param1=текст1¶m2...

Переменные param1 и param2

Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
kreator
Был
Администраторы
Разработчики
134 темы
788 сообщений
Рейтинг: 324
Репутация: 8
На сайте 11 месяцев
Цитата: vladimird
Переменные param1 и param2

Уже ближе. Теперь напишите какой title (полный что видим в браузере) в вашем случае сейчас и какого вы хотите добиться?

Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

http:// www. site. com/catalog/page123?param1=Бош1¶m2=в Москве

Без параметров title=Ремонт бытовой техники

С параметрами title= Ремонт бытовой техники Бош в Москве

Аналогично H1, description и keywords

Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
kreator
Был
Администраторы
Разработчики
134 темы
788 сообщений
Рейтинг: 324
Репутация: 8
На сайте 11 месяцев

param1 и m2 откуда взялись? системно? или дополнение какое то?

Редактировалось 1 раз, последний: 13:55
Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

m2 — это на самом деле param2. просто у вас редактр обрезает. но не суть.

Это параметры, которые я просто добавил в конец строки руками.

Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

Потом эти параметры будет добвалять Google Adwords или Яндекс.Директ :-)

Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
kreator
Был
Администраторы
Разработчики
134 темы
788 сообщений
Рейтинг: 324
Репутация: 8
На сайте 11 месяцев

И того что вы написали самое быстрое и простое — это открыть файл шаблона и подправить title дописав в нему эти данные в конце, если они есть. Не универсально, но быстро и будет работать.

Файл: /templates/default/controllers/content/category_view.tpl.php перед строкой

$this->setPageTitle($seo_title);

Добавить

if(!empty($_GET['param1'])) $seo_title = $seo_title . ' ' .$_GET['param_1'];
if(!empty($_GET['param2'])) $seo_title = $seo_title . ' ' .$_GET['param_2'];

Не проверял, но должно сработать.

Редактировалось 1 раз, последний: 14:12
Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

Ок. благодарю. Идею понял. Действительно не сложно выглядит.

Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев
Цитата: kreator

И того что вы написали самое быстрое и простое — это открыть файл шаблона и подправить title дописав в нему эти данные в конце, если они есть. Не универсально, но быстро и будет работать.

Файл: /templates/default/controllers/content/category_view.tpl.php перед строкой

$this->setPageTitle($seo_title);

Добавить

if(!<a href="http://www.php.net/empty">empty</a>($_GET['param1'])) $seo_title = $seo_title . ' ' .$_GET['param_1'];
if(!<a href="http://www.php.net/empty">empty</a>($_GET['param2'])) $seo_title = $seo_title . ' ' .$_GET['param_2'];

Не проверял, но должно сработать.

А где можно поменять description и  keywods в шаблон? Не получается этого  сделать. Поменять нужно для страницы категории.

Пробую здесь

/templates/default/controllers/content/category_view.tpl.php


Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/
Автор: vladimird
vladimird
Был
За активное участие
33 темы
287 сообщений
Рейтинг: 31
Репутация: 2
На сайте 10 месяцев

Разобрался

перед строкой

$meta_item = !empty($category['id'])? $category: (!empty($current_dataset['id'])? $current_dataset: array());

можно переопределить

$this->setPageKeywords('ваш текст');
$this->setPageDescription('ваш текст');
Делаю сайт www.torg64.ru/ и мультиЛэндинг zip63.ru/

Отвечать в темах могут только зарегистрированные пользователи. Вход Регистрация.

Бесплатнометр

Хотите поддержать выход и поддержку бесплатных дополнений для InstantCMS?
Вы новичок? Найдите информацию или задайте свой вопрос на форуме.
InstantCMS (c) 2018 | Template create on SiteKreator addon