Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как в open graph вывести картинку DLE 11.1?

Как в open graph вывести картинку DLE 11.1?


     16.07.2016    Общие вопросы по PHP    715

вопрос
В выводится 1 картинка вставленная в полном описании. Как сделать чтоб с начало выводилась с дополнительного поля, а если не заполнено то с описания

Ответил: jeka6774


В showfull.php найти и закомментировать строчку :
if ( count($images) ) $social_tags['image'] = $images[0];

Зразу после нее вставить код:
/*для seo картинка в разметке опенгаф*/
		$xfieldsdata = xfieldsdataload( $row['xfields'] );
		$social_tags['image'] = $xfieldsdata['img-article'];
		
		/*для seo картинка в разметке опенгаф*/

Где img-article - это название вашего доп.поля с картинкой.

Комментарии пользователей (9)

Jossey
2

Jossey - 16 июля 2016 16:49 - Юзер

в meta og:image

Jossey
2

Jossey - 16 июля 2016 17:58 - Юзер

***Комментарий удален***

baseroad
5

298 | 7

baseroad - 18 июля 2016 16:46 - Юзер

Jossey,
А как сделать, чтобы брало картинку из доп. поля? У меня постеры заливаются через доп. поле, а Open Graph берет первую попавшуюся картинку, а так не очень и хорошо... В соц. сети выкладываешь, а там фотки подгружаются, которые в самом посте стоят.(

irrwisch
49

401 | 155

irrwisch - 18 июля 2016 17:13 - Юзер

Вы про существование гугла вообще слышали?

открываете /engine/modules/show.full.php, находите там
if ( count($images) ) $social_tags['image'] = $images[0];
заменяете на

$xfieldsdata = xfieldsdataload( $row['xfields'] );
if ($xfieldsdata['socimg'] != NULL) {
    $social_tags['image'] = $xfieldsdata['socimg'];
} elseif ( count($images) ) {
    $social_tags['image'] = $images[0];
} else {
    $social_tags['image'] = 'http://domain.com/uploads/logo.png';
}
В данном коде заменяете socimg на название нужного вам поля и
http://domain.com/uploads/logo.png
заменяете на свой путь к картинке, которая будет браться, если поле пустое

Ах да, тип поля одна строка, в данное поле вставляется только ссылка на изображение, если у вас тип поля "загружаемое изображение", то работать не будет

baseroad
5

298 | 7

baseroad - 18 июля 2016 19:41 - Юзер

irrwisch,
А у меня как раз и стоит "Загружаемое изображение"((((

irrwisch
49

401 | 155

irrwisch - 18 июля 2016 20:34 - Юзер

Ну тогда вам в стол заказов, так как данный тип поля вставляет относительные ссылки (это первый "косяк"), да ещё надо добавлять регулярку, которая будет оставлять только ссылку, удаляя html код от тега img, который добавляется у данного типа поля автоматически.

UsurpatorVaticana
1

37 | 2

UsurpatorVaticana - 7 января 2017 02:01 - Юзер

Я разобрался, сделаю вам за 2$.
skype: suwka.cyc

kolyma
3

kolyma - 19 декабря 2016 00:56 - Юзер

Цитата: baseroad
А у меня как раз и стоит "Загружаемое изображение"((((

Вы решили проблему?

UsurpatorVaticana
1

37 | 2

UsurpatorVaticana - 7 января 2017 02:03 - Юзер

baseroad,
kolyma,
Цена вопроса 2$, skype: suwka.cyc

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

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