Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 759 Просмотров
*

Mnojitell

  • Захожу иногда
  • **
  • 11
  • 0
Разметка Open Graph
« : 02.05.2016, 13:02:24 »
Переворошил кучу сайтов и форумов. Этот в том числе. Ни одного толкового ответа на вопрос: как заполнить мета теги Open Graph, то есть как прописать их содержимое в php. Все корчат умников, завлекая людей на свои сайты этим запросом, а сами ни хрена не знают и лишь переписывают то, что написано на официальном сайте. Неужели ни одного грамотного человека не найдётся, который действительно покажет, как правильно заполнить php кодом содержимое этих тегов:
<meta property="og:title" content=" "/>
<meta property="og:image" content=" "/>
<meta property="og:description" content=" "/>

Только не отвечайте, как остальные идиоты, типа урл_ваш_сайт/путь_до_картинки или описания, а ответьте что написать php кодом, чтобы он работал для всех страниц из index.php шаблона.
Заранее благодарен умным людям.
*

kik84

  • Живу я здесь
  • ******
  • 1267
  • 59
Re: Разметка Open Graph
« Ответ #1 : 02.05.2016, 14:04:35 »
*

Viktop

  • Осваиваюсь на форуме
  • ***
  • 97
  • 5
Re: Разметка Open Graph
« Ответ #2 : 02.05.2016, 15:12:13 »
как вариант, чтоб не заморачиваться с кодом, можно установить социальные кнопки JoomLine Like.
они выводят разметку в материалы. если сами кнопки не нужны, то можно отключить их в настройках плагина.
*

Mnojitell

  • Захожу иногда
  • **
  • 11
  • 0
Re: Разметка Open Graph
« Ответ #3 : 08.05.2016, 02:51:50 »
А они легче блока «Поделиться» от Яндекс? Предложенный kik84 вариант делает сайт белым (мёртвым). Сейчас я вставляю этот блок в каждый материал и он негативно влияет на скорость загрузки.
*

Cybervizor

  • Осваиваюсь на форуме
  • ***
  • 112
  • 8
Re: Разметка Open Graph
« Ответ #4 : 08.05.2016, 03:17:11 »
Код
<?php
$currentDoc = JFactory::getDocument();
$metakeywords = $currentDoc->getMetaData('keywords');
$metadescription = $currentDoc->getMetaData('description');
$pagetitle = $currentDoc->getTitle();
$currenturl = JUri::current();
?>

<body>
<meta itemprop="keywords" content="<?php echo $metakeywords; ?>" />
<meta itemprop="description" content="<?php echo $metadescription; ?>" />
<meta itemprop="url" content="<?php echo $currenturl; ?>" />
<meta itemprop="name" content="<?php echo $pagetitle; ?>" />
<meta itemprop="inLanguage" content="ru-RU" />
Не забываем, для спасибо существует кнопка =)
*

kik84

  • Живу я здесь
  • ******
  • 1267
  • 59
Re: Разметка Open Graph
« Ответ #5 : 08.05.2016, 10:58:09 »
А они легче блока «Поделиться» от Яндекс? Предложенный kik84 вариант делает сайт белым (мёртвым). Сейчас я вставляю этот блок в каждый материал и он негативно влияет на скорость загрузки.
Где-то ошибка в синтаксисе всего лишь.
*

Viktop

  • Осваиваюсь на форуме
  • ***
  • 97
  • 5
Re: Разметка Open Graph
« Ответ #6 : 08.05.2016, 11:14:28 »
А они легче блока «Поделиться» от Яндекс? Предложенный kik84 вариант делает сайт белым (мёртвым). Сейчас я вставляю этот блок в каждый материал и он негативно влияет на скорость загрузки.
разницы с загрузкой без кнопок не заметите