Главная » Портфолио » PHP » MetaGen - делаем разметку Open Graph в DLE

MetaGen - делаем разметку Open Graph в DLE

21-03-2013, 16:48 n0wheremany Комментарии (16) Просмотры (17678)
MetaGen - делаем разметку Open Graph в DLE

Как сделать разметку Open Graph в DLE? Для реализации этой идеи вам поможет этот модуль.

Что такое Open Graph от Яндекса

Модуль встраивается в шаблон, т. е. используется тэг {include ...}. Однако нормально его реализовали только в 9.8, возможно на ранних версиях работать не будет.

В fullstory.tpl
{include file="engine/metagen.php?a=add&r=og&p=og:title&v={title}"}
{include file="engine/metagen.php?a=add&r=og&p=og:url&v={full-link}"}
{include file="engine/metagen.php?a=add&r=og&p=og:image&v=http://myhost.ru/video/my_video.jpg"}
{include file="engine/metagen.php?a=add&r=og&p=og:description&v={short-story}"}
{include file="engine/metagen.php?a=add&r=og&p=og:video&v=http://myhost.ru/video/my_video.swf"}
{include file="engine/metagen.php?a=add&r=og&p=og:video:height&v=640"}
{include file="engine/metagen.php?a=add&r=og&p=og:video:width&v=480"}
{include file="engine/metagen.php?a=add&r=og&p=og:duration&v=56"}
{include file="engine/metagen.php?a=add&r=og&p=og:video:type&v=application/x-shockwave-flash"}


В main.tpl внутри тэга head
{include file='engine/metagen.php?a=get&r=og&t=<meta name="{p}" content="{v}" />'}


В итоге на странице получим нормальную разметку.

Скачать модуль можно тут:
МетаГен 1,04 Kb (cкачиваний: 1146)

Пользуйтесь )

Другие новости по теме

Уважаемый посетитель

Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария


Коментарии

#16 3 апреля 2015 20:22 sidorivan

Привет, помоги плиз, поставил скрипт на 10,1, он криво работает, нужна твоя помощь, написал тебе на маил!
Публикаций: 0 Комментариев: 6 [ цитировать ]

#15 30 ноября 2013 12:53 lysyk

Цитата: n0wheremany
Это явно не в моём скрипте проблема


да, согласен.
такое впечатление, что "защита дле"...
Публикаций: 0 Комментариев: 2 [ цитировать ]

#14 30 ноября 2013 10:15 n0wheremany

Цитата: lysyk
но если в названии картинки есть "_poster"
меняет на "Filtereder" и соответственно ссылка на картинку не работает

Это явно не в моём скрипте проблема


--------------------
Публикаций: 68 Комментариев: 744 [ цитировать ]

#13 29 ноября 2013 16:23 lysyk

подскажите в чем проблемма
подключаю картинку через доп. поле.

все отлично,
но если в названии картинки есть "_poster"
меняет на "Filtereder" и соответственно ссылка на картинку не работает


было
2013-11/456717_poster_38977.jpg
стало
2013-11/456717Filtereder_38977.jpg
Публикаций: 0 Комментариев: 2 [ цитировать ]

#12 11 октября 2013 19:54 webdeni

Вы хоть на работоспособность разметку проверяли в сервисе теста http://webmaster.yandex.ru/microtest.xml ? нет так как разметка не работает
в место "<meta name=" нужно прописать "<meta property="
и еще добавить в начале "<meta property="og:type" content="video.other"/>"

Нужно было все это исправлять и здесь исправьте а так за модуль спасибо !
Публикаций: 0 Комментариев: 0 [ цитировать ]

#11 2 августа 2013 10:52 n0wheremany

Цитата: cook245
т

Такой возможности нет, да и зачем она нужна, раз ни на что не влияет


--------------------
Публикаций: 68 Комментариев: 744 [ цитировать ]

#10 30 июля 2013 06:02 cook245

подскажиите а как сделать переносы строк тегов чтоб выводились не сплошняком т.е.
<meta property="og:title" content="title" /><meta property="og:url" content="http://site.ru" /><meta property="og:image" content="http://site.ru/573705.jpg" /><meta property="og:description" content="description" /><meta property="og:video" content="http://site.ru/flashplayer/uppod.swf" /><meta property="og:video:height" content="700" /><meta property="og:video:width" content="400" /><meta property="og:video:type" content="application/x-shockwave-flash" />
а каждый тег с новой строки т.е.
<meta property="og:title" content="title" />
<meta property="og:url" content="http://site.ru" />
<meta property="og:image" content="http://site.ru/573705.jpg" />
<meta property="og:description" content="description" />
<meta property="og:video" content="http://site.ru/flashplayer/uppod.swf" />
<meta property="og:video:height" content="700" />
<meta property="og:video:width" content="400" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
Публикаций: 0 Комментариев: 0 [ цитировать ]

#9 2 июля 2013 18:21 n0wheremany

Kane,
Таки это не модуль. А по поводу вашего скрипта - на то он и скрипт, чтобы не выполняться при работе роботов.


--------------------
Публикаций: 68 Комментариев: 744 [ цитировать ]

#8 29 июня 2013 11:45 Kane

Какой смысл в дополнительных модулях? Проще уж в fullstory.tpl вставить что-то вроде этого:

<script type="text/javascript">
$(document).ready(function(){
$("head").append('<meta property="og:image" content="[xfvalue_photo]" />');
$("head").append('<meta property="og:title" content="{title}" />');
$("head").append('<meta property="og:video" content="http://site.ru/uppod.swf" />');
$("head").append('<meta property="og:video:height" content="360" />');
$("head").append('<meta property="og:video:width" content="640" />');
$("head").append('<meta property="og:video:type" content="application/x-shockwave-flash" />');
$("head").append('<meta property="og:url" content="{full-link}" />');
});
</script>

А у кого DLE 10 так там все еще проще, разметка идет по дефолту
Публикаций: 0 Комментариев: 3 [ цитировать ]

#7 24 апреля 2013 10:18 Александр

Slav,
Для этого есть тег [aviable][/aviable]
Публикаций: 0 Комментариев: 0 [ цитировать ]

#6 23 марта 2013 22:02 Ярослав

n0wheremany,
Извините, все работает. Допустил ошибку со своей стороны.
Публикаций: 0 Комментариев: 0 [ цитировать ]

#5 23 марта 2013 21:58 n0wheremany

Ярослав,
Изобилие информации


--------------------
Публикаций: 68 Комментариев: 744 [ цитировать ]

#4 23 марта 2013 21:18 Ярослав

Почему-то не работает, появляется только пустое место вместо разметки

При чем на версии 9.7 работает нормально
Публикаций: 0 Комментариев: 0 [ цитировать ]

#3 22 марта 2013 14:23 kordon

Нет предела моей радости! Готов расцеловать автора! Поблагодарил в donate.
Публикаций: 0 Комментариев: 12 [ цитировать ]

#2 22 марта 2013 09:40 n0wheremany

Slav,
Подправил описание в новости


--------------------
Публикаций: 68 Комментариев: 744 [ цитировать ]

#1 22 марта 2013 03:17 Slav

А в какое место именно вставлять сии строки? по стандарту рекомендуется между тегами head. В fullstory.tpl такого тега нет!
Публикаций: 0 Комментариев: 6 [ цитировать ]