Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

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

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

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

Dev banner 3
Больше
12 года 5 мес. назад #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).

Отредактируем файл
Code:
/components/com_content/views/section/tmpl/blog.xml
А именно; между строчками
Code:
</param> </advanced>
Добавим:
Code:
<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" />
Редактируем файл
Code:
/components/com_content/views/section/view.html.php
После:
Code:
if (!$menu_params->get( 'page_title')) { $params->set('page_title', $section->title); }
Добавим:
Code:
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).

Редактируем файл
Code:
/components/com_content/views/category/tmpl/blog.xml
Между этими строчками:
Code:
</param> </advanced>
Добавляем:
Code:
<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" />

Редактируем файл
Code:
/components/com_content/views/category/view.html.php
После строк:
Code:
$menus = &JSite::getMenu(); $menu = $menus->getActive();
Добавим:
Code:
$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')); }

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

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

Работает на Kunena форум