Плагин "Мне нравится"

Идею подал автор топика Кнопки Класс, Tweet и Нравится

Что делает плагин?
Плагин добавляет кнопку Твиттера и Одноклассников под каждый топик

Установка плагина
Скопировать в папку /plugins
Отредактировать /config/config.php

Изменения
Версия 1.0.1:

Заменены кнопки твиттер и одноклассники на кнопку поделится от яндекса включающую в себя:
blogger — Blogger;
digg — Digg;
evernote — Evernote;
delicious — delicious;
facebook — facebook;
friendfeed — FriendFeed;
gbuzz — Google Buzz;
greader — Google Reader;
juick — Juick;
linkedin — LinkedIn;
lj — Живой Журнал;
moikrug — Мой Круг;
moimir — Мой Мир;
myspace — MySpace;
odnoklassniki — Одноклассники.ru;
twitter — Twitter;
vkontakte — ВКонтакте;
yaru — Я.Ру;
yazakladki — Яндекс.Закладки.
Включение этих кнопок настраивается в файле config.php

Версия 1.0.2:
Добавлены кнопки «Читать в Ленте.Яндекс и Google»

Версия 1.0.21:
Исправлена ошибка в файле topic.tpl
Появилась возможность выбора между кнопкой или ссылкой «Поделиться от Яндекса»

Версия 1.0.3:
Добавлена кнопка «Опубликовать в РуТвитте»

Версия 1.0.4:
Добавлена кнопка со счетчиком В Контакте «Мне нравится»
Обязательно получите ID тут и вставьте его в config.php
Исправлена ошибка вывода кнопки РуТвитт

Версия 1.0.5:
Теперь кнопки выводятся в общем списке топиков

Загрузка
Демо v.1.0.5
Скачать v.1.0.0
Скачать v.1.0.1
Скачать v.1.0.2
Скачать v.1.0.21
Скачать v.1.0.3
Скачать v.1.0.5

44 комментария

avatar
Добавлены кнопки «Читать в Ленте.Яндекс и Google»
avatar
круто спасибо +1
avatar
Добавлена кнопка «Опубликовать в РуТвитте»
avatar
Слющай, дарагой, ти маладэц! :)

Спасибо за плагин!
avatar
У меня есть вопрос… Как сделать так, чтоб переопределение шаблона не вызывало ошибки, если шаблон был переопределен другим плагином?
avatar
Если есть пожелания к плагину пишите
avatar
Не скачивается. 404.
avatar
по какой именно ссылке качаете?
avatar
Ссылка исправлена
avatar
Кстати, да… для скачивание только ссылка на версию 1.0.0 работает.
avatar
Все ссылки исправил. Спасибо.
avatar
1. Может еще в список топиков добавить возможность вставлять?
2. А кнопка Мне нравится есть или нет?
Сам плагин не ставил, просто интересно. Меня пока что все равно больше устраивает редактирование шаблонов. Когда вставляешь кнопки от Яндекса, они как то с дизайном не сочетаются. Да и счетчика в кнопках от яши нет.
Привет Костроме from Yaroslavl!
avatar
1. В следующей версии появится
2. Да я вот думаю вообще собрать все возможные варианты кнопок, а настройки вывода сделать в конфиге.

Привет Костроме from Yaroslavl!
И Ярославлю от Костромы. Будете в наших краях сообщайте) По пивку)
avatar
Почему интересно базз вытягивает с других сатов заголовок картинку и анонс, а с лс тянет только заголовок…
  • ozz
  • 0
avatar
А вот этого я не знаю
avatar
При нажатии на кнопочку вконтакте — открывается новое окно, где подхватывается title и (внимание!) картинка из баннера.
Вопрос: как по умолчанию сделать, что бы картинка подхватывалась из топика?
avatar
Используемая информация
Если параметр noparse не передается или равен false (см. Дополнительные настройки), то в диалоговом окне предварительного просмотра заметки перед публикацией будет использоваться информация с публикуемой страницы. Сервер ВКонтакте загружает содержимое публикуемой страницы и выполняет поиск необходимых параметров:

1. Заголовок. Если на публикуемой странице есть тег , то заголовок будет взят из него, иначе будет использован тег .

2. Описание. Если на публикуемой странице есть тег , то описание будет взято из него.

3. Иллюстрация. Если на публикуемой странице есть тег , то адрес изображения для иллюстрации будет взят из него, иначе будут взяты первые 8 тегов , и из них предложены в качестве иллюстрации те картинки, размер которых по ширине или высоте превышает 100 пикселей.

Пример кода сайта, с указанием заголовка, описания и изображения для иллюстрации, используемых для публикации ВКонтакте:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="Заголовок статьи" />
<meta name="description" content="Описание статьи.

Это очень интересная статья." />
<link rel="image_src" href="http://mysite.com/mypic.jpg" />
</head>


Так что тут уже нужно думать… У меня на этот счет нет идей щас…
avatar
Используемая информация
Если параметр noparse не передается или равен false (см. Дополнительные настройки), то в диалоговом окне предварительного просмотра заметки перед публикацией будет использоваться информация с публикуемой страницы. Сервер ВКонтакте загружает содержимое публикуемой страницы и выполняет поиск необходимых параметров:

1. Заголовок. Если на публикуемой странице есть тег
<meta name="title" content="...">
, то заголовок будет взят из него, иначе будет использован тег
<title>
.

2. Описание. Если на публикуемой странице есть тег
<meta name="description" content="...">
, то описание будет взято из него.

3. Иллюстрация. Если на публикуемой странице есть тег
<link rel="image_src" href="...">
, то адрес изображения для иллюстрации будет взят из него, иначе будут взяты первые 8 тегов
<img src="...">
, и из них предложены в качестве иллюстрации те картинки, размер которых по ширине или высоте превышает 100 пикселей.
avatar
Может сойдет под еще одну идею — livestreet.ru/blog/6845.html
avatar
При попытке инициализации 1.0.3 версии это дело радостно выдаёт, что «/plugins/button 1.0.3/PluginButton 1.0.3.class.php не найден». Файла в архиве действительно нет, я проверяла.
  • Inga
  • 0
avatar
Inga, папку Button 1.0.3 переименовать в Button и активировать…
avatar
очень жаль что плагин не адаптирован для шаблона social :(
avatar
Дайте этот шаблон и адаптирую
avatar
Он платный…
avatar
ну тогда сами… там не сложно всего файл topic.tpl изменить
avatar
plugins/button/template/skin/default
содержимое topic.tpl поменял на аналог из папки social + добавил часть кода:

{if $tSingle}
	<ul class="tags">
		{foreach from=$oTopic->getTagsArray() item=sTag name=tags_list}
			<li><a href="{router page='tag'}{$sTag|escape:'html'}/">{$sTag|escape:'html'}</a>{if !$smarty.foreach.tags_list.last}, {/if}</li>
		{/foreach}



        <li><div class="yashare-auto-init"
					data-yashareType="{$oConfig->GetValue('plugin.button.type')}"
					data-yashareTitle="{$oTopic->getTitle()}" data-yashareLink="{$oTopic->getUrl()}"
					data-yashareQuickServices="{foreach from=$oConfig->GetValue('plugin.button.conf') item=oBut}{$oBut},{/foreach}">
					</div></li>


					{if $oConfig->GetValue('plugin.button.googleRSS') == "1"}
					<li><a href="http://fusion.google.com/add?feedurl={router page='rss'}">
<img style="border:0" src="http://buttons.googlesyndication.com/fusion/add.gif" alt="Читать в Google Reader" width="104" height="17" /></li>
					{/if}
					{if $oConfig->GetValue('plugin.button.yandexRSS') == "1"}
					<li> <a title="Читать в Яндекс.Ленте" href="http://lenta.yandex.ru/settings.xml?name=feed&url={router page='rss'}"><img src="http://lenta.yandex.ru/i/addfeed.gif" border="0" alt="Читать в Яндекс.Ленте" /></a></li>
					{/if}
					{if $oConfig->GetValue('plugin.button.yandexRSS') == "1"}
					<li>  {literal}<script type="text/javascript" src="http://rutvit.ru/js/share.js"></script>{/literal}</li>
					{/if}



	</ul>
	{/if}


сличай
avatar
Перед идет
{hook run='topic_show_info' topic=$oTopic}

потом вставляешь
Вывод яндекса
<li><div class="yashare-auto-init" 
					data-yashareType="{$oConfig->GetValue('plugin.button.type')}" 
					data-yashareTitle="{$oTopic->getTitle()}" data-yashareLink="{$oTopic->getUrl()}"
					data-yashareQuickServices="{foreach from=$oConfig->GetValue('plugin.button.conf') item=oBut}{$oBut},{/foreach}">
					</div></li>

вывод гугла
{if $oConfig->GetValue('plugin.button.googleRSS') == "1"}
					<li><a href="http://fusion.google.com/add?feedurl={router page='rss'}">
<img style="border:0" src="http://buttons.googlesyndication.com/fusion/add.gif" alt="Читать в Google Reader" width="104" height="17" /></li>
					{/if}

вывод яндекс лента
{if $oConfig->GetValue('plugin.button.yandexRSS') == "1"}
					<li> <a title="Читать в Яндекс.Ленте" href="http://lenta.yandex.ru/settings.xml?name=feed&url={router page='rss'}"><img src="http://lenta.yandex.ru/i/addfeed.gif" border="0" alt="Читать в Яндекс.Ленте" /></a></li>
					{/if}

рутвитт
{if $oConfig->GetValue('plugin.button.rutwittt') == "1"}
					<li> {literal}<script type="text/javascript" src="http://rutvit.ru/js/share.js"></script>{/literal}</li>
					{/if}

VK
{if $oConfig->GetValue('plugin.button.vklike') == "1"}
					<li> <script type="text/javascript">VK.init({literal}{{/literal}apiId:{$oConfig->GetValue('plugin.button.vk_id')}, onlyWidgets: true{literal}}{/literal});</script><strong id="vk_like"></strong><script type="text/javascript">VK.Widgets.Like("vk_like", {literal}{{/literal}type: "button"{literal}}{/literal});</script></li>{/if}	

после идет

</ul>
			{hook run='topic_show_end' topic=$oTopic}


Да вроде все у тебя правильно
avatar
Версия 1.0.4:
Добавлена кнопка со счетчиком В Контакте «Мне нравится»
avatar
В принципе можно и голосование за топик перевести в подобный формат: sociatop.ru/
вместо + и — поставить кнопочки нравится и не нравится.
не нравится — просто минус,
нравится — плюсик и подгружается окно «добавить в соц сервис»

только если дать такую возможность голосовать лишь зарегистрированным пользователям — то все будет впустую, по хорошему голосовать должны бы все подряд, но как сделать, что бы не крутили счетчики — вопрос.
avatar
да уж с накрутками тут проблема… и этот sociatop.ru накрутить проблемы нет.
avatar
Спасибо!!!
avatar
Спасибо разработчику, но для меня пожалуй хватит плагина «Социальные закладки».

Один вопрос.

Как добавить кнопку вконтакте «мне нравится» из этого плагина в плагин livestreet.ru/blog/5132.html

???
avatar
Просто взять
<li> <script type="text/javascript">VK.init({literal}{{/literal}apiId:{Ваш ID}, onlyWidgets: true{literal}}{/literal});</script><strong id="vk_like"></strong><script type="text/javascript">VK.Widgets.Like("vk_like", {literal}{{/literal}type: "button"{literal}}{/literal});</script></li>

И в ставить его после
<div style="float: left;padding-left: 5px; ">
	{literal}
		<script type="text/javascript">
		tweetmeme_style = 'compact';
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
	{/literal}
	</div>
например…
avatar
Не удается скачать файлы по указанным ссылкам. На данный момент не актуально?
avatar
Проблемы были с сервером… Сейчас сменю линки
avatar
Ссылки изменены
avatar
Версию 1.0.4 скачать не удалось. При активации версии 1.0.3 выдает
Ошибка: Файл плагина /var/www/user/data/www/site.ru/plugins/button 1.0.3/PluginButton 1.0.3.class.php не найден


В итоге установил и активировал версию v.1.0.0. Кнопки на шаблоне new не появились :(
avatar
Переименуйте папку button 1.0.3 в button
avatar
с 4 версией щас разберусь. приношу извинения за неудобства
avatar
avatar
тут недавно проблемка появилась…
При публикации вконтакте раньше была кнопочка следующее изображение, но сейчас она исчезла, и дефолтом определяется картинка «от гугла». Картинок в статье куча
avatar
Странно у меня такой проблемы нету. вот в разделе спортивный костюм puma посмотрите
avatar
v.1.0.5 ссылка не доступна в данный момент
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.