Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать вывод картинок с доп поля в OG?

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


     04.04.2019    опен граф, OG    Общие вопросы, Общие вопросы по PHP    1896

вопрос
версия 12.1 на чистой версии не выводилось вообще ничего в файле show.full.php после этой строчки:

$social_tags['url'] = $full_link;

добавил это:

$xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['img'] = $xfieldsdata['название доп.поля'];

появилась такая строка в коде

<meta property="og:img" content="2018-11/1541084988_777-777.jpg">

ссылка неполная а именно надо чтобы была такая:

<meta property="og:img" content="uploads/posts/2018-11/1541084988_777-777.jpg">

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

Ответил: putnik


народ 300 рублей переведу тому кто поможет с выводом правильного изображения,и дескрипшн в OG тоже пропал

14 комментариев

vitnet
PHP-developer

vitnet - 5 апреля 2019 08:50 -

А что мешает дописать путь?
$xfieldsdata = xfieldsdataload($row['xfields']);
if( !empty($xfieldsdata['название доп.поля']) ) $social_tags['img'] = "/uploads/posts/" . $xfieldsdata['название доп.поля'];

putnik
Юзер

putnik - 5 апреля 2019 19:19 -

Я не слишком силён в этом просто,подскажите куда это дописать?)

putnik
Юзер

putnik - 5 апреля 2019 19:52 -

поменял свой код на ваш,путь указывается правильно прямо до нужной картинки,но когда копирую ссылку новости чтобы отправить кому-то вк например(протестить) то вконтакте прикрепляется вообще левая картинка,а точнее иконка телефонного номера и прикрепляется она ко всем ссылкам,не пойму в чём дело)

ТeraMoune
Юзер

ТeraMoune - 5 апреля 2019 11:17 -

А что мешает дописать или написать верный тег в самом шаблоне не лазя при этом в двиг ?)

<meta property="og:img" content="uploads/posts/[xfvalue_x]">

Но еще и так можно, есть же спец тег для картинок выводящий весь url если поле является типом загружаемое изображение

<meta property="og:img" content="[xfvalue_image_url_X]">

putnik
Юзер

putnik - 5 апреля 2019 19:19 -

а если у меня уже автоматически создаётся такая строчка мне что вторую прописывать?)У меня стоит OG модуль

putnik
Юзер

putnik - 5 апреля 2019 19:42 -

сделал так как вы написали получается вот что вообще:

<meta property="og:img" content="uploads/posts/">

ТeraMoune
Юзер

ТeraMoune - 5 апреля 2019 23:10 -

Вот в нём и поправьте, не знаете пришлите в лс модуль.
То, что я написал это если в шаблонах разметку использовать.



сделал так как вы написали получается вот что вообще:

Где вы это сделали ?

putnik
Юзер

putnik - 6 апреля 2019 14:47 -

ну ваш тег я прописал в main.tpl в head и ни чего не выводится,пробовал ваш вариант на другом сайте там всё нормально(.Да я удалил этот модуль вообще так как разметка оказывается есть и без модуля) я сделал сейчас вот так как писал человек выше:

$xfieldsdata = xfieldsdataload($row['xfields']);
if( !empty($xfieldsdata['название доп.поля']) ) $social_tags['img'] = "/uploads/posts/" . $xfieldsdata['название доп.поля'];

теперь в og:img путь указывается к картинке каждой новости правильно,но не пойму в чём косяк.Когда вставляю ссылку с любой новости в соц.сеть то картинка выскакивает не та к которой указан путь,а обычная иконка телефонного номера.Может подскажете хотябы какие файлы попробовать залить с "чистой" cms наверное engine.php и show.full.php может ещё что?!

ТeraMoune
Юзер

ТeraMoune - 6 апреля 2019 18:35 -

Тот тег работает только в short и full story. И сами теги можно так или иначе прописать в тех же на вашем примере это fullstory.tpl

И нет никакой особой разницы где вы разместить OG теги в header или в body, работать должно и так тоже. Я по крайней мере видел уже когда подобные теги были не в привычном их месте, а как бы в блоке контента основного. Бывало прям после новости следовали пара тегов с описанием и обложкой.

Перед работой и использованием каких либо тегов нужно прочитать документацию, чтобы знать где их использовать и не писать (Я попробовал и ничего не вышло)

я сделал сейчас вот так как писал человек выше:

Внимание вопрос, где вы это сделали ?

Данный код применим только в модуле show.full.php и только в определённом участке скрипта. Но человек не указал где разместить скрипт и по вашему первичному вопросу Вы не упомянули ничего. Поэтому интересно, правильно ли Вы использовали.

Может подскажете хотябы какие файлы попробовать залить с "чистой" cms наверное engine.php и show.full.php может ещё что?!

Без понимания того, что делаешь нету смысла заливать и менять что-то, результат всегда будет один. Ничего работать не будет.

putnik
Юзер

putnik - 6 апреля 2019 19:26 -

странный сайт если честно (я не про свой сейчас) а про тот на котором мы ведём беседу,вы написали большой текст я вижу только 6 строчек,когда выхожу из своей учётной записи то вижу Ваш текст полностью.Это фишка такая или что?

ТeraMoune
Юзер

ТeraMoune - 6 апреля 2019 19:50 -

Не понимаю о чём вы, 5 раз перечитал не допёр совсем. У меня всё как должно быть, не знаю, что Вы там видите или не видите. Может скриншоты, было бы интересно.

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

Так, что можно сказать это не фишка но вполне обычная коррозия сайта и он просто по немного распадается на кусочки. Можно уже начать задумываться о пересоздании подобного ресурса.

LazyDev
PHP-developer

LazyDev - 6 апреля 2019 22:55 -

ТeraMoune, дополнительные поля работают и в main.tpl

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

putnik
Юзер

putnik - 6 апреля 2019 23:26 -

LazyDev может ты сможешь помочь пишу ещё раз подробно в чём дело:
вобщем в коде страницы у меня в данный момент выскакивает ссылка на правильную картинку в каждой новости своя ссылка вот пример:

<meta property="og:image" content="http://site.ru/uploads/posts/2019-04/1554399790_foto.jpg" />

перейдя по этой ссылке перебрасывает на нужную фотку из новости тут всё как надо
к примеру я хочу поделиться ссылкой на какую-то новость вконтакте или однокласниках я копирую её (например:http://site.ru/название новости) в этой новости предположим загружаемое изображение стоит машина,проверяю код страницы и там тоже в og:image ссылка ведёт на то фото с машиной,НО когда я вставляю ссылку вк,однокласники и прочее,то подгружается не машина,а иконка.В фулстори она есть,но это всего лишь иконка телефонного номера,не могу понять как и почему подгружается не машина ,а эта иконка.И эта иконка подгружается абсолютно со всеми ссылками

ТeraMoune
Юзер

ТeraMoune - 7 апреля 2019 00:12 -

LazyDev, Я рад :D Мой герой. Вот помогите человеку )

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх