Как сделать микроразметку dle 8.5

T
На сайте с 03.11.2014
Offline
36
617

Как сделать микроразметку og:image в постах? это нужно что бы когда делятся новостью в соц.сетях через кнопки (яндекс кнопки 'поделиться') отображалась картинка относящаяся к посту а не все что есть на странице.

Обновлять движок не вариант ( dle 8.5) . Нужно только og:image прописать хотя бы вставить туда путь на первую картинку поста.

WebAlt
На сайте с 02.12.2007
Offline
251
#1
Tison:

Обновлять движок не вариант ( dle 8.5) .

Что так? Дешевле обновить двиг и сделать/переделать новый шаблон, чем кто-то будет внедрять Open Graph (который есть из коробки с 10-й версии) в этот динозавр восьми лет давности, за бесплатно сомнительно что кто-то подскажет. Тем более сейчас, до 15 июля, скидка на обновление 14% или при покупке одной лицензии получаешь две.

8.5 и 13.0 с виртуальной системой плагинов без правки оригинальных файлов - это небо и земля.

T
На сайте с 03.11.2014
Offline
36
#2
WebAlt:
Что так? Дешевле обновить двиг и сделать/переделать новый шаблон, чем кто-то будет внедрять Open Graph (который есть из коробки с 10-й версии) в этот динозавр восьми лет давности, за бесплатно сомнительно что кто-то подскажет. Тем более сейчас, до 15 июля, скидка на обновление 14% или при покупке одной лицензии получаешь две.
8.5 и 13.0 с виртуальной системой плагинов без правки оригинальных файлов - это небо и земля.

Я понимаю, сайт старый движок и шаблон, но обновлять движок только ради картинок Open Graph не стоит того это целое дело. И в дальнейшем будет перенесен на другую cms. Сейчас хотелось бы сделать правильные картинки для кнопок поделиться, это такая сложная задача?

T
На сайте с 03.11.2014
Offline
36
#3

Придумал способ как это сделать, картинки в статьях выводятся через доп.поле я добавил между тегами head код

[aviable=showfull][xfgiven_ogimage]<meta property="og:image" content="[xfvalue_ogimage]" />[/xfgiven_ogimage][/aviable]

Но почему-то не обрабатывается внутри head, хотя на тестовом сервере работает но там версия dle 12+ . Или другой способ есть использовать значение доп.поле (путь до картинки) в теге head?

jcrush
На сайте с 04.07.2004
Offline
371
#4

добавить пару строк в два файла, любой прогер справиться. у меня находит картинку в тексте, без всяких доп полей и выводит в og:image, а если картинки в тексте нету, выводит рандом из папки.

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
T
На сайте с 03.11.2014
Offline
36
#5

Получилось сделать! Как рекомендует PunPun (разработчик многих модов и хаков для DLE


Открыть /engine/modules/show.full.php найти :

if ( $row['fixed'] ) {

Выше вставить :

$xfieldsdata = xfieldsdataload( $row['xfields'] );
$metatags['image'] = "<meta property=\"og:image\" content=\"{$xfieldsdata['tvoedoppole']}\" />";


Далее открыть /engine/engine.php найти код :

<meta name="keywords" content="{$metatags['keywords']}">{$disable_index}

Рядом вставить :

{$metatags['image']}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий