1 (edited by PunBB 2019.12.10 19:16)

Topic: Pun Private Messaging: Личные сообщения

Private Messaging (pun_pm) - Личные сообщения. Расширение позволяет обмениваться личными сообщениями с пользователями. После установки в правом верхнем углу появится ссылка (ЛС) для перехода к личным сообщениям. При появлении нового непрочитанного сообщения, ссылка (ЛС) будет выделена жирным шрифтом.

• Разработчик: PunBB Development Team

Скачать адаптированную версию для PunBB 1.4.4  (официальная исправленная версия)

2 (edited by PunBB 2016.06.30 01:43)

Re: Pun Private Messaging: Личные сообщения

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

Поддержка PunBB v1.4.4
Авторы
PunBB Development Team
dimka.linux@gmail.com
Smith
Editor PunBB

Оригинал расширения в первом посте.

3

Re: Pun Private Messaging: Личные сообщения

Скачал официальное расширение, появляется ошибка
PHP Deprecated:  preg_replace(): The /e modifier is deprecated ....
почему официальное расширение выводит ошибку, а ваше, 3 в 1 нет?

4

Re: Pun Private Messaging: Личные сообщения

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

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ../extensions/pun_pm/functions.php on line 627

указало на эту строку

    $str1 = preg_replace('#^Re\[(\d{1,10})\]: #eu', '\'Re[\'.(\\1 + 1).\']: \'', $str);

что с ней не так?

Если вас никто не критикует – значит успеха вы еще не добились.

5

Re: Pun Private Messaging: Личные сообщения

Filimonoff wrote:

почему официальное расширение выводит ошибку, а ваше, 3 в 1 нет?

Filimonoff, потому что официальные расширения не адаптированы для работы на форуме версии 1.4.4

Решение следующее:
найти функцию pun_pm_next_reply($str) и заменить ее на:

function pun_pm_next_reply($str)
{
  if (substr($str, 0, 4) == 'Re: ')
    return 'Re[2]: ' . substr($str, 4);
  $str1 = preg_replace_callback('#^Re\[(\d{1,10})\]: #', create_function('$next_reply', 'return "Re[".($next_reply[1] + 1)."]: ";'),$str);
  return $str == $str1 ? 'Re: ' . $str : $str1;
}

Private Messaging 3 в 1 это исправленная версия

6

Re: Pun Private Messaging: Личные сообщения

Пока читал перевод на русский, плакал xD
Вместо черновика - проект, Sent от Send отличить не могут. Решил не ставить, а то засмеют

7

Re: Pun Private Messaging: Личные сообщения

иван щинини, расширение было собрано "как есть". Если есть предложение по переводу, высылайте архив с исправлениями в личку, а мы обновим архив.

Спасибо за замечание.

8 (edited by иван щинини 2016.06.29 23:55)

Re: Pun Private Messaging: Личные сообщения

PunBB wrote:

иван щинини, расширение было собрано "как есть". Если есть предложение по переводу, высылайте архив с исправлениями в личку, а мы обновим архив.

Спасибо за замечание.

Вот поправки:

russian.rar

Может чет упустил на сонный глаз

9 (edited by PunBB 2016.06.30 01:57)

Re: Pun Private Messaging: Личные сообщения

иван щинини wrote:

Вот поправки:
russian.rar  2.2 Кб  (1)
Может чет упустил на сонный глаз

Обновил перевод на русский обновил архив. Спасибо за проделанную работу  Default/ay

10

Re: Pun Private Messaging: Личные сообщения

Здравствуйте! У меня на с мобильного при получении нового сообщения, короче в списке тем, их названия уплывают куда то. Видно только пользователя. Как решить эту проблему?

11

Re: Pun Private Messaging: Личные сообщения

Yurka.Belov wrote:

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

Мысли читать не умеем. Скрин в студию  PunBB_INFO_ICQ/bigsmile

12

Re: Pun Private Messaging: Личные сообщения

Xakker, смотрите, тема уплыла вправо и при входе с мобильного просто невозможно нормально открыть непрочитанное сообщение.

https://punbb.softplaza.net/uploads/images/2017/03/14/img_20170314_003926.jpg


Приходится постоянно вертеть экран чтобы посмотреть новое сообщение.

13 (edited by kisa 2017.03.14 03:13)

Re: Pun Private Messaging: Личные сообщения

Угу. мои жалуются на то же самое.
И сильно плачут на нерабочую кнопку панели смайликов в ЛС.
Заметил ещё такое: при установки панели смайлов "помощь по смайлам" в "общаке" исчезла (понятно, за ненадобностью), а в личке осталась и выглядит так:
https://punbb.softplaza.net/uploads/images/2017/03/14/snimok_ekrana_iz_2017-03-14_120827.png


BBCode buttons • Версия 1.4.18, BBCode buttons: smiles bar • Версия 1.0.6 • Разработчик: okras

14

Re: Pun Private Messaging: Личные сообщения

Yurka.Belov wrote:

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

Yurka.Belov, добавьте в файл стилей это

.pun_pm_list .td4 {width:100%;min-width:10em;}
.pun_pm_list td.td3  a {overflow:hidden;}
@media screen and (max-width: 600px) {
.pun_pm_list .td5 {display:none;}
.pun_pm_list .td3 {width:8em;}
.pun_pm_msg .td1 {width:auto;}}
@media screen and (max-width: 460px) {.pun_pm_list .td3{width:4em;}}
kisa wrote:

Угу. мои жалуются на то же самое.
И сильно плачут на нерабочую кнопку панели смайликов в ЛС.

У вас установлена версия, которая не совместима с ЛС. Замените на нашу

https://punbb.softplaza.net/t-538.html

1

15 (edited by kisa 2017.03.15 18:15)

Re: Pun Private Messaging: Личные сообщения

Default/bs Спасибо, срослось

16

Re: Pun Private Messaging: Личные сообщения

PunBB, супер! Прописал стили и все отобразилось как надо! Единственное не видно дат... да ну и фиг с ними, главное что экран не надо ворочать каждый раз чтобы прочитать письмо  Default/bo

17 (edited by acer 2017.06.08 08:57)

Re: Pun Private Messaging: Личные сообщения

Подскажите, а есть ли в плагине настройки по ограничению количества личных сообщений (всего)?

18 (edited by kisa 2017.06.08 09:49)

Re: Pun Private Messaging: Личные сообщения

У админа
Администрирование-Настройки-Свойства
Там мотаем вниз, секция "Личные сообщения". В ней есть лимит входящих и исходящих. По умолчанию стоит по 100.
0 - лимит отключен.
Это всё.

19 (edited by acer 2017.06.12 04:46)

Re: Pun Private Messaging: Личные сообщения

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

например: у вас 98 сообщений из <берется из настроек в админке> например 100.
И входящие и исходящие

20

Re: Pun Private Messaging: Личные сообщения

acer, разработчики давно перестали поддерживать этот проект, новых пока не нашлось!  PunBB_INFO_ICQ/cool

21

Re: Pun Private Messaging: Личные сообщения

Не знаю, никогда не доходило до 100 сообщений, и никогда этот вопрос не дергал, но логично было бы при достижении количества удалять старые. Я не удивлюсь, если такой функции там нет  PunBB_INFO_ICQ/jokingly

22 (edited by PunBB 2019.12.10 19:19)

Re: Pun Private Messaging: Личные сообщения

При переполнении ящика, должно появляться сообщение, хотя я как и Xakker, данного предела еще не наблюдал. PunBB_INFO_ICQ/bigsmile

23

Re: Pun Private Messaging: Личные сообщения

В приватном чате проще, выставил  и оно автоматически будет удалять при переполнении сообщений в ленте.
Можно модифицировать и РМ за небольшой магарыч  PunBB_INFO_ICQ/wink

24

Re: Pun Private Messaging: Личные сообщения

PunBB_INFO_ICQ/bigsmile Какие вы необщительные.
Видал, адресату письмо не доходило из-за забитого ящика. Просто не проходит.

Гы, там нужно переделывать всё и за большой  PunBB_INFO_ICQ/rofl

25 (edited by acer 2017.06.12 13:04)

Re: Pun Private Messaging: Личные сообщения

Я НЕ имел в виду какую-то автоматику удаления.
Просто надпись в ЛС (сообщений 97 из 100).
Отправил сообщение - стало (98 из 100)
Человек это увидит и возможно начнет вручную удалять старые и или не нужные сообщения.

26

Re: Pun Private Messaging: Личные сообщения

acer wrote:

Я НЕ имел в виду какую-то автоматику удаления.

а какая разница? в любом случае это не пару кликов решается. Стимулируйте, напишем  PunBB_INFO_ICQ/wink .

27 (edited by acer 2017.06.12 14:59)

Re: Pun Private Messaging: Личные сообщения

Думал пару кликов и или этот счетчик очевиден.
Пока просто интересовался. Обращусь как понадобится.

28 (edited by kisa 2017.06.23 04:15)

Re: Pun Private Messaging: Личные сообщения

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

$matches[1]

И ещё  насчёт удаления.
Хорошо бы предусмотреть возможность ставить на письме отметку "Важно". И тогда такое письмо не будет просто так, со всеми, удаляться при очистке ящика, остобенно массовой - через галочку "отметить все". И удаление такого письма должно переспрашивать лишний раз при одиночном удалении.

Да, и мы говорили вскользь в соседней теме о счётчике непрочитанных писем. В настоящее время они внешние, и не связаны с оповещателями. Плюс существует насколько разных оповещателей. А счётчик -  штука крайне полезная и удобная. В старых версиях PunBB он присутствовал, причём такой, как надо  - рядом с кнопкой ЛС цифра в скобках. Потом его зачем-то упразднили, хотя его настройка-рудимент осталась у админа  PunBB_INFO_ICQ/bigsmile
https://punbb.softplaza.net/uploads/images/2017/06/cfc8545eaadc07d1ac9dde9e890faf73.png
https://punbb.softplaza.net/uploads/images/2017/06/dca3d9707407512ef6fe9ddf8aa8462e.jpg


И он должен быть всё-таки независим от оповещателей, для свободы выбора такового. Лучше, если он будет прямо встроен в ЛС.

29 (edited by acer 2017.08.01 16:39)

Re: Pun Private Messaging: Личные сообщения

А в настройках профиля пользователя есть пункт:
"Запретить пользователю отправлять новые личные сообщения другим пользователям"

А что про получение сообщений этим пользователем?
Он может получать, он не может получать?

30 (edited by PunBB 2017.08.02 00:04)

Re: Pun Private Messaging: Личные сообщения

Запретить пользователю отправлять новые личные сообщения другим пользователям"

acer, этот пункт в другом аналогичном расширении есть.

Эта опция разрешает получать ЛС, но запрещает отправлять их др. пользователям.

Иногда полезно при поступлении жалобы на частую рассылку.

31 (edited by acer 2017.08.02 06:34)

Re: Pun Private Messaging: Личные сообщения

Просто у меня имела место регистрация с рекламными целями (сбор заказов), возможно он и не напишет кому-то, а ему напишут.

Пока посты по премодерации и все контролируется.

32

Re: Pun Private Messaging: Личные сообщения

В любом случае, чтобы вам не понадобилось, официальный PM мертв. Мы исправили ошибку для совместимости с php7.

Если вы жаждите новую опцию в данном расширении, то скорее всего придется написать новое расширение как примочку к этому. Да и то, оно так гадко написано, что туда оочень тяжело что нибудь подвесить.

33

Re: Pun Private Messaging: Личные сообщения

Надо затестить новое расширение.

Общее пожелание:
когда выкладываете расширения, рассказывайте где настройки, а то в каждом расширении настройки в разных местах.
Чисто интуитивно ищешь эти настройки, "а вдруг тут"  PunBB_INFO_ICQ/smile

34

Re: Pun Private Messaging: Личные сообщения

Чисто интуитивно ищешь эти настройки, "а вдруг тут"

PunBB_INFO_ICQ/rofl постараемся. Вообще не представляю как мы раньше без аплоадера жили...

Сейчас мы по совету kis"ы взяли идею у Димки Fancy, чтобы настройки были прямо из расширений. Наверное обратили уже внимание на ссылку: $matches[2].
Ссылка приведет прямо к анкору настроек расширения.

Но если настройки находятся на видном месте, то необходимость в этом отпадает.

35 (edited by kisa 2018.03.20 06:16)

Re: Pun Private Messaging: Личные сообщения

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

Хочу навести порядок переустановкой. Но не потерять данные. Как правильно сделать? Скопировать беспроблемный вариант поверх и обновить хуки? Или нажать "переустановить"?

36

Re: Pun Private Messaging: Личные сообщения

Чтобы не потерять данные, то просто обновить хуки. Переустановка сотрет всю таблицу.

37 (edited by 2018.03.20 07:18)

Re: Pun Private Messaging: Личные сообщения

https://krokovod.org/forum/extensions/pan_smiles/pack/img/thank.gif

Неа. У меня нет никаких сообщений, а пишет - пять. Независимо от версии Pan Notify.
Это в БД?

38

Re: Pun Private Messaging: Личные сообщения

Это в БД?

Это, это кто? PunBB_INFO_ICQ/scratch

39 (edited by kisa 2018.03.20 10:22)

Re: Pun Private Messaging: Личные сообщения

ГДЕ прячется дурацкая цифра 5, якобы непрочитанных сообщений (в пустом вообще ящике), которую мне показывает с нуля при установке Pan Notify? PunBB_INFO_ICQ/wall

Сверх этих пяти, дальше считает правильно. 5=0, а дальше всё ок  PunBB_INFO_ICQ/cray

id 4 - это я. В расширении у меня вытерты все сообщения. Не то что прочитаны, а вытерты. А в базе что - они навечно остаются? Или просто оба должны вытереть, и отправитель и получатель, чтобы оно из базы ушло?
https://punbb.softplaza.net/uploads/images/2018/03/5a3d078d3d3023b93401aafe012545f2.png

Да, к данному случаю. А нельзя ли насильно аккуратно отметить все сообщения всех прочитанными, и начать новый отсчёт, в конце концов?

40 (edited by sempai 2018.03.20 11:07)

Re: Pun Private Messaging: Личные сообщения

kisa, конкретно с этим участком bd все ок, сообщение считается новым,
когда поля: read_at == 0, deleted_by_receiver == 0. 
PunBB_INFO_ICQ/pardon

P.S. если перевести на франц"Русский" - сообщение не просмотрено (прочитано) и не удалено получателем!

41

Re: Pun Private Messaging: Личные сообщения

Угу, спасибо. Ну логично. Да это просто самый верх, попытался хоть приблизительно туда заглянуть.
А почему такие древние сообщения в базе? Оба должны удалить?

И как его насильно грохнуть ошибочные отметки непрочитанные? Ведь сто пудов, где-то ошибки. Я вот и думаю, не обнулить ли её как-то. Пусть у всех все сообщения станут прочитаными.
Объявить, понятно. И начать новый отсчёт. Или я знаю...

42

Re: Pun Private Messaging: Личные сообщения

Как же мне всё-таки вылечить БД от этой заразы - ошибочных непрочитанных?

43

Re: Pun Private Messaging: Личные сообщения

PunBB_INFO_ICQ/shock у тебя так и осталось это на боевом?
Только у тебя такое?  PunBB_INFO_ICQ/scratch

44

Re: Pun Private Messaging: Личные сообщения

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

45

Re: Pun Private Messaging: Личные сообщения

Ну это же легко можно отследить. Выведи на экран содержимое запроса о непрочитанных и найдешь где @ порылась.

46

Re: Pun Private Messaging: Личные сообщения

PunBB wrote:

Выведи на экран содержимое запроса

PunBB_INFO_ICQ/bigsmile Примерно так и представлял. Как практически?

47

Re: Pun Private Messaging: Личные сообщения

<?php

if ($forum_user['g_id'] == FORUM_ADMIN)
{
    print_r($massiv);
}
?>

Где массив это переменная или массив.

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

48

Re: Pun Private Messaging: Личные сообщения

PunBB_INFO_ICQ/bigsmile Я даже знаю, куда это вставлять PunBB_INFO_ICQ/blum . Следующая стена передо мой: $massiv - здесь что спрашивать?

49

Re: Pun Private Messaging: Личные сообщения

Ну $massiv,  это имя, для примера. А на практике можешь засунуть в футер, к примеру это:

if ($forum_user['g_id'] == FORUM_ADMIN)
{
    echo '<pre>';
    print_r($forum_user);
    echo '</pre>';
}

Это покажет всю инфу о текущем пользователе. Если выполнить так:

if ($forum_user['g_id'] == FORUM_ADMIN)
{
    echo '<pre>';
    print_r($forum_config);
    echo '</pre>';
}

то это отбразит все настройки форума.

НО, чтобы отловить, что у тебя ЛС выводит, в Pan Notify, в хуке, который начинается на hd_
найди функцию, ту что получает сообщения, не помню имя ее, логически можно понять какая, вроде pan_notify_get_pun_pm(), или что то вроде этого и засунь ее в print_r().
И потом расскажешь, что там прячется.

50

Re: Pun Private Messaging: Личные сообщения

Про то, что оно пример, даже я понял PunBB_INFO_ICQ/bigsmile  Потому и спросил про более конкретное.
С остальным попробую поразбираться.