Рейтинг 4.4 из 5. Голосов: 7

html-tag

В стандартной CMS Joomla невозможно прописать мета тэги (meta tags) keywords и description при выводе блога раздела (section) или категории (category). В joomla если добавить описание при добавлении разделов и категорий по умолчанию в коде появятся только description. Keywords же задать нельзя. Попробуем немного изменить код движка.

Задачу можно решить без использования сторонних расширений, используя один небольшой хак, о котором будет идти речь ниже.

В результате этого простого хака получаем:

  1. В настройках пункта меню блога раздела или категории появится возможность указать мета тэги description и keywords
  2. Прописанные в настройках меню тэги будут выводиться на страницах сайта.

Мета тэги keywords и description раздела Joomla 1.5

1. При необходимости делаем бэкап нашего сайта;

2. Все сделанные изменения можно фиксировать, на случай обновления joomla;

3. Редактируем файл /components/com_content/views/section/tmpl/blog.xml

4. Редактируем файл /components/com_content/views/section/tmpl/default.xml

Между строками:

</param>
</advanced>

Добавляем строки:

<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

4. Редактируем файл /components/com_content/views/section/view.html.php

После строк:

if (!$menu_params->get( 'page_title')) {
$params->set('page_title', $section->title);
}

Добавляем строки:

if ($menu_params->get( 'description')) {
$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

5. Сохраняем на хосте оба файла и смотрим на результат.

Мета тэги keywords и description категории Joomla 1.5

1. В первую очередь делаем бэкап нашего сайта;

2. Все сделанные изменения необходимо фиксировать, т.к. при обновлении Joomla все изменения будут затерты;

3. Редактируем файл /components/com_content/views/category/tmpl/blog.xml

4. Редактируем файл /components/com_content/views/category/tmpl/default.xml

Между строками:

</param>
</advanced>

Добавляем строки:

<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />

4. Редактируем файл /components/com_content/views/category/view.html.php

После строк:

$menus = &JSite::getMenu();
$menu  = $menus->getActive();

Добавляем строки:

$menu_params = new JParameter( $menu->params );
if ($menu_params->get( 'description')) {
$document->setMetadata('description', $menu_params->get( 'description'));
}
if ($menu_params->get( 'keywords')) {
$document->setMetadata('keywords', $menu_params->get( 'keywords'));
}

5. Сохраняем на хосте оба файла.

Итак, в расширенных параметрах меню нашего блога появились  поля для описания и ключевых слов. Этот хак поможет задать уникальные ключевые слова и описания для ваших разделов и категорий в joomla.

description

Подобным образом описания и ключевые слова можно добавить и для других стандартных компонентов joomla.

Часть кода используемого в статье была найдена в интернете на форуме поддержки, по просьбе iDivision добавлю ссылочку на сайт http://www.idivision.ru/ , хотя на самом деле в сети уже много постов с этим хаком. 

Просмотров: 5553 Печать Назад
 

Комментарии 

#1 iDivision
27.06.2014 15:30
Вы бы хоть ссылочку на первоисточник ставили http://www.idivision.ru/2010/06/12/joomla15-meta-tags-keywords-and-description-for-sections-or-categories/
Цитировать