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

Kabak
#1 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, 6 місяців тому)
khlyakin
#2 10.10.2023 08:41

А вариант использовать это в модулях Folio, Projects, Market?

Kabak
#3 10.10.2023 08:56
#47213 khlyakin:

А вариант использовать это в модулях Folio, Projects, Market?

по-моему можно в любых разделах  сайта.

Для этого нужно установить плагин Pagelist

 

Думаю, автор Pagelist прокомментирует возможности

Kort
#4 10.10.2023 08:56

Я не биржевик, но спрошу: а зачем вообще лайкать портфолио, проект или товар?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#5 10.10.2023 08:57

Товар как раз лайкать нужно !  и писать комментарий по его качеству и особенностей эксплуатации.

 

Было бы круто ещё сделать Dislike

 

Kort
#6 10.10.2023 09:03

Лайки -- они для сообществ, где поблагодарить могут только именно этими самыми лайками. Прямо как у нас выходит))

А биржа с лайками (а тем более с дизлайками) превратится в баттл, потому как там все друг другу враги и конкуренты.

А вообще это несложно.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#7 10.10.2023 09:07

Можно сделать чтобы было.  А биржевики сами путь решают как с этим жить

 

Добавлено 57 секунд спустя:

Для магазинов, точно нужно и лайк и дизлайк

khlyakin
#8 10.10.2023 09:22

У меня просто сообщество иллюстраторов, то есть пользователи выкладывают свои работы через модуль Фолио, так же имеют возможность продавать их через Маркет, вот и хочется прикрутить "лайки" для этих модулей, с счетчиком на странице folio.tpl  и так далее.

Alex300
#9 10.10.2023 09:23

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

Хорошо было бы и тут https://www.cotonti.com/extensions/community-social/thanks_plugin обновить.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kabak
#10 10.10.2023 09:25
#47220 Alex300:

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

Хорошо было бы и тут https://www.cotonti.com/extensions/community-social/thanks_plugin обновить.

Это уж вы сами. Потому, что доступ  только у вас )

Kort
#11 10.10.2023 10:30
#47219 khlyakin:

У меня просто сообщество иллюстраторов, то есть пользователи выкладывают свои работы через модуль Фолио, так же имеют возможность продавать их через Маркет, вот и хочется прикрутить "лайки" для этих модулей, с счетчиком на странице folio.tpl  и так далее.

Хочется, значит сделаем.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kopusha
#12 10.10.2023 10:34
#47219 khlyakin:

У меня просто сообщество иллюстраторов, то есть пользователи выкладывают свои работы через модуль Фолио, так же имеют возможность продавать их через Маркет, вот и хочется прикрутить "лайки" для этих модулей, с счетчиком на странице folio.tpl  и так далее.

А в личку ссылку глянуть можно на сообщество?

Kabak
#13 12.10.2023 07:40

Kort ,  доработал плагин и получилоссь отличное обновление для благодарностей к коментариям для опросов.

всё в репозитории GIT

 

Давайте поблагодарим Kort 

 

Добавлено 1 месяц спустя:

Должен ли плагин удалять благодарности за статью, если админ удаляет статью ?


Відредаговано: Kabak (29.11.2023 16:26, 5 місяців тому)
Kort
#14 29.11.2023 18:18
#47229 Kabak:

Должен ли плагин удалять благодарности за статью, если админ удаляет статью ?

Нет, не должен. Для этого есть синхронизатор.

SED.by - создание сайтов, разработка плагинов и тем для Котонти