1 (edited by PunBB 2018.03.20 08:18)

Topic: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Вот сегодня возникла идея немного приукрасить PunBB. Обычно, при входе на главную страницу форума, что в первую очередь попадается на глаза? Ну конечно у всех по разному, но я думаю, что было бы полезно видеть не только текст:

Новые сообщения  Активные темы   Темы без ответов   ЛС

... но и всплывающие кружочки, примерно как это сделано на маил.ру
https://punbb.info/uploads/images/2016/03/31/65740cdc373b3213a3ebeb01a51f9c88.png

Поэтому собрал расширение, которое выводит рядом с вышеуказанными ссылками маленькие цветные кружки с цифрами внутри них. Вот так это примерно смотрится:   

https://punbb.info/uploads/images/2017/07/16616bb4c8ae190b68749b78b968a258.png

В расширении Pan Notify так же имеется возможность подгружать новые сообщения автоматически без перезагрузки страницы.
Совместимо с расширениями:
Pun Private Messaging
Pan Private Message
Pan Consultor

Зависимо от Pun jQuery & Pan Tracked Topics

Tested on PunBB 1.4.4 - 1.4.5

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

Ваши идеи, пожелания.

2

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

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

3 (edited by PunBB 2018.03.20 08:21)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

pervik, наверное так и сделаю. Еще на форуме punbb по-русски видел один пользователь подал идею:

Там кстати CSS уже есть. Осталось только прикрутить к punbb.

4

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

по моему все это может делать лишние запросы к базе данных. Здесь нужно придумать как кешировать данные. а из кеша в массив, а далее уж дело хозяйское.
Но зато на 4 запроса меньше.

5

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Yurka.Belov wrote:

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

обязательно. Сегодня посидел, поэкспериментировал, вот получился такой набросок.

https://punbb.info/uploads/images/2016/04/03/9d78010b68f332a733d632352dbf4f0a.png

Ваши мысли?

6

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

по просьбе админа, функция уведомлений добавлена в расширение Pan More Options. Если кому нужно отдельное расширение, пишите ЛС.

7

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Xakker, выложи пожалуйста уведомления как отдельное расширение, а то многие спрашивают и пишут в мне в личку  Default/bm

8

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

по просьбе админа, функция уведомлений добавлена в расширение Pan More Options. Если кому нужно отдельное расширение, пишите ЛС.

я тоже хочу, дайте ссылочку  Default/bi

9

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Arthur wrote:

по просьбе админа, функция уведомлений добавлена в расширение Pan More Options. Если кому нужно отдельное расширение, пишите ЛС.
я тоже хочу, дайте ссылочку 

чуть не забыл. просто случайно зашел в этот топик. Ссылка будет в начале темы.
Пользуйтесь на здоровье!

10

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Ребят, а правильно ли оно считает новые сообщения. У меня есть подозрение, что если в одной теме появилось 5 сообщений, то покажет 1, а если в пяти теиах по одному сообщению, то 5. Не логично как то  Default/bl

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

1

11

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Xakker, а ведь YT007 дело говорит. Но с другой стороны тогда в самом движке тоже недоработка. Когда открываешь Новые сообщения, то показывает список тем, где ссылки на последние сообщения в каждой теме. Тогда, получается нужно вывести ссылки на каждое сообщение. Хотя по мне это лишняя заморочка  PunBB_INFO_ICQ/smile

12 (edited by nihi1ist 2016.09.15 14:13)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Всё кроме непрочитанных ЛС считает неправильно.

https://punbb.info/uploads/images/2016/09/15/punbb_beautiful_notices.png

13

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

nihi1ist wrote:

Всё кроме непрочитанных ЛС считает неправильно.

Так, с новыми сообщениями я согласен, есть косяк. А с Темами без ответа и Активными темами что не так?

14

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Xakker wrote:

Так, с новыми сообщениями я согласен, есть косяк. А с Темами без ответа и Активными темами что не так?

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

15

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

nihi1ist wrote:

Должны быть показаны только непрочитанные темы без ответов.

А когда ты на ссылку нажимаешь, то какие выпадают темы? Разве только те что не прочитал?

nihi1ist wrote:

Так же и с активными темами.

Активные показывают сколько тем обсуждалось за последние сутки.
Такова конституция движка, что я могу поделать?
Как написано так и выведено. Вот если бы добавить функцию "Непрочитанные сообщения", то это другой вопрос.
nihi1ist, улавливаешь разницу между новыми сообщениями?

16 (edited by nihi1ist 2016.09.17 12:30)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Xakker wrote:

Активные показывают сколько тем обсуждалось за последние сутки.
Такова конституция движка, что я могу поделать?
Как написано так и выведено. Вот если бы добавить функцию "Непрочитанные сообщения", то это другой вопрос.
nihi1ist, улавливаешь разницу между новыми сообщениями?

Но в уведомлениях я хотел бы видеть только непрочитанные. Иначе смысл уведомлений теряется. Даже пример mail.ru говорит об этом.

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

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

17

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

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

1

18

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

nihi1ist wrote:

Но в уведомлениях я хотел бы видеть только непрочитанные. Иначе смысл уведомлений теряется. Даже пример mail.ru говорит об этом.

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

19 (edited by nihi1ist 2016.09.30 19:38)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Xakker wrote:

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

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

https://punbb.info/uploads/images/2016/09/30/punbb_-_new_messages.png

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

20

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

nihi1ist wrote:

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

nihi1ist, посмотри как устроены функции
get_tracked_topics();
и
set_tracked_topics($tracked_topics);

может это прояснит ситуацию  PunBB_INFO_ICQ/smile

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

21

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Перебрал расширение, оптимизировал запросы и стили.

Теперь прочтенные сообщения показывают их реальное количество.
Устранена проблема с просмотром страницы модерации (не отображался список модерируемых тем)

В итоге на практически нулевом форуме:
Сгенерировано за 0.014 секунды (62% PHP — 38% БД) 14 запросов к базе данных

Качать расширение в первом сообщении.

22

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Xakker wrote:

Теперь прочтенные сообщения показывают их реальное количество.

Хорошая работа!  Default/ay
Еще одну мелочь было бы не плохо доработать, т.е. когда просматриваешь форум с разных устройств. А то получается, что зашел на форум с компа, прочитал все сообщения, а потом зашел со смартфона или планшета, а там вновь появились сообщения, как будто их и не читал. Особенно на активных форумах вообще запутаться можно...

Где то на оф форуме я видел расширение, которое как то решает эту проблему, вот только найти бы его теперь  PunBB_INFO_ICQ/whipped

23

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Ребята! Спасибо за расширение! Очень помогает замечать новые сообщения.

Так же хотел поделиться одной мыслю. на это меня надоумели пользователи моего форума. Идея следующая: когда пользователь читает тему, то другие пользователи могут ответить в этой теме, ну или в другой. Причем, у меня эст такие кадры  Default/ap что по полчаса пишут свои поэмы. 

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

24

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

opt-steklo wrote:

Идея следующая: когда пользователь читает тему, то другие пользователи могут ответить в этой теме, ну или в другой. Причем, у меня эст такие кадры   что по полчаса пишут свои поэмы.

ну тут уж подгружать скриптами как то надо и обновлять циферки в кружочках. Теоретически наверно можно, какой то запрос посылать JS скриптом и проверял, есть или нет новые сообщения. Как то так  Default/bw

25

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

opt-steklo wrote:

а потом выбрать в меню открыть в новой вкладке.

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

26

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

PunBB, ну там только ЛС используется, наскоько помню и всплывающее уведомление, но оно тоже для Private Message написано. А раз ты попрал их то какие проблемы?
Придумал как это соорудить, вот только это ж постоянные запросы. Хотя если для пользователей токо сделать, то наверное не большая нагрузка будет. Это гостей может быть около 200, а пользователей онлайн ну редко у кого до 50 доходит.
Наверне проверка пару раз в минуту - самое то  PunBB_INFO_ICQ/smile

27 (edited by sempai 2017.07.14 12:56)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Без этого расширерия на форуме грустновато, приходиться ручками проверять обновления  PunBB_INFO_ICQ/scratch

Хотя подозреваю, что PunBB хочет туда вставить новые PM   PunBB_INFO_ICQ/wink

Надеюсь уведомления о старых PM, не пострадают?  PunBB_INFO_ICQ/bigsmile

28 (edited by PunBB 2017.07.14 13:33)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

sempai, привет!  PunBB_INFO_ICQ/hi
Даа, начал писать новые ЛС. Но выявилась одна проблемка. Пока не точно могу понять откуда она появляется.
Проблема заключается в том, что в при просмотре списка Входящих, Исходящих пропадают картинки на иконки. Возникает из за того, что при использовании глобальной переменной $ext_info['url'] в расширении pan_pm (Личные сообщения) появляется ссылка не на
./extensions/pan_pm/
а на
./extensions/pan_notify/
Отсюда и появляются битые ссылки.

Единственное, что нашел так это проблема воспроизводиться только при одновременно включенных расширениях: pan_notify и db_tracktopics. Если установить какое либо одно из них, то проблемы не нет.

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

Ждем решения.  PunBB_INFO_ICQ/smile

29

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Пока добавлено следующее решение. Добавил в функцию проверку поля:

   if (!$forum_db->field_exists('users', 'tracked_topics'))
   {
      $tracked_topics = get_tracked_topics();
   }
   else
   {
      if ($forum_user['tracked_topics'])
         $tracked_topics = unserialize($forum_user['tracked_topics']);
      else
         $tracked_topics =  array('topics' => array(), 'forums' => array());
   }

Обновленное расширение качать в самом первом сообщение.

1

30

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Обновлено расширение до 0.3.3. Добавлены следующие опции:

+ совместимость с новыми ЛС (само расширение появится чуть позже)
+ при отсутствии новых сообщений на форуме ссылка убирается
+ при отсутствии активных тем на форуме ссылка убирается
+ при отсутствии тем без ответов ссылка убирается (в остальных случаях без изменений.)

https://punbb.info/uploads/images/2017/07/16616bb4c8ae190b68749b78b968a258.png

https://punbb.info/uploads/images/2017/07/b35683be9b983d8b1fa8ec16024c0367.png

1

31 (edited by filnikov 2017.09.17 18:15)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Вылезла ошибка, самое странное, что ничего не делал, помоему поставил галочку запрета на регистрацию новых пользователей на заблокированный e-mail

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\panbb\extensions\pan_notify\functions.php on line 71
не подскажете, в чем быть может причина?

также появилась ошибка между форумами, они связаны с предыдущей Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\panbb\index.php on line 160

32 (edited by kisa 2018.03.19 04:37)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

PunBB_INFO_ICQ/scratch Бегло на пробу ночью поставил расширение, а оно мне неожиданно в одном аккаунте показало 7 непрочитанных ЛС, и в другом 1.
При том, что реально таковых не было. Пока отключил, да спать пошёл но это чего?
На двух тестовых всё ок... Но там ставилось не через год работы довольно активного пользования форумом, а сразу.
Может, что-то где-то почистить надо?

33

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Кэш форума может иметь к этому какое-то отношение? Что будет, если его полностью очистить?

34

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

kisa, ничего, можно смело удалить все содержимое папки кэша, при следующей загрузке страницы, он вновь создастся!

35

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

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

36 (edited by kisa 2018.03.20 00:55)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

sempai, https://krokovod.org/forum/extensions/pan_smiles/pack/img/thank.gif
Так и подозревал, но такие вещи лучше переспрашивать.

PunBB может это как-то быть связано с тем, что за 5 мин до того новый тректопик как раз поставил? И не успел познакомить его со всеми своими просмотренными темами..
В любом случае, через часок-другой ещё побалуюсь, когда народ спать пойдёт.

37

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

какую вы версию используете, я никак не пойму!  PunBB_INFO_ICQ/wall  не 0.3.3?

38 (edited by kisa 2018.03.20 02:47)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Её, по ссылке в первом посте, как положено PunBB_INFO_ICQ/cool
Глюк только на кроководе.
На тестовых, и где я её только не пробовал - всё было ок. Остальное описал. Скоро буду играться ещё.
_________________________




Грешу уже на Pan Tracked Topics in DataBase. Ибо глючит только на кроководе, где он установлен, и по времени совпало.

39

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Значит 0.3.3, у нас на форуме уже 0.4.1 с аяксом.
Ок. Чуть позже обновлю его. Надо бы добавить отключение аякса

40 (edited by kisa 2018.03.20 03:31)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Не Pan Tracked Topics, погонял плотнее на тестовом уже с ним - всё ок. Вчитываюсь в список расширений...

Пообновлял хуки ПМ, уведомлений на почту... Попробовать, что ли, скопировать пун_пм с того тестового, где всё работает, поверх кроководского, и обновить хуки?
Глюк исключительно] в хаотичной цифре именно непрочитанных ЛС, причём только на кроководе.



PunBB_INFO_ICQ/bigsmile С аяксом ещё... Я вообще-то ближе к духу держусь, сократил себе расширение до
https://punbb.info/uploads/images/2018/03/5cf17ef5e63b0a0362323c14304c7ab7.png
PunBB_INFO_ICQ/blum
Больше - это не для меня, а аякс с моей точки зрения - зло PunBB_INFO_ICQ/bigsmile . Но то мои задвиги, не в этом дело. 
И дело не в моих ручках. Я всё корректно сократил, и мой урезанный вариант в разных местах ведёт себя точно так же, как исходный именно в цифре ЛС. Там где работает исходный - работает мой. Там где врёт мой - врёт исходный.

Конечно, попробую и новую версию, с отключаемым аяксом.

41 (edited by sempai 2018.03.20 03:39)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

С pun_pm, помню был такой затык, если сообщение не читать (не открывать его), а сразу удалить из входящих, то оно будет висеть в уведомленияй, в том числе в Pan Notify. PunBB_INFO_ICQ/yes

https://punbb.info/uploads/images/2018/03/49e83cef0e3977a078134ef25887b230.jpg

42 (edited by 2018.03.20 03:41)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

PunBB_INFO_ICQ/pardon Всяко поступаю..

О! Точно, спровоцировал на тестовом. А как-то обмануть можно?

Кстати, это https://punbb.info/t-873.html не глючит. Если нет - то нет.

43 (edited by sempai 2018.03.20 03:52)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Так и есть, в функции вместо:

'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']

kisa, мой тоже не глючит - PM Notify.

2

44 (edited by 2018.03.20 04:04)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

PunBB_INFO_ICQ/thumbsup  PunBB_INFO_ICQ/hi
На тестовом погонял, понесу на основной  PunBB_INFO_ICQ/music

PunBB_INFO_ICQ/bigsmile Я ж от аякса дёргаюсь.  Ну и полгода на дачном файфае вишу - на тех скоростях, что он работает (и на тех мега скоростях, что работают даже в центре столицы отечественные операторы  мобильного инета)... скажем так, преждевременно PunBB_INFO_ICQ/jokingly

На кроководе пока не сложилось. Ну, направление понятно, спасибо.

45 (edited by PunBB 2018.03.20 09:14)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Обновлено расширение до 0.4.4.
+ Добавлена возможность автообновления новых сообщений, функция отключаемая в профиле пользователей. Это полезно, если у кого либо очень низкая пропускная способность интернет соединения. Об этой опции после переустановки расширения необходимо сообщить пользователям вашего форума, чтобы они были в курсе.
+ Исправлена ошибка проверки новых ЛС (устаревшее официальное расширение)
+ Совместимость с Pan Private Message
+ Зависимость от Pan Tracked Topics (причиной этому дающая сбой массиву $ext_info функция get_tracked_topics() если использовать без расширения Pan Tracked Topics)

1

46 (edited by kisa 2018.03.20 14:39)

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Явно у меня что-то с Pun PM или с его полями в БД. На тестовом и предыдущая исправленная по рекомендации sempai работала, а на боевом и новая глючит. С одной стороны, приношу извинения за беспокойство, с другой - из-за моего шухера расширение стало лучше  PunBB_INFO_ICQ/crasy

Ещё одно отличие - на тестовом, где всё работает,  SQLite...

47

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Ты скорее всего используешь старую версию Pan Notify, которая настроена для работы с db_tracktopics. Залей поверх самую свежую версию и обнови хуки.

48

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Да о сегодняшней жеж говорю.  Что-то в ПМ у меня. Полностью переустанавливал.

49

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

PunBB, блин, опять доигрались: пришло несколько ЛС (здесь на форуме), а индикация в красном кружочке тю-тю, еле еле заметил циферки в скобках.... PunBB_INFO_ICQ/wall

50

Re: Pan Notify: уведомления о новых сообщениях в цветных кружочках

Ничего, я сейчас как раз таки работаю на новыми Pan PM и Notify допиливаю. Я тестировал на форуме, все работает. Еще раз убедитесь, что у вас именно последняя версия, сравните с версией в загрузках.

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

Может надо придумать другую систему пометки сообщений как прочитанные, а то с этой без костылей не фурычит.