Рейтинг@Mail.ru
загрузкаидет загрузка

«pm :: Личные сообщения» Версия 0.3

Личные сообщения для NG CMS


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

На странице плагина будет выложена вся документация по шаблонам, настройке и ссылками на скачку.

Пройдемся прямо по списочку из файла history.

1. Добавлено разбиение списка сообщений на страницы (пагинация). Количество сообщений на странице задается в настройках.

Личные сообщения для NG CMS. Пагинация


2. Добавлена поддержка AJAX suggest для поля получателя сообщения. Теперь вам достаточно набирать ник получателя, как плагин предложит вам выбрать из списка возможных адресатов.

Личные сообщения для NG CMS. AJAX


3. Оптимизировано удаление нескольких сообщений, выполняется одним SQL запросом.

4. Оптимизирован вывод количества сообщений в usermenu.tpl, теперь практически без SQL запросов. Раньше при каждой загрузке страницы через SELECT подсчитывалось количество сообщений. Теперь появились счетчики, которые вынесены в таблицу с информацией о пользователе и их значения изменяются исключительно при отправке или удалении писем и забираются из БД вместе с данными о пользователе, что существенно снижает нагрузку на базу данных.

Для апгрейда с версии 0.2 необходимо выполнить следующие запросы в phpMyAdmin, не забывая о своих префиксах таблиц
ALTER TABLE `ng_users` ADD `pm_all` SMALLINT(5) DEFAULT 0
ALTER TABLE `ng_users` ADD `pm_unread` SMALLINT(5) DEFAULT 0
ALTER TABLE `ng_users` ADD `pm_sync` TINYINT(1) DEFAULT 0

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

plugin_private_messages_ngcms_0.3_4.jpg (22.2 Kb)


5. И немного по мелочи:

* исправлена работа кнопки "Удалить" в окне чтения сообщения из папки "Отправленные"
* запрет на чтение входящих сообщений другого пользователя, даже если сообщение отправляли вы
* устранена ошибка формирования ссылки редиректа, если в "Управлении форматом ссылок" формат "Страницы плагина" отличался от формата по умолчанию

Отблагодарить меня можно по следующим реквизитам:

http//digitalplace.ru/images/static/webmoney.png WebMoney: Z185759217217 и R128203457262

http//digitalplace.ru/images/static/yandexmoney.png Яндекс.Деньги: 41001246158060

Ooooops

Looks like Twitter's feed isn't working at the moment.