IT-К@ФЕ. Welcome! :)
   
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня


Как прописать метатеги при выводе блога радела?
(1 чел.) (1) гость
  • Страница:
  • 1

ТЕМА: Как прописать метатеги при выводе блога радела?

Как прописать метатеги при выводе блога радела? 7 мес., 1 нед. назад #3136

  • Unior82
  • Вне сайта
  • Senior Boarder
  • Постов: 43
  • Репутация: 2
Прошу помочь прописать мета тэги keywords и description при выводе блога раздела. Как вообще это делается? Нигде не нашел в Joomla 1.5.

Re: Как прописать метатеги при выводе блога радела? 7 мес., 1 нед. назад #3137

  • ralf
  • Вне сайта
  • Expert Boarder
  • Постов: 147
  • Репутация: 6
Вот этот материал вам в помощь.

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'));
}


Снова пробуем. Получилось?
  • Страница:
  • 1
Время создания страницы: 0.22 секунд