Мини чат
Для добавления сообщения авторизуйтесь.
Опрос
Нужен ли форум

Всего ответов: 7
Топ кмментаторов
Зайти в профиль Зайти в профиль
Зайти в профиль
Зайти в профиль
Решение проблемы кнопки Like VK на DLE 8.5
Проблема в том, что при репосте новости в вк, отображалась неверная картинка, в моем случае это был рекламный баннер, вместо картинки из новости. Тогда я стал гуглить, долго и нудно, но все ответы были уже для более новых версий dle.
Тогда пришлось включать "думалку" и колдовать самый верный и простой вариант.
Первое что я понял из гугла, это то, что нужно указать ссылку на картинку в мета тегах, везде предлагают сделать это так:
Код
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />


Это будет единая картинка, а мне нужно что бы выводилась картинка из краткой новости, которая будет соответствовать тексту новости.

Способ решил с помощью доп. полей.
1. Создал поле с названием img
2. Описание Open Graph
3. Категория все
4. Тип поля одна строка
5. Использовать при желании.

Дальше в fullstory.tpl в самом низу добавил код:

Код
[xfgiven_img]<meta property="og:image" content="http://[xfvalue_img]"/>[/xfgiven_img]  
  <meta property="og:image" content="http://ваш_сайт/logo.png"/>


Вы можете увидеть две строки, первая из дополнительного поля, а вторая простая, всегда выводимая. Теперь почему так:
Первая строка выводит изображение, которые вы в нем указали, в случае, если вы не указали или забыли указать изображение, то выводится лого вашего сайта, это лучше чем выводить стороннее изображение. Дело в том, что в мануале open graph указывается, что выводиться будет первая картинка в мета теге.
Таким образом если у нас есть картинка в дополнительном поле, то она будет первой и выведется она, а если ее нет, то первой будет наше лого, это удобно.

Теперь еще одно интересное, мы так же добавляем в main.tpl такой код:

Код
[not-aviable=showfull]<meta property="og:image" content="http://pваш_сайт/logo.png"/>[/not-aviable]


Это для того, если вдруг люди укажут ссылку на другие страницы вашего сайта или просто ссылку на сайт, в этом случае будет правильней указать лого.
Тег not-aviable=showfull служит для того, что бы мы не выводили этот мета тег в полной новости, ведь при добавлении в вк, эта картинка будет выше чем та, что в дополнительном коде и в таком случае мы не увидим картинку из новости в вк.

На всякий случай, для ucoz я сделал это так:
Код
<?if($IMG_URL1$)?>
<meta property="og:image" content="$IMG_URL1$" />
<?else?>
<meta property="og:image" content="http://optysm.pp.ua/_bl/0/42594322.png" />
<?endif?>
Дата: 23 Декабря 2024 | Просмотров: 450 | Опубликовал: optysm
Всего комментариев: 0

Внимание

Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
Профиль
Посетители
Всего чел. на сайте: 2288
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Онлайн лист
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Cегодня нас посетили
Последние комментарии
Перейти в профиль
Перейти в профиль
Открытие
<b>Дата:</b> 29 Декабря 2014 <b>Автор:</b> optysm Понедельник
2
Перейти в профиль
Открытие
<b>Дата:</b> 14 Декабря 2014 <b>Автор:</b> Нейтральный Воскресенье
3
Перейти в профиль
Открытие
<b>Дата:</b> 14 Декабря 2014 <b>Автор:</b> Нейтральный Воскресенье
4
Перейти в профиль
Открытие
<b>Дата:</b> 14 Декабря 2014 <b>Автор:</b> optysm Воскресенье
5
Ссылки
Prestigio pap3400duo