Проблема в том, что кнопки Яндекса, к сожалению, отстают от развития социальных сетей. Чтобы была возможность выбирать картинку, уберите кнопку Facebook из виджета Яндекса:
CODE:script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,twitter,odnoklassniki,moimir,lj,moikrug,gplus"></div>
И поставьте кнопку отдельно:
CODE:<a href="http://www.facebook.com/sharer/sharer.php?u=http://{$_SERVER['HTTP_HOST']}{$_SERVER['HTTP_REQUEST']}?{$qs}" style="display:inline-block;width:16px;height:16px;background:url(//yandex.st/share/static/b-share-icon.png) 0 -68px no-repeat" target="_blank"></a>
Только для начала в файле topic_body.tpl сразу после <?php добавьте строку:
CODE:$qs = $_SERVER['QUERY_STRING'];
Работать эта будет в отдельной вкладке (а не отдельном всплывающем окне, как в случае с виджетом Яндекса), зато люди смогут выбирать картинки или отказаться от публикации картинки.
Есть другой вариант. Оставить кнопку Facebook в виджете Яндекса, а для страниц форума прописать картинку, которая будет привязана к его страницам. Для этого в файле темы оформления all_header.tpl в блоке заголовков страниц <head>...</head> нужно прописать такую строку:
CODE:<meta property="og:image" content="http://forum.ru/logo.png">
Такую картинку Facebook и многие другие социальные сети будут автоматически выбирать первой. Разумеется, URL-картинки нужно прописать свой, это может быть, например, логотип форума |