Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Как сделать og:image аватара пользователя в полной новости?

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


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

вопрос
Суть такова, отображается в 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 - -

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

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

Telegram: @sandev
Skype: Sander8804

LazyDev
PHP-developer

LazyDev - -

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

Мой блог: LazyDev.pro

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

cartman
Юзер

cartman - -

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

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

наверх