1 (edited by PunBB 2018.03.02 00:35)

Topic: Pan Private Messages - новые личные сообщения

Pan Private Messages это расширение для обмена личными сообщениями с пользователями вашего форума. С виду расширение чем то напоминает знакомый всем официальный pun_pm, но внутри начинка далеко не одна и та же.

Чем отличается расширение?
+ Добавлено ограничение списка контактов по их активности (в днях);
+ Пометка писем важными (это запрещает от случайного удаления при выборе всех писем. Чтобы удалить важное письмо, вначале потребуется снять отметку важности);
+ Просмотр ленты сообщений определенной темы;
+ Отключение написание исходящих писем определенным пользователям из админки (если вдруг кто то ведёт себя как спамер);

https://punbb.softplaza.net/uploads/images/2017/07/5b4d26cc16ba1ea31df8d3da53cb18da.png

Также остались нетронутыми такие опции как:
+ ограничение входящих писем;
+ ограничение исходящих писем;
+ отображение пункта в главном меню;

https://punbb.softplaza.net/uploads/images/2017/07/1d75692ab54ec6eb2fb16c50c6524a2e.png


Что планируется добавить?
+ отправка уведомлений на емайл. (опционально),
+ звуковое и визуальное уведомление о входящих (опционально)
+ сворачивание сообщений;
+ управление сообщениями (внизу сообщения настройки: удалить, пометить как важное)
+ вкладка - все сообщения на одной странице.
+ отображение количество входящих/исходящих писем


Скачать расширение Pan Private Messages

1

2

Re: Pan Private Messages - новые личные сообщения

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

3

Re: Pan Private Messages - новые личные сообщения

acer wrote:

облегчает и ускоряет рассылку спама.

acer, для этого предусмотрено отключение в профиле ЛС

Обновлено расширение. Добавлены некоторые функции, предупреждающие уведомления и визуальные эффекты.

https://punbb.softplaza.net/uploads/images/2017/07/f40c8ea36512a2f2a05684917627c61a.png

4 (edited by acer 2017.07.28 15:00)

Re: Pan Private Messages - новые личные сообщения

Спамер сначала напишет всем, потом возможно кто-то сообщит о спамере, а только потом его ограничат. Нет?

Мне видится интересной фишка: прояви себя положительно на форуме и будут тебе доступны личные сообщения.
(как вариант... от ХХ нормальных сообщений на форуме)

5 (edited by PunBB 2017.07.28 15:11)

Re: Pan Private Messages - новые личные сообщения

acer wrote:

от ХХ нормальных сообщений на форуме

это то да, но как же их определить нормальные сообщения или нет?

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

Может для новичков установить лимит на форуме. Допустим 2 сообщения в день для начала.
НО. Если ему на это письмо ответили, то лимит увеличивается. Обычно спамерам же не отвечаю. Вобщем нужно более хитроумную систему придумать. да и более интуитивную.

6 (edited by acer 2017.07.28 15:56)

Re: Pan Private Messages - новые личные сообщения

PunBB wrote:

как же их определить нормальные сообщения или нет?

С момента регистрации модерировать сообщения, если внятно и по теме, то выдавать большие права.

А так это расширение можно улучшать до бесконечности:
В письме кнопки "это спам" (идет сигнал модераторам), "Не принимать от этого пользователя личные сообщений" (опять принимать),
Нажавший 3 раза ложно "это спам" - санкции, например "отключить эту кнопку на какое-то время" и т.д.

Можно еще как с емейлами - сделать помимо папки входящие , папку СПАМ и по каким-то критериям отправлять письма туда и раз в неделю или месяц очищать ее автоматически, или переносить письма вручную во входящие при ошибочном срабатывании.

Неплохо и 2 шт в сутки выдавать.

7 (edited by kisa 2017.07.29 00:22)

Re: Pan Private Messages - новые личные сообщения

acerPunBB_INFO_ICQ/bigsmile И находятся люди, которые мой форум дразнят "рейхсфорумом", находя его порядки слишкоим строгими  PunBB_INFO_ICQ/crasy

Если серьёзно, мне кажется, Вы перегибаете палку строгостей. Что-то за много лет болтания на разных форумах, причём очень активного, и на очень раскрученых форумах, НИ ОДНОГО спам-письма не получил. И никаких таких ограничений там нет.

Просто нельзя в ЛС делать рассылку. А по одному - пусть пишут. Только не пишут - не сталкивался с таким. Да в рассылке, даже административной, и смысла нет. Администрация и объяву вывесить может - точно все увидят.

Ну а список действительно - ерунда, толку с него. Вообще не вижу смысла в странице "Написать сообщения". Она загромождает интерфейс без толку. ВООБЩЕ.

Если я хочу кому-то написать, обычно это по факту его поста - а там есть кнопка для ЛС. Если прото от фонаря - найду его гораздо быстрее в общем списке юзеров, там и поиск есть. А не в этой неудобной выпадайке.

Вот зачем это "написать сообщение"? Потому что "везде есть"?  PunBB_INFO_ICQ/bigsmile Так везде не PunBB PunBB_INFO_ICQ/crasy , там позволителен типа многофункциональный мусор.

8 (edited by kisa 2017.07.29 00:59)

Re: Pan Private Messages - новые личные сообщения

Помечать СВОЁ ОТПРАВЛЯЕМОЕ сообщение, как важное, минимум - некрасиво. Ну и неудобно для получателя. Всякие нашлют мне фигни, которую они считают важной. А на самом деле, я глазами пробегу - и достаточно. Зато потом они с разгону не удаляются. К чему это?



Нужно помечать так только входящие, причём помечать для себя. Которые я, Я боюсь случайно удалить. И я сам должен для себя выбирать, что это за письма.

9 (edited by PunBB 2017.07.29 01:12)

Re: Pan Private Messages - новые личные сообщения

kisa wrote:

Вообще не вижу смысла в странице "Написать сообщения"

Где ты там нашел такое?

kisa wrote:

Зато потом они с разгону не удаляются

не помечай и все удалиться  PunBB_INFO_ICQ/smile

или над тобой стоит психопат с ножом и угрожая кричит: - Отметить галку: "Пометить это сообщение как важное" !!!???

10 (edited by kisa 2017.07.29 01:22)

Re: Pan Private Messages - новые личные сообщения

1. ЗАЧЕМ отмечать своё сообщение важным? К чему там эта кнопка при отправлении? Есть много безобидных, хорошщих, гно немного навязчивых перслонажей. Это ж для них, как магнит. И неприлично - МОЁЁЁЁ сообщение важноеее!!! Очень красиво.


Ну и лишний молох в интерфейсе.

Короче, фигня какая-то.


2. При открытии полученного сообщения, у меня перед глазами посередине возникает граница между концом сообщения и началом формы ответа. Мелочь, но уже успела достать. неприятно как-то. То ли читать, то ли писать?  PunBB_INFO_ICQ/bigsmile

При этом некрасиво и непонятно обрезается отправитель и вообще вся шапка. Я ещё не понял, кто писал, но уже наготове отвечать  PunBB_INFO_ICQ/bigsmile

Нужно позиционировать так
https://punbb.softplaza.net/uploads/images/2017/07/169ee712131ada147582548a32792c33.jpg
Плонадобится ответить - прокрутишь. А при существующем позиционировании открываемого письма какая-то очень неприятная недосказанность.

11

Re: Pan Private Messages - новые личные сообщения

kisa wrote:

Только не пишут - не сталкивался с таким.

тоже с 2013 года ни одного письма ни кому не приходило.

PunBB, есть какая то форма, не помню где видел, так там обычное поле ввода для имени, но справа есть и ярлычок для выпадающего списка. Короче 2 в одном как то сделано.

12

Re: Pan Private Messages - новые личные сообщения

Тогда уже, как сделано в поиске по ЛС от sempai -две буквы вводишь, предлагаются варианты.
Только там оно ищет в ящиках лс, а здесь нужно сделать, чтоб так в базе пользователей искало.
Хотя, без этой страницы "написать" как-то чётче получается  PunBB_INFO_ICQ/bigsmile

13

Re: Pan Private Messages - новые личные сообщения

kisa wrote:

Хотя, без этой страницы "написать" как-то чётче получается

И как же вы будете писать первое сообщение? или вы хотите только отвечать на сообщения?

kisa wrote:

Тогда уже, как сделано в поиске по ЛС от sempai -две буквы вводишь, предлагаются варианты.

да ну, запаришься вводить, и еще вспомни как кого точно зовут  PunBB_INFO_ICQ/jokingly  не тому еще отошлешь. Хорошо бы список с аватаркой.
Или может только список тех с кем общался?

14 (edited by kisa 2017.07.29 05:36)

Re: Pan Private Messages - новые личные сообщения

kisa wrote:

Если я хочу кому-то написать, обычно это по факту его поста - а там есть кнопка для ЛС. Если прото от фонаря - найду его гораздо быстрее в общем списке юзеров, там и поиск есть. А не в этой неудобной...

PunBB_INFO_ICQ/cool
Не представляю, кому этого не хватит.
Даже по логике: нам сначала приспичивает написать, а потом думаем - кому?
Или всё-таки сначала хотим что-то донести до кого-то, а потом ищем способ?

15

Re: Pan Private Messages - новые личные сообщения

kisa wrote:

Или всё-таки сначала хотим что-то донести до кого-то, а потом ищем способ?

а разве не так? я брал за основу почту от гугла, там вводишь пару символов и появляется список контактов.
Да как бы это даже тестовая версия, которая конечно же еще сто раз перепишется. Так что толкайте свои идеи  PunBB_INFO_ICQ/cool

16

Re: Pan Private Messages - новые личные сообщения

К тому, что есть.

Ссылки на сообщения в цепочке смешно работают  PunBB_INFO_ICQ/jokingly
Поле темы нужно сделать обязательным к заполнению. Так лучше, долго рассказывать.
Фокус при открытии сообщений желехзно нужен  на этих.. хлебных крошках.

Конвертер с pun_pm? Или плавный административный переход? С конвертером как-то корректнее по отношению к пользователям.

Пузырь-оповещалка? Или хук для подключения существующих разных оповещалок?

Не соображу, как правильно организовать удаление сообщений. Ну, поудалял. А цепочка целая. Включает в себя, в т.ч. удалённые сообщения. Если ОБА корреспондента поудаляют ВСЕ сообщения, цепочка не останется мёртвой в базе навсегда?
Важный вопрос - это порядок удаления. Нужно разрулить.

17

Re: Pan Private Messages - новые личные сообщения

Ок. Услышал. Многое уже исправлено в будущей версии, еще пока е выложил.

Модуль для конвертации тоже есть, забыл выложить. На серваке закончат работы, сразу выкину в тему.

18

Re: Pan Private Messages - новые личные сообщения

Обновлено расширение. Внес некоторые исправления.
+ правка на отдельной странице
+ убрал форму при просмотре сообщений

19

Re: Pan Private Messages - новые личные сообщения

Что-то у меня это расширение иначе работает, чем у вас на форуме.
При открытии входящего письма нет формы ответа (об этом написано в чейнджлоге, в предыдущем сообщении? Но зачем убирать??), а при нажатии на Ответить, вводе ответа в форму и попытке отправить - ошибка.
https://punbb.softplaza.net/uploads/images/2018/04/6b70817ed16cfe1efc4b6942ec4b2cca.png
И еще, как убрать на индикаторе ЛС лишний "текстовый" счетчик?
https://punbb.softplaza.net/uploads/images/2018/04/c9a60fd576eefd6950ed995741e4ec85.png

20

Re: Pan Private Messages - новые личные сообщения

Скоро будет обновлено.

$matches[2]

Но потребуется переустановка. О потери сообщений беспокоиться не стоит, мы напишем конвертер сообщений с официальных ЛС и старых этих.

21

Re: Pan Private Messages - новые личные сообщения

PunBB wrote:

Скоро будет обновлено

Есть ли новости по срокам? Когда примерно можно ожидать?

22

Re: Pan Private Messages - новые личные сообщения

Grand91, в течении пары дней. Если до понедельника, утра, не будет обновлено, то напиши в лс.

23

Re: Pan Private Messages - новые личные сообщения

PunBB, понял, благодарю!  PunBB_INFO_ICQ/yes

24 (edited by PunBB 2018.07.15 23:31)

Re: Pan Private Messages - новые личные сообщения

Обновлено расширение до версии 0.2.6.

Результаты расширения можно потестить на этом форуме.

Как вы знаете, сейчас используется одна таблица как для тем ЛС, так и для самих личных сообщений. Такой подход ограничивает возможности расширения. Поэтому в будущем планируется переход на две раздельных таблицы, соответственно потребуется переустановка расширения.

1

25

Re: Pan Private Messages - новые личные сообщения

Баг с оповещением о новом сообщении (которого уже нет - удалено без прочтения), так и остался. Печалька  PunBB_INFO_ICQ/blush

26

Re: Pan Private Messages - новые личные сообщения

@sempai, еще раз, только не на пальцах, я еще пока плохо знаю жестовый  PunBB_INFO_ICQ/blush
В чем суть проблемы? Может чуть подробнее?  PunBB_INFO_ICQ/help

27

Re: Pan Private Messages - новые личные сообщения

@PunBB,

Суть проблемы - оповещение о новых ЛС, когда таковых уже нет в помине!

Как выявить баг. После прихода нового ЛС, удали его без чтения, не заходить в него, а просто пометить и удалить.

$matches[2]

@PunBB, отправил тебе тестовое ЛС, удали его без чтения!

28

Re: Pan Private Messages - новые личные сообщения

У меня как обычно все не слава богу  PunBB_INFO_ICQ/sad
При обновлении расширения падает:
https://punbb.softplaza.net/uploads/images/2018/07/c4a468bcb0a41d1a79f30009c00d59de.png

29 (edited by sempai 2018.07.15 23:56)

Re: Pan Private Messages - новые личные сообщения

@Grand91, большая часть ваших проблем с расширениями, обусловлена одним словом.
Находится оно на вашем скриншоте, в нижнем правом углу между слешем и .php
ИМХО конечно же, ссори за оффтопик.  PunBB_INFO_ICQ/cool

30

Re: Pan Private Messages - новые личные сообщения

sempai, да я понимаю, что в БД дело  PunBB_INFO_ICQ/smile Но мне к сожалению не хватает квалификация для миграции на MySQL. Я не одмен, а так, мимо проходил волею случая PunBB_INFO_ICQ/jokingly
Дабы не совсем оффтопить: решена ли в новой версии проблема, когда падала ошибка при ответе на ЛС? То есть свои ЛС отправлялись как надо, а вот ответить на пришедшее сообщение было нельзя (или эта проблема тоже только для sqlite3 свойственна?  PunBB_INFO_ICQ/blush )

31

Re: Pan Private Messages - новые личные сообщения

@sempai, смотри, функция то в ЛС такая:

function pan_pm_get_unread_msg()
{
   global $forum_db, $forum_user;
   
   $unread_msg = array();
   $query = array(
      'SELECT'   => 'id, status',
      'FROM'      => 'pan_pm',
      'WHERE'      => 'receiver_id='.$forum_user['id']
   );
   
   $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
   while ($rows = $forum_db->fetch_assoc($result)) {
      if ($rows['status'] == 'sent')
         $unread_msg[] = $rows['id'];
   }

   return $unread_msg;
}

проверяет юзера, вроде не должны отображаться ложные уведомления  PunBB_INFO_ICQ/dontknow

$matches[2]

и такая функция в расширении pan Notify для проверки официальных ЛС:

function pan_notify_get_pun_pm_new_msg()
{
   global $forum_db, $forum_user;

   if ($forum_db->table_exists('pun_pm_messages'))
   {
      $query = array(
         'SELECT'   => 'COUNT(pm.id)',
         'FROM'      => 'pun_pm_messages AS pm',
//         'WHERE'      => 'pm.read_at=0 AND pm.receiver_id='.$forum_user['id']
         'WHERE'      => 'pm.read_at=0 AND pm.deleted_by_receiver=0 AND pm.receiver_id='.$forum_user['id']
      );
      $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
      $pm_msgs = $forum_db->result($result);

      return $pm_msgs;
   }
}

Где копать то?  PunBB_INFO_ICQ/wall  PunBB_INFO_ICQ/wall  PunBB_INFO_ICQ/wall

32

Re: Pan Private Messages - новые личные сообщения

@PunBB, когда сообщение удалено, у тебя в таблице, сохраняется запись, наподобие этой, из официальных ЛС?


deleted_by_receiver=0

33

Re: Pan Private Messages - новые личные сообщения

sempai wrote:

из официальных ЛС

не, у офф все ок, а тут смотри что:
https://punbb.softplaza.net/uploads/images/2018/07/8bc5965ca01a58570ada898428572d5d.png

https://punbb.softplaza.net/uploads/images/2018/07/2fa4b608853802d5ede01ff85d7a86ac.png

$matches[2]

а, все гуд. Нашел причину.
Надо было подправить запрос:

'WHERE'      => 'receiver_id='.$forum_user['id']

на

'WHERE'      => 'receiver_id='.$forum_user['id'].' AND deleted_by_receiver=0'

Теперь все работает нормально. Единственное, теперь нужно как то помечать те письма, которые приемник удалил, но так не прочитал.


$matches[2]

Обновлено расширение до версии 0.2.7.
Исправлена ошибка с уведомлениями о непрочитанных сообщениях.

1

34

Re: Pan Private Messages - новые личные сообщения

Возможно накатить поверх Pun PM 2.4.2 ?

35

Re: Pan Private Messages - новые личные сообщения

@Nakamotto, нет, эти расширения не совместимы.

36

Re: Pan Private Messages - новые личные сообщения

@Nakamotto, вы можете установить эти два расширения и они будут работать одновременно.

Если же имеется ввиду, чтобы перенести все сообщения на новое расширение, то такой возможности пока нет, но в будущем планируется.
Трясите меня почаще, быстрее напишем  PunBB_INFO_ICQ/wink

37

Re: Pan Private Messages - новые личные сообщения

@PunBB, Спасибо.

38

Re: Pan Private Messages - новые личные сообщения

sempai wrote:

@Grand91, большая часть ваших проблем с расширениями, обусловлена одним словом.
Находится оно на вашем скриншоте, в нижнем правом углу между слешем и .php
ИМХО конечно же, ссори за оффтопик.

Падает и при обновлении, или при просто удалении/установке... я вручную уже залез в таблицу users и удалил целиком столбец, но это решение... скажем так, колхозное очень.

$matches[2]

Я про метод восстановления работоспособности ))) а так - если @PunBB допилит дополнение в плане исключения падений на sqlite, то я тоже буду очень благодарен )

39

Re: Pan Private Messages - новые личные сообщения

@PunBB, а как насчет переноса сообщений с pun_pm?
Или имеет смысл всех попросить сделать архив сообщений (если надо)  https://punbb.softplaza.net/post7267.html#p7267 , и потом уже отключить pun_pm и включить Ваш.

40

Re: Pan Private Messages - новые личные сообщения

@rzia, да, уже был запрос по переносу. Тут вопрос в реструктуризации новых лс. Затем написать конвертер проще простого.

41

Re: Pan Private Messages - новые личные сообщения

@PunBB, понятно, я правильно понимаю, что две системы можно одновременно использовать? Они не конфликтуют?

42

Re: Pan Private Messages - новые личные сообщения

Вроде пока конфликтов не выявлено.

43 (edited by sempai 2018.11.02 11:40)

Re: Pan Private Messages - новые личные сообщения

не в ту тему отписался.  PunBB_INFO_ICQ/blush

44

Re: Pan Private Messages - новые личные сообщения

PunBB wrote:

Что планируется добавить?
+ отправка уведомлений на емайл. (опционально),
+ звуковое и визуальное уведомление о входящих (опционально)
+ сворачивание сообщений;

Подскажите, а когда это будет реализовано?

45

Re: Pan Private Messages - новые личные сообщения

Частично это уже реализовано. Но как уже говорилось выше, расширению требуется полная переборка, поэтому пришивать старую заплатку к старым мехам не имеет никакого смысла.

Можете принять участие, если есть хоть какие то навыки в php  PunBB_INFO_ICQ/wink

46

Re: Pan Private Messages - новые личные сообщения

PunBB wrote:

Можете принять участие, если есть хоть какие то навыки в php

Увы, могу только номера версий отличить  PunBB_INFO_ICQ/bigsmile

47

Re: Pan Private Messages - новые личные сообщения

PunBB_INFO_ICQ/thumbsup скажу, что кто то и этого не умеет  PunBB_INFO_ICQ/bigsmile

Помотрим, будет время...

48

Re: Pan Private Messages - новые личные сообщения

PunBB wrote:

+ отправка уведомлений на емайл. (опционально),

А когда будет добавлена эта функция?

49 (edited by satsana 2020.07.03 16:36)

Re: Pan Private Messages - новые личные сообщения

@PunBB, я обнаружила, что у гостей в топике тоже появляется контакт ЛС. Добавила проверку на то, что сообщение написано не с гостевого аккаунта. Для обновления нужно перезалить манифест и обновить хуки. Номер версии не обновляла.
This content is available only to registered users.

$matches[2]

Pan Private Messages v0.3.1
- Добавлены уведомления на емайл (опционально, пользователь может отключить их в настройках своего профиля).
- Добавлена английская версия интерфейса.
- Добавлен значок количества сообщений в верхнем меню. Отключение не предусмотрено, но если мешает, можно заменить в стиле

#nav-pan-pm[data-num-unread="0"] em {
    display: none;
}

на

#nav-pan-pm em {
    display: none;
}

This content is available only to registered users.


$matches[2]

Ах, да. Раньше почтовый робот отправлял письмо на языке отправителя. В этой версии - должен отправлять на языке получаеля.

$matches[2]

Народ, кто скачал и поставил - отпишитесь, пожалуйста, всё ли нормально работает. Я на этапе тестирования поймала пару глюков (оттуда и единичка в конце номера версии). Знали бы вы, как я волнуюсь за свои расширения...