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

Как сделать og:image аватара пользователя в полной новости?


     08.11.2015    Общие вопросы по вёрстке, Ламерские вопросы    2141

вопрос
Суть такова, отображается в fullstory.tpl аватар пользователя. как сделать так, что бы при репосте в соц сети добавлялась именно эта картинка. это сделал в полной и короткой новостях

Открываем файлы:
/engine/modules/show.short.php
/engine/modules/show.full.php
/engine/modules/show.custom.php
во всех файлах находим:
$tpl->set( '{login}', $row['autor'] );

и ниже добавляем:
$avatar = $db->get_row($db->query("SELECT foto FROM ".PREFIX."_users WHERE name='".$row['autor']."'"));
            if($avatar['foto'])
                $tpl->set('{avatar}', $config['http_home_url']."uploads/fotos/".$avatar['foto']);
            else
                $tpl->set('{avatar}', "{THEME}/images/noavatar.png");

В шаблоны краткой, полной и custom новостей вставляем:
<img src="{avatar}" alt="{login}"/>

Ответа пока нет


3 комментария

Sander
PHP-developer

Sander - 8 ноября 2015 20:49 -

На сколько мне известно соц.сети сами берут картинку с полной новости. При этом размер картинки должен быть не менее 400px (точно уже не помню), но маленькие изображения типа аватарок 100х100px будут проигнорированы.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

LazyDev
PHP-developer

LazyDev - 8 ноября 2015 20:51 -

Sander, open graph разметка для соц сетей. Позволяет отдавать нужный контент.

Мой блог: LazyDev.pro

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

cartman
Юзер

cartman - 9 ноября 2015 20:47 -

так подскажет кто как сделать что бы выдавалась картинка не в добавленной новости, а именно аватар <img src="{avatar}" alt="{login}"/> ??

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

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

наверх