Решение проблемы кнопки Like VK на DLE 8.5
Гость ~
Тогда пришлось включать "думалку" и колдовать самый верный и простой вариант.
Первое что я понял из гугла, это то, что нужно указать ссылку на картинку в мета тегах, везде предлагают сделать это так:
Код
<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"/>
<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?>
<meta property="og:image" content="$IMG_URL1$" />
<?else?>
<meta property="og:image" content="http://optysm.pp.ua/_bl/0/42594322.png" />
<?endif?>
Всего комментариев: 0 | |
Профиль
Теги
Посетители
Всего чел. на сайте: 2288 | |
Новых за месяц: 0 | |
Новых за неделю: 0 | |
Новых вчера: 0 | |
Новых сегодня: 0 | |
Онлайн лист | |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 | |
Cегодня нас посетили | |
Ссылки