Thanks

Плагин для CMF Cotonti который позволяет пользователям благодарить друг друга.

Авторы:

GitHub: https://github.com/Cotonti-Extensions/thanks

#1. Возможности

  • Простая кнопка "Спасибо!", никакой негативной кармы и кармических войн, никаких обид.
  • Пользователи могут благодарить друг друга за страницы, комментарии и сообщения на форуме.
  • Теги для вывода количества благодарностей пользователю. Страница со списком всех благодарностей, полученных пользователем.
  • Количество благодарностей на одного пользователя и в день ограничено.

#2. Установка

  1. Требуется Cotonti версии 0.9.26 beta или выше.
  2. Скачайте и распакуйте плагин в папку plugins/thanks.
  3. Установите и настройте плагин в панели администрирования.
  4. Добавьте необходимые теги в page.tpl, forums.posts.tpl, users.details.tpl и дугие шаблоны, см. примеры ниже.

Пример тегов в page.tpl:

<!-- Добавляет кнопку “Спасибо!” -->
{PHP|thanks_itemAddThankWidget('page', {PAGE_ID})}

<!-- Выводит виджет со списком пользователей, которые поблагодарили за страницу -->
{PHP|thanks_itemWhoThankedWidget('page', {PAGE_ID})}

Пример тегов в forums.posts.tpl:

<!-- Количество благодарностей пользователю -->
{PHP|thanks_userCountWidget({FORUMS_POSTS_ROW_USER_ID}, {FORUMS_POSTS_ROW_USER_THANKS})}

<!-- Кнопка “Спасибо!” -->
{PHP|thanks_itemAddThankWidget('forumPost', {FORUMS_POSTS_ROW_ID})}

<!-- Виджет со списком пользователей, которые поблагодарили за пост --> 
{PHP|thanks_itemWhoThankedWidget('forumPost', {FORUMS_POSTS_ROW_ID})}

Пример тегов в comments.tpl:

<!-- Количество благодарностей пользователю -->
{PHP|thanks_userCountWidget({COMMENTS_ROW_AUTHOR_ID}, {COMMENTS_ROW_AUTHOR_THANKS})}

<!-- Кнопка “Спасибо!” -->
{PHP|thanks_itemAddThankWidget('comment', {COMMENTS_ROW_ID})}

<!-- Виджет со списком пользователей, которые поблагодарили за комментарий --> 
{PHP|thanks_itemWhoThankedWidget('comment', {COMMENTS_ROW_ID})}

Пример тегов в users.details.tpl:

<tr>
    <td>{PHP.L.thanks_thanked}:</td>
    <td><a href="{USERS_DETAILS_THANKS_URL}" title="{PHP.L.thanks_for_user}">{USERS_DETAILS_THANKS_TIMES}</a></td>
</tr>

Также Вы можете использовать теги {*THANKS}, {*THANKS_URL} и {*THANKS_TIMES} везде где доступны теги пользователей (* звездочка обозначает префикс тега, который специфичен для конкретного шаблона).


1. Evil  14.10.2011 03:55

Как можно решить вопрос с сокрытием кнопки "Спасибо" после голосования?

Добавление комментариев доступно только зарегистрированным пользователям