Для каждого разработчика сайта встает вопрос, как автоматизировать вставку meta полей, чтобы их подхватывали поисковики, если публикация материалов происходит со стороны сайта.
Если публикация происходит со стороны Администратора, то это поля есть в элементах, которые по наследству достались от ZOO: Название, Мета-тег Description, Мета-тег Keywords, Мета-тег Robots, Автор.
Название - поисковики подхватывают сразу и его добавлять нет смысла, а также Мета-тег Robots мы тоже рассматривать не будем.
Нам остается добавить поля: Мета-тег Description и Мета-тег Keywords
Мета-тег Keywords - Ключевые слова или теги страницы
Мета-тег Description - Текст анонса
1. Корректировки вносим в папку, где находятся установки и настройки вашего приложения, в моем случае это ludi
media/zoo/applications/jbuniversal/templates/catalog/renderer/item/<ТИП МАТЕРИАЛА>/
Файл: full.php
после строки
defined('_JEXEC') or die('Restricted access');
дописываем
$document = JFactory::getDocument(); $document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description')))); $document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords')))); $document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));
Файл: positions.xml
<?xml version="1.0" encoding="utf-8"?> <renderer> <positions layout="feed"> <position name="description">Description</position> </positions> <positions layout="full"> <position name="title">Title</position> <position name="subtitle">Subtitle</position>
дописываем
<position name="meta-description">Meta description</position> <position name="meta-keywords">Meta keywords</position>
Таким образом вставляем 2 дополнительные: Meta
Открываем -> шестеренка -> ваше приложение -> full
В новых позициях Meta description и Meta keywords продублируем, то что нам нужно, чтобы попадало в Meta. В моем случае я внес фамилию Имя Отчество, дату рождения, город, краткое описание в Meta description, а в Meta keywords вношу теги и ключевые слова из классификатора, которые выбираются клиентом при публикации материала.
Теперь останется посмотреть, что внеслось в исходную страницу, которая сформировалась после публикации со стороны сайта.
Вот что у меня получилось:
<meta name="" content="" /> <meta name="" content="Иванов Александр Петрович Род. 2013-02-01 Город: Астрахань После введения новых штрафных размеров, гибэдедешники являются куда более осторожными. Нынче им воспрещено иметь на рабочем месте приличное количество купюр, они нынче стали более дисциплинированы и гораздо чаще заполняют протоколы. Но утверждать, что ГАИ не берет взятки, очень рано." />
При размещении дублируемых полей в full они не появляются в submission и авторам ненужно вносить повторно текст, а если потребуется внести со стороны Администратора в стандартные Мета-теги, то они также должны сработать и появится на странице.