Плагин Private Message (PM) предназначен для обмена личными сообщениями между пользователями на сайте, работающем на NextGeneration CMS (NGCMS).
/engine/plugins/pm/
Доступные параметры (настраиваются через админку):
Параметр | Описание | Значение по умолчанию |
---|---|---|
msg_per_page | Количество сообщений на странице | 10 |
title_length | Максимальная длина заголовка | 100 |
message_length | Максимальная длина сообщения | 5000 |
localsource | Использование локальных шаблонов | 0 |
Плагин использует следующие таблицы:
prefix_pm
Поле | Тип | Описание |
---|---|---|
id | INT | ID сообщения |
from_id | INT | ID отправителя |
to_id | INT | ID получателя |
subject | VARCHAR | Тема сообщения |
message | TEXT | Текст сообщения |
date | DATETIME | Дата отправки |
viewed | TINYINT(1) | Прочитано (0/1) |
folder | ENUM | Папка (inbox/outbox) |
uprefix_users
Добавляются следующие поля:
pm_all
- общее количество входящих сообщений
pm_unread
- количество непрочитанных сообщений
pm_sync
- флаг синхронизации счетчиков
pm_email
- настройка email-уведомленийШаблон | Описание |
---|---|
inbox.tpl | Список входящих сообщений |
outbox.tpl | Список исходящих сообщений |
read.tpl | Просмотр сообщения |
write.tpl | Форма отправки |
reply.tpl | Форма ответа |
set.tpl | Настройки уведомлений |
Переменная | Описание |
---|---|
{{ pm_inbox_link }} | Ссылка на входящие |
{{ pm_outbox_link }} | Ссылка на исходящие |
{{ pm_set_link }} | Ссылка на настройки |
{{ pm_read_link }} | Ссылка на чтение сообщения |
{{ pm_del_link }} | Ссылка на удаление |
{{ pm_write_link }} | Ссылка на написание сообщения |
{{ pm_reply_link }} | Ссылка на ответ |
{{ pm_send_link }} | Ссылка на отправку сообщения |
{{ entries }} | Список сообщений |
{{ pagination }} | Пагинация |
pm::sendMsg()
- отправка сообщения
PMCoreFilter::showUserMenu()
- отображение счетчика сообщений в меню пользователя
usermenu
- добавление счетчика сообщений в профиль
core.userMenu
- фильтр для меню пользователяПлагин Private Message предоставляет базовый функционал личных сообщений для NGCMS. Он хорошо интегрируется в систему, но требует доработок для современных стандартов (безопасность, UX).