Плагин "Социальные счетчики"


Плагин подсчитывает количество репостов в социальных сетях. Вы можете создать уникальный дизайн для кнопок.
Количество репостов увеличивается только после действительной публикации ссылки, а не по клику по кнопке.
После активации плагина нужно в файле topic.tpl добавить код
{hook run='social_counters'}

после строки
{include file=$sTopicTemplateName}


В настройках Вы можете указать какие кнопки использовать и последовательность их вывода.
$config['buttons'] = array(
      'vk'
    , 'facebook'
    , 'twitter'
    , 'ya'
);

В настоящее время доступны только 4 сети. В дальнейшем буду дополняться более востребованные. Какие нужны пишите в комментариях.

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

avatar
После активации плагина нужно в файле topic_part_footer.tpl добавить код
{hook run='social_counters'}
Там же вроде есть {hook run='topic_show_info' topic=$oTopic}
avatar
Спасибо за подсказку. Переделаю.
avatar
К сожалению этот хук нельзя использовать в настоящий момент, поскольку данные счетчиков не хранятся в базе данных. Значения берутся онлайн из соцсетей по текущему урлу. По этой причине разместить хук плагина можно только в файле topic.tpl.
avatar
только в файле topic.tpl
тоже обратил внимание на скриншоте
Значения берутся онлайн из соцсетей по текущему урлу
в связи с этим, если размещать в футере топика — то увеличиться кол-во запросов и нагрузка?
avatar
в связи с этим, если размещать в футере топика — то увеличиться кол-во запросов и нагрузка?
нет. вся нагрузка ложится на плечи посетителя, т.е. все запросы по подсчету количества выполняются после загрузки страницы пользователем.
Сейчас для меня стоит цель понять на сколько этот плагин востребован и в каком качестве пользователи хотели бы его видеть, тогда можно будет дорабатывать)
avatar
В идеале мне кажется, что-бы данные из соц сетей кэшировались и обновлялись с каким-то интервалом.
Имхо, мне больше нравится, когда сайт быстро грузится, вместо того, что бы получать еще кучу инфы от левых сайтов.
avatar
Еще 0,05 в рейтинге и снова смогу размещать посты в разделе «Дополнительные модули и доработки для LiveStreet» :D
avatar
Сделанно.
avatar
спасибо)
avatar
это конечно не хабр, то тут тоже не принято выпрашивать рейтинг. обычно сначала зарабатывают рейтинг написанием чего-нибудь полезного, чтобы потом была возможность писать про платные плагины в соотв. блогах. У вас среди топиков только свои вопросы, только один не платный плагин и 3 — платных, причем на этот 3-й платный плагин просите рейтинг. не хорошо и не красиво.
avatar
Мания величия — она такая…
avatar
Мне кажется не хорошо и не красиво, это когда вы лепите каждому новому зарегистрированному пользователь — в карму за то, что он задал нормальный вопрос по движку.
avatar
вы ошибаетесь, я этого не делаю
avatar
Эх, это чистое совпадение, что как не зайду в фид, а вы там пользователя оцениваете.
avatar
значит есть за что и это бывает редко, а вы не разбираясь обобщаете. не вижу смысла это обсуждать.
avatar
Перенес топик в соответствующий раздел «Дополнительные модули и доработки для LiveStreet»
avatar
Просьба написать сети которые востребованы и кому в каком виде было бы интересно видеть этот плагин.
avatar
G+ и surfingbirg.
avatar
G+, moimir, pinterest
avatar
а демо можно глянуть?
avatar
а круто я думаю возьмем!
avatar
Спасибо) Еще раз повторюсь. Одно из преимуществ плагина — это возможность настроить уникальный дизайн.
avatar
купили :)
avatar
будет замечательно если еще и отзыв напишите :D
avatar
ИМХО. Плагин хорош, если можно настроить свой дизайн. А если дизайн как на скриншоте, то можно и без плагина сделать с помощью кнопок от яндекса.
avatar
Совершенно верно.
Еще одно отличие моего плагина от Яндекс.Кнопок в том, что у Яндекса количество увеличивается сразу по клику, вне зависимости опубликовал ссылку пользователь или нет. У моего плагина счетчик увеличивается только после фактической публикации ссылки.
Попробуйте поделиться через вконтакте api.yandex.ru/share/
avatar
Может на моем сайте глюк, и при этом да по клику увеличиваются счетчики, но если пользователь отказался от публикации, при обновлении страницы счетчики такие клики не учитывают.
avatar
В случае Яндекса счетчик увеличивается при каждом клике. Т.е. если 3 раза кликнуть вконтакте (не перегружая страницу) и просто закрыть окно, то счетчик увеличится на 3. После обновления страницы Вы обнаружите правильно число, т.е. Ваши клики не будут учтены.

И в случае Яндекса и в нашем данные для счетчиков берутся напрямую с серверов после успешной загрузки страницы. По этой причине после обновления, если пользователь не опубликовал ссылку, то значения счетчик у Яндекс.Кнопок не увеличатся. Такая реализация мне не совсем понравилась и я предложил свою.

Логика моего плагина поставлена следующим образом: «По клику даем пользователю во всплывающим окне возможность опубликовать ссылку. После закрытия всплывающего окна обновляем количество публикаций на сервере соцсети. Если ссылка была опубликована, то количество увеличится».
avatar
кликаем по иконке — закрываем всплывающее окно (не публикуем, передумали) — иконка перестает быть ссылкой ...?
avatar
да. косяк) все именно так и работает как описали.
в ближайшее время исправлю. спасибо за помощь)
avatar
Доброго времени суток. После активации плагина появились кнопки но без надписи на них… Не подскажете в чем дело? Ссылка на пост — healthypeople.li/yoga/2013/12/25/hatha-yoga-dlya-nachinayuschih-urok-na-progiby-zanyatie-8.html
avatar
очень странно… проблема повторилась.
healthypeople.li/plugins/socialcounters/templates/skin/default/images/sprite.jpg
картинка со спрайтами недоступна. посмотрите вот здесь как решали. catalog.livestreetcms.com/addon/trac/403/view/1643/
avatar
отпишитесь пожалуйста по результатам. в чем у Вас была проблема.
avatar
Где дано решение проблемы по данной Вами ссылке? Кроме «почисти кэш» и «выстави права» ничего полезного больше не увидел… Ждем решения проблемы :)
avatar
Кеш Вам чистить не нужно. Css нормально подхватились.
Только вот доступ к файлу запрещен. healthypeople.li/plugins/socialcounters/templates/skin/default/images/sprite.jpg
403 forbidden
В большинстве случаем это проблема прав. Если файла физически нет по этому пути, то ошибка должна быть 404.
Проверьте права на папки и владельцев.
avatar
Права выставлены как вы указали выше

а у папки 755?
В любом случае проблема у Вас локальная и связанна с тем что сейчас у Вас сервер запрещает вывод этой картинки.
Проверьте все права папок по данному адресу начиная от корня.
Должны быть такие права
plugins 755 или 777
socialcounters 755
templates 755
skin 755
default 755
images 755
sprite.jpg 644
avatar
отправила в лс ссылку на идею плагина. Если коротко, идея в том, что рейтинг топика формируется из суммы голосований через социальные сети (share и лайки).
avatar
идея интересная. но нужно ее более детально продумывать.
avatar
Может сначала этот до ума доведем?)
avatar
я только за. скинь на почту данные доступа к серверу по ssh, чтобы посмотреть в чем проблема. prokopov-nikolajsobakayandextochkaru
avatar
Извините, данные я дать не могу… Плагин ведь не работает не тольлько у меня… Совпадение?
avatar
Я конечно извиняюсь, но что в папке
/socialcounters/templates
делает файл
.htaccess
с содержимым

Order Deny,Allow
Deny from all


Конечно же не будет работать картинка… Нашел кстате методом тыка:
Создал файл test.txt в папке плагины и перемещал его вниз по дереву папок, чтобы выявить в какой именно папке перестанет работать test.txt — этой папкой оказалась
/plugins/socialcounters/templates
— ну а дальше уже, естественно присмотревшись увидел «лишний файл»… Или у Вас есть объяснение зачем он там нужен?
avatar
все верно заметили :) содержимое должно быть таким у этого файла
Options -Indexes
<Files ~ "\.tpl$">
    Order allow,deny
    Deny from all
</Files>
avatar
А зачем этот файл вообще в этой папке? Если его убрать — все прекрасно работает…
avatar
Это требования модерации плагинов.
avatar
Вы можете объяснить какое влияние оказывает данный файл на работу движка / плагина? Если это только для «требования модерации....» этот файл можно удалить после загрузки плагина на хостинг?
avatar
спасибо за помощь) я просто на nginx сижу, а там правила .htaccess не обрабатываются.
код в данном файл запрещает прямой вызов файлов с расширением .tpl
этот файл можно удалить после загрузки плагина на хостинг?
лучше оставить, только содержимое поменять на то что я написал.
avatar
prokopov, спасибо что написали в техподдержку испарвления, а то я не следил за данной веткой. Мои пожелания такие: желательно что бы везде при расшаривании подхватывало картинку, а то в facebook и я.ру не цепляет. Еще желательно сделать mail.ru, однокласники, жж, liveinternet, g+
avatar
Подхватывание картинок уже стоит в планах. По остальным сетям понял. В новом году постараюсь дописать.
avatar
G+ — когда примерно прикрутите? и вообще будет ли она?
avatar
кнопка будет. когда пока сказать сложно…
avatar
Кнопка прикручена.
avatar
Благадорю
avatar
Плагин обновлен. Текущая версия 1.1.0. В новой версии плагина добавлена кнопка Google Plus.

Поскольку api google plus не поддерживает возможность подсчета голосов, то их количество получается по средством запроса по адресу вида plusone.google.com/_/+1/fastbutton?url=http://www.prokopov-nikolai.ru с помощью Curl библиотеки. Так же особенностью google plus является то, что количество голосов обновляется не в режиме онлайн, а с задержкой. По этой причине после закрытия шарринг-окна количество голосов увеличивается на 1. Но после обновления страницы, количество останется прежним. И лишь спустя некоторое время вы сможете увидеть реальные результаты.

Для тех, кто давно ждал эту кнопку скидка в размере 50% до конца марта:
код скидки google_plus
avatar
Отличный идея, хороший плагин, интересный код)
avatar
Не работают счетчики твитера и пинтереста

avatar
Бывают проблемы в самих соцсетях. Подождите пару дней. По идее должно все восстановиться.
avatar
Спасибо, буду наблюдать. О результатах сообщу дополнительно.
avatar
Добрый день! Твиттер так и не «ожил», проверьте пожалуйста!
avatar
Твиттер не оживет, они отключили свой счетчик. В тикетах к плагину Николай писал об этом.
avatar
Спасибо, тикеты еще не смотрел. Будет ли инстаграмм?
avatar
С удовольствием сделаю! Вот только времени пока перед НГ нет. Скорее всего в праздники займусь ими. Для инстаграма хочу сделать еще один небольшой плагин, который преобразует простые ссылки из инстаграма в красивый вид. Вроде этого
avatar
Это будет отдельный плагин?
avatar
да
avatar
Будет ли инстаграмм?
avatar
Хороший вопрос. Постараюсь сделать как появится время. ;)
avatar
Буду очень благодарен.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.