Метатеги через кастомные поля в материалах Joomla

joomla custom fields as meta-tags to head

В последних версиях joomla появилась возможность создавать пользовательские поля и выводить их как угодно и где угодно. Используем этот функционал для внедрения своих метатегов в статью.

Метатеги бывают разные, их любят как поисковики так и боты различных социальных сетей.

К примеру вам нужно через кнопку поделиться в ВКонтакте передать картинку, без специального метатеги у вас не выйдет. С помощью метатегов бот социалки сам загрузит нужные данные из них.

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

Допустим нам нужно в HEAD вывести метатег изображения таким образом:

<link rel="image_src" href="/images/image.img">
  • Для этого идём в менеджер полей и создаём поле с типом ИЗОБРАЖЕНИЕ
  • В материале в это поле вставляем нужную картинку. (Внимание! Такая картинка должна быть не больше 300 кб и 500 пкс в ширину чтобы социалки ее подцепили)
  • Через менеджер шаблонов создаём переопределение для шаблона com_content/article чтобы изменения не затерлись после обновления.
  • Открываем этот шаблон на редактирование и добавляем после строчки JHtml::_(‘behavior.caption’); такой код:
// открываем доступ к кастомным полям
    $myCustomFields = array();
    foreach($this->item->jcfields as $field) {
        $myCustomFields[$field->name] = $field->rawvalue;
    } 
$fieldValue1 = $this->item->jcfields[1]->rawvalue; // наше значение поля image
$baseurl = JURI::root(); // формируем метатег
    $imglink = '<link rel="image_src" href="'.$baseurl.$fieldValue1.'">';
$document = JFactory::getDocument();
$document->addCustomTag($imglink); // добавляем метатег в HEAD

Готово! Теперь в шапке подгружается наш метатег. Таким же образом можно сделать вывод любых метатегов каких пожелает ваша душа.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

+ 16 = 17

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: