Forum categories

Плагин «SubscriptCatForum» для CMS Cotonti.

Плагин для подписки на уведомления о новых событиях (новая тема, пост в теме, тема перемещена) на форумах по категориям.


webitproff
webitproff • 2025-02-27 09:30 #1

# cot-subscriptcatforum
Плагин «SubscriptCatForum» для CMS Cotonti.
Плагин для подписки на уведомления о новых событиях (новая тема, пост в теме, тема перемещена) на форумах по категориям.

Описание плагина SubscriptCatForum

Плагин SubscriptCatForum позволяет пользователям подписываться на форумы по категориям и получать уведомления на почту о новых в этих разделах.

 

Требования и рекомендации:

Тестировалось на актуальной версии Cotonti CMF из репозитория на GitHub по состоянию на 25-02-2025
PHP 7.4
MySQL 5.7

для небольших форумов на сайтах  Cotonti

Основной функционал:

    Подписка на категории форумов: Пользователи могут подписываться на определённые категории форума. Это означает, что они будут получать уведомления о новых событиях в этих категориях.
    Когда появляется новый пост в теме, пользователи, подписанные на категорию, получают уведомление на свою электронную почту. Уведомления похожи и примерно одинаково содержат:
        Название темы
        Имя автора поста
        Текст последнего поста (без HTML)
        Ссылку на саму тему и на конкретный пост,
        и т.д.
    Возможность отключить уведомления: Если пользователь не хочет получать уведомления, он может отменить подписку на категорию на страница выбора таких категорий, по ссылке в личном кабинете.


Такими новыми событиями в том или ином разделе форума являются:

1. Создание новой тему в категории,
2. Перемещение темы в другую категорию,
3. Обновление темы в категории
4. Создание нового сообщения в той или иной теме конкретной категории


Установка плагина:

1. папку subscriptcatforum закачать в папку с плагинами.

2. в админке найти плагин SubscriptCatForum и установить его.
будет создана своя таблица со своими полями, смотрите setup/subscriptcatforum.install.sql

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

 

    <!-- IF {PHP|cot_plugins_active('subscriptcatforum')} -->
    <li><a class="uk-link-heading" href="{PHP|cot_url('subscriptcatforum')}">{PHP.L.subscriptcatforum_title_link}</a></li>
    <!-- ENDIF -->

 

Администратор может в админке по id пользователя добавлять его в подписку на категорию или же удалять.

Внимание, включено логирование отладочной информации, - удалить можно комментированием соответствующих строк.

Преимущества плагина:

1. Подписался на категорию, которая интересует и не нужно каждый раз заходить и смотреть было ли что-то новое в интересующем разделе.
2. Не нужно подписываться на каждую конкретную тему форума, которые часто теряются среди других топиков раздела.

 

Недостатки плагина:

1. пока не реализована возможность отправки уведомлений через планировщик задач (cron).

2. нет пагинации пока.
3. плагин только "родился", так что могут быть ошибки или иные "капризы"


Тема поддержки плагина, вопросы, обсуждения и предложения


Скачать плагин https://github.com/webitproff/cot-subscriptcatforum
    
    

 

This post was edited by webitproff (2025-02-27 10:06, 1 year ago)
3/3/0

🗿

🧙‍♂️ Well met, good traveler! Fate has guided your steps to our humble realm. Here, wise sages and masters of the coding craft ⚒️📜 gather to unravel the mysteries of the code ✨⚙️, share their knowledge, and add new chapters to our chronicles.
⬅️ To the left lie ancient scrolls 📚 filled with forgotten wisdom. ⬆️ Straight ahead, friendly folk offer counsel 💬 to those in need. ➡️ To the right, you may become a chronicler ✍️ yourself, sharing your craft and leaving words of wisdom for those yet to come.
📝 Delay no longer—tell us the name by which you are known, complete the rite of registration 🛡️, and join our fellowship!
🏰 Our brotherhood holds no secret initiation, yet many halls remain closed to wandering guests, for some knowledge 💎 is reserved for those who choose to walk this path beside us.