×
Покер бот на Ruby on Rails (12 сен 2018)

Третья ипостась покера на ruby. Искреннее спасибо всем, кто прислал замечания по предыдущим релизам.

Вопрос Как прописать метатеги при выводе блога радела?

Больше
7 года 1 нед. назад #1 от Unior82
Прошу помочь прописать мета тэги keywords и description при выводе блога раздела. Как вообще это делается? Нигде не нашел в Joomla 1.5.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
7 года 1 нед. назад #2 от ralf
Вот этот материал вам в помощь.

Meta tags keywords and description for sections or categories of Joomla 1.5 (Мета тэги keywords и description блога раздела или категории Joomla 1.5).

В Joomla 1.5 невозможно прописать мета тэги (meta tags) keywords и description при выводе блога раздела (section) или категории (category).

Для этой цели предназначены специальныо созданные расширения от сторонних разработчиков, по типу ArtioJoomSef (компонент). Или MetaTags (плагин). Но мы с вами попробует решить эту задачу, применив один очень небольшой хак.

В итоге мы должны получить:
  • В настройках пункта меню блога раздела или категории появится возможность указать мета тэги description и keywords
  • Прописанные в настройках меню тэги будут выводиться на страницах сайта.
Заметьте, что после очередного апдейта вашего сайта до более новой версии joomla все изменения, скорее всего, будут затерты, и все придется сделать заново. Излишне напоминать, что перед началом работы крайне необходим полный бэкап сайта.

Meta tags keywords and description for sections of Joomla 1.5 (Мета тэги keywords и description блога раздела Joomla 1.5).

Отредактируем файл
/components/com_content/views/section/tmpl/blog.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" />
Редактируем файл
/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'));
}
Пробуем.

Meta tags keywords and description for categories of Joomla 1.5 (Мета тэги keywords и description блога категории Joomla 1.5).

Редактируем файл
/components/com_content/views/category/tmpl/blog.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" />

Редактируем файл
/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'));
}

Снова пробуем. Получилось?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.