0

Тема: Переписка 2.0

Переписка 2.0

Модуль позволяет создать на сайте страницу, где будут содержаться все персональные сообщения написанные между пользователями (эта страница доступна только участникам переписки) , в виде переписки (по примеру mail.ru -> мой мир) также есть форма для написания новых сообщений в переписку, сообщения также выводят через всплывающее окно как и все PM сайта.

Возможности:
* Вывод сообщений в ленте переписки.
* Создание сообщений в ленте переписки.
* Предпросмотр создаваемых сообщений на странице переписки при помощи Ajax.
* Полная интеграция с модулем персональных сообщений DLE.
* Настройка сортировки сообщений.
* Настройка количества сообщений на одну страницу переписки.
* Настройка максимального количества сообщений для каждой переписки (старые будут удаляться).
* Поддержка чередования шаблонов сообщений.
* Настройка форматов даты.
* Вывод информации о пользователе в сообщениях.
* Поддержка ЧПУ
* Интеграция в спидбар DLE
* Инсталлятор для автоматической установки/удаления таблиц модуля.
* Гибкая настройка, персонализация шаблонов модуля

Автор: Inrus
Автор адаптации под DLE 10.1: Qnut
Автор адаптации под DLE 10.5 и выше: SX2


Теперь немного о грустном Переписка 2.0

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

Что собсвенно глючило.

1. При установке на хостинг мусол выбивал ошибку

Решение - в файле install.php найти

`id` INT( 10 ) UNSIGNED DEFAULT NULL NOT NULL AUTO_INCREMENT ,

`date` VARCHAR( 15 ) NOT NULL ,

`from` MEDIUMINT( 8 ) DEFAULT '0' NOT NULL ,

`to` MEDIUMINT( 8 ) DEFAULT '0' NOT NULL ,

<code>заменить на</code>

`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,

`date` VARCHAR( 15 ) NOT NULL ,

`from` MEDIUMINT( 8 ) NOT NULL ,

`to` MEDIUMINT( 8 ) NOT NULL ,

2. Счетчик сообщений жил сам по себе, и всегда они были непрочитанными.
Решение - в файле conversations.php найти

$bf = $db->super_query(SELECT COUNT(id) AS count FROM  . USERPREFIX . _pm WHERE pm_read=&#39;no&#39; AND user_from=&#39;$s_info[name]&#39; );

$db->query(UPDATE  . USERPREFIX . _pm set pm_read=&#39;yes&#39; where user_from=&#39;$s_info[name]&#39; AND user=&#39;$member_id[user_id]&#39;);

$db->query(UPDATE  . USERPREFIX . _users set pm_unread=pm_unread-$bf[count] where user_id=&#39;$member_id[user_id]&#39;);

заменить на

$bf = $db->super_query(SELECT COUNT(id) AS count FROM  . USERPREFIX . _pm WHERE pm_read=&#39;no&#39; AND user_from=&#39;$s_info[name]&#39; );

//$db->query(UPDATE  . USERPREFIX . _pm set pm_read=&#39;yes&#39; where user_from=&#39;$s_info[name]&#39; AND user=&#39;$member_id[user_id]&#39;);

//$db->query(UPDATE  . USERPREFIX . _users set pm_unread=pm_unread-$bf[count] where user_id=&#39;$member_id[user_id]&#39;);

 $db->query( UPDATE  . USERPREFIX . _pm set pm_read=1 where id=&#39;{$row[&#39;id&#39;]}&#39; );

3. Картинки можно вставлять только после установки визуального редактора в админке на Комментарии

Скачать можно здесь

Переписка 2.0

Рейтинг поста: 0

(25-10-2017 19:47:32 отредактировано WYLEK)

Re: Переписка 2.0

Модуль Переписка 2.0 - как им пользоваться и зачем он нужен?

Нужен для личной переписки с отдельными пользователями и для помощи в каком либо вопросе. Отличается от FastPM сохранением 20 (до 100) сообщений, не удаляются массово, а по достижении лимита первое сообщение стирается. Даже если в FastPM удалить всю переписку, то в этом модуле все останется.

Для начала работы нажмите на ник пользователя после появления окошка на кнопку Просмотр профиля.

Переписка 2.0

Для групп Прохожие | Удаленные | Друзья | Заблокированные | Гости | ULogin доступ закрыт, они увидят пустое место.

Переписка 2.0

Остальные увидят вот такую беду. Можно работать дальше.

Переписка 2.0

Если сразу нажать на ссылку Переписка с пользователем, и вы еще не писали ему в личку, то вполне вероятно выскочит так ласково сообщение

Переписка 2.0

Надо написать пользователю сообщение, нажмите ссылку написать ПС

Переписка 2.0

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

Переписка 2.0


Все, теперь если надо посмотреть сообщения или написать что то, просто в профиле жмите Переписка с пользователем...
Сообщения из модуля Переписка 2.0 будут отображаться и в модуле FastPM, но не наоборот.

Переписка 2.0

Зайти в профиль пользователя можно и из FastPM - нажмите ссылку Активность

Переписка 2.0

Переписка 2.0

Рейтинг поста: 0