Форуми / National / Russian / Модули и плагины / [Plugin] Thanks

Kabak
#47195 04.10.2023 09:08

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

Добавлено 5 дней спустя:

Благодяря , Kort  плагин thanks стал удобнее.  Если вы используете его в ваших проектах, очень рекомендую обновиться.

Внимательно читайте необходимые обновления для плагинов 

 

GIT

 

возможности плагин Thanks 

  • Работает под 0.9.24, протестировано на PHP 8.1.2
  • Организация вывода через функции    Две основные функции: thanks_render_list() и thanks_render_user()
  • Кэширование вывода
  • Добавлена паджинация    Включая режим AJAX
  • Администрирование лайков в админке    Возможность удаления благодарностей по одной или всех для конкретного пользователя
  • Функция синхронизации   (удаление лайков от и в адрес удаленных аккаунтов, а также лайки за удаленные объекты (страницы, посты, комментарии))
  • Фильтры    Опциональное исключение из списков пользователей с нулевым количеством благодарностей
  • Раздельное включение благодарностей для страниц, форумных постов и комментариев.    с возможностью раздельного назначения классов соответствующим ссылкам
  • Вывод в отдельной локации всех лайков конкретной странице, посту или комментарию .   с паджинацией
  • Два режима лайка    После отправки благодарности может быть произведена перезагрузка страницы с выводом соответствующего сообщения, либо перенаправление на  отдельную страницу с кнопкой возврата
  • Уведомления о лайке    В "личку" & На почту
  • Локации для лайков  ( Форумы, Старницы, Коментаии, Опросы )

 

 

Примеры использования плагина.

 

ГЛАВНАЯ страница сайта  ( необходим плагин Pagelist )
Ссылка на список поблагодаривших за конкретную статью. ( для главной страницы сайта )

     <a href="{PAGE_ROW_ID|cot_url('thanks', 'a=viewdetails&ext=page&item=$this')}">
        {PHP.L.thanks_thanked}
        {PAGE_ROW_THANKS_COUNT}
     </a>

{PHP.L.thanks_thanked} - "поблагодарили"
{PAGE_ROW_THANKS_COUNT} - количество поблагодаривших за статью


{PAGE_ROW_USER_х} - все теги для конкретного пользователя
например :
{PAGE_ROW_USER_THANKS} - общее количество поблагодаривших конкретного пользователя

 

В СТАТЬЕ

        <!-- IF {PAGE_THANK_CAN} -->
            <a href="{PAGE_THANK_URL}">{PHP.L.thanks_thanks}</a>
        <!-- ENDIF -->
        <!-- IF {PAGE_THANKS_USERS} -->
            {PHP.L.thanks_thanked} : {PAGE_THANKS_USERS} | всего : 
            <a href="{PAGE_THANKS_LIST_URL}">{PAGE_THANKS_COUNT}</a>
        <!-- ENDIF -->

на поста на ФОРУМЕ 

        <!-- IF {FORUMS_POSTS_ROW_THANKS_CAN} -->
                <a href="{FORUMS_POSTS_ROW_THANK_URL}">
                    {PHP.L.thanks_thanks}
                </a>
        <!-- ENDIF -->
        
        <!-- IF  {FORUMS_POSTS_ROW_THANKS_USERS} -->
            {PHP.L.thanks_thanked}:
            {FORUMS_POSTS_ROW_THANKS_USERS} | всего : 
            <a href="{FORUMS_POSTS_ROW_THANKS_LIST_URL}">{FORUMS_POSTS_ROW_THANKS_COUNT}</a>
        <!-- ENDIF -->


на ГЛАВНОЙ странице сайта для комментариев ( необходим плагин Comlist )

        <!-- IF {PAGE_ROW_USER_THANKS} -->
                <!-- IF {PAGE_ROW_THANKS_COUNT} -->
                    <a href="{PAGE_ROW_ID|cot_url('thanks', 'a=viewdetails&ext=comments&item=$this')}">
                        {PHP.L.thanks_thanked}
                        {PAGE_ROW_THANKS_COUNT}
                    </a>
                <!-- ELSE -->
                        {PHP.L.thanks_thanked}
                        {PAGE_ROW_THANKS_COUNT}
                <!-- ENDIF -->
        <!-- ENDIF -->


на странице с КОММЕНТАРИЯМИ

        <!-- IF {COMMENTS_ROW_THANKS_CAN} -->
            <a href="{COMMENTS_ROW_THANK_URL}">{PHP.L.thanks_thanks}</a>
        <!-- ENDIF -->
        <!-- IF {COMMENTS_ROW_THANKS_USERS} -->
            {PHP.L.thanks_thanked}:{COMMENTS_ROW_THANKS_USERS} | всего : 
            <a href="{COMMENTS_ROW_THANKS_LIST_URL}">{COMMENTS_ROW_THANKS_COUNT}</a>
        <!-- ENDIF -->

 

для КОММЕНТАРИЯ ссылка на список поблагодаривших

<p class="thanken_forum"><a href="{COMMENTS_ROW_AUTHOR_THANKS_URL}">{PHP.L.thanks_thanked} {COMMENTS_ROW_AUTHOR_THANKS}</a></p>

 

 

Глобально для всех локаций теги заканчиваются так :

THANKS_COUNT — количество лайков
THANKS_LIST_URL — ссылка на список лайков
THANKS_USERS — список лайкеров
THANKS_CAN — можно лайкать
THANKS_URL — УРЛ лайка
THANKS_LINK — готовая ссылка лайка

как создавать ссылки

например, в шаблоне page.tpl можно сформировать ссылку:

{PAGE_ID|cot_url('thanks', 'a=viewdetails&ext=page&item=$this')}


она приведет в локацию всех лайков страницы
аналогично через ID комментария и поста на форуме
только параметр ext надо тоже изменять на: comments и forums соответственно
 


Відредаговано: Kabak (12.10.2023 18:52, 1 рік тому)