Взаимодействия с социальными сетями

Во-первых, спасибо создателям модуля Livestreet Sbookmarks Plugin.

В плагине все отлично, но если сделать так, чтобы кнопочки отображались на главной странице, то работать остается только одна фейсбучная.

Зачем размещать кнопки к превью топика? — А если топик — это всего лишь одна картинка, или небольшой текст и ссылки «читать далее» не присутствует? Приходит человек, еще лучше незарегистрированный пользователь, который не хочет и не может оставлять комментарий, а вот поделиться заметкой с друзьями он желает, а кнопок под рукой нет — все, потеряли мы ссылку с соцсети.

Это все лирика. Вопрос в следующем:

Как разместить кнопку вконтакте, мой мир и твитер на главной странице, чтобы они ссылались не на главную, а на статью, под которой размещены?

Ответ в виде кода приветствуется.

5 комментариев

avatar
Также буду благодарен, если расскажете о том, какие социальные кнопки и где вы разместили.
avatar
Вставить код нужной кнопки в шаблон топика.
avatar
Мы говорим о главной странице, где много топиков. Получается, что на одной странице несколько кнопок под разными топиками, но указывают они на главную страницу :(

Только кнопки фейсбука работают правильно.
avatar
Я пожалуй сам на свой вопрос отвечу, даже если он и глупый (мало ли сколько здесь еще таких как я появится)

Чтобы кнопочки Livestreet Sbookmarks Plugin выводились на главной, под каждой статьей и при этом указывали на сами статьи, нужно сделать изменения в файле inject.topic, расположенном по адресу sbookmarks\templates\skin\default вот код со всеми изменениями:

<div style="float: left;">
	{literal}
		<script type="text/javascript"><!--  
		document.write(VK.Share.button({url: {/literal}"{$oTopic->getUrl()}"{literal}},{type: "button", text: {/literal}"{$aLang.sbookmarks_vkontant}"{literal}})); 
		--></script>
	{/literal}
	</div>
	<div style="float: left; padding-left: 5px;">
		<iframe src="http://www.facebook.com/plugins/like.php?href={$oTopic->getUrl()}&layout=button_count&show_faces=false&width=100&action=like&font=arial&colorscheme=light&height=20" scrolling="no"
		 frameborder="0" style="border:none; overflow:hidden; width:100px; height:20px;" allowTransparency="true"></iframe>  
	</div>
	<div style="float: left; padding-left: 5px;" >
		<a class="mrc__share" type="button_count" href="http://connect.mail.ru/share?share_url={$oTopic->getUrl()}">{$aLang.sbookmarks_vmojmir}</a><script src="http://cdn.connect.mail.ru/js/share/2/share.js" type="text/javascript"></script> 
	</div>
	<div style="float: left;padding-left: 5px; ">
	{literal}
		<script type="text/javascript">
		tweetmeme_style = 'compact';
		tweetmeme_url = '{/literal}{$oTopic->getUrl()}{literal}';
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
	{/literal}
	</div>


И еще в файле topic.tpl, расположенном по адресу корень/templates/skin/developer, в самом конце:

{if $tSingle}
		{hook run='topic_show_end' topic=$oTopic}
	{/if}

Убрал условие и получилось:

		{hook run='topic_show_end' topic=$oTopic}
	


По поводу последнего шага я бы хотел проконсультироваться, можно ли сделать иначе, чтобы изменения остались в модуле, если его переустанавливать?
avatar
А теперь облом: панелька с соцсетями долго грузится, особенно, когда она под каждым постом на главной странице, следовательно данное размещение неразумно. Увы и ах :(
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.