Уведомления о добавлении постов, записях на стене и комментариях для INSTANTCMS 1

+22
4.11K
В первой ветке всегда не хватало уведомлений об ответах на комментарий, записях на стене и других действиях на сайте.
Недавно @Dina поднимала эту тему на форуме:
instantcms.ru/forum/thread28110-1.html
Для нее был написан плагин, который по просьбе заказчика выкладываю для всеобщего пользования.

Функционал плагина простой. Пользователю приходят в личку уведомления о:
1. Добавлении поста в его блоге.
2. Добавлении поста в блоге его клуба.
3. Добавлении записи на стене его профиля.
4. Добавлении записи на стене его клуба.
5. Ответе на его комментарий.
6. Новом комментарии к его посту.
7. Новом комментарии к посту в его блоге.
8. Новом комментарии к посту в блоге его клуба.

Иллюстрация

Все уведомления отключаются в админке.

Иллюстрация

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

+5
Dina Dina 7 лет назад #
Думаю многим пригодится)
+3
Melon Melon 7 лет назад #
Огромное спасибо за работу и бесплатность для сообщества!
+4
Kantona Kantona 7 лет назад #
Большое спасибо @Dina и @Ris за Ваш вклад в развитие ICMS joke
+1
Fuze Fuze 7 лет назад #
Ris, добавьте, пожалуйста, этот плагин в каталог дополнений согласно п. 3.6 правил.
+1
Ris Ris 7 лет назад #
Ок.
Я так и собирался сделать после поступления фидбэков .
0
Александр Александр 7 лет назад #
получается он частично пересекается вот с этим плагином http://instantcms.ru/addons/autosubscribe.html ?

Точнее на комменты же в движке и так есть подписка...
+2
Ris Ris 7 лет назад #
Да, частично перекрывает. Спасибо, что указали на этот плагин, я его раньше не видел.
По мне так единственно ценное уведомление - ответ на комментарий пользователя.
+2
Dina Dina 7 лет назад #
кстати тоже данный плагин не видно было)))
0
Александр Александр 7 лет назад #
а про клубы в которых состоит пользователь, от них будут уведомления?
0
Александр Александр 7 лет назад #
Отличная штука, только например уведомление приходят самому себе в клубе, я админ клуба и я же написал на стену и получил уведомление... но это не так страшно, но очень хочется чтобы уведомления получали все члены клуба
+2
Ris Ris 7 лет назад #
С уведомлением автора комментария сейчас разберусь.
Насчет уведомлений всех членов клуба... а Вы уверены, что все захотят получать эти уведомления?
А кнопка отключения только у админа...
0
Александр Александр 7 лет назад #
согласен что возможны Варианты и кнопка отписаться не помешала бы, но это второй этап... надо посмотреть как воспримут юзвери, не подскажите что в код надо добавить для уведомлений пользователям?
+1
Ris Ris 7 лет назад #
Впереди выходные.
Добавлю сам.
0
Александр Александр 7 лет назад #
Как успехи?
+1
Ris Ris 7 лет назад #
Успехи есть.
Осталось как-то удалять автора поста / записи на стене / комментария из массива получателей уведомления.
+2
Dina Dina 7 лет назад #
Когда будет обновление, оповестите пожалуйста)
+1
Ris Ris 7 лет назад #
+2
Ris Ris 7 лет назад #
Сделал. Но получилось уже вместо маленького плагина нечто массивное.
http://instantcms.ru/addons/versions/616
0
Александр Александр 7 лет назад #
Спасибо огромное, всё работает, пока тестирую.
0
Monsieur Monsieur 7 лет назад #
Всё, по фен - шуй!
Оно и должно работать отлично, ( Там ломаться нечему).))
За первую ветку-
плюсую автору и блогу.+++
+2
Ris Ris 7 лет назад #
Не всё там по феншую.
Надо русские слова из плагина в языковой файл унести.
Все никак руки не дойдут...
0
Monsieur Monsieur 7 лет назад #
Чем кропотливое задание отличается от простого?
Тем что - душе приятно когда проделал работу и что смог!
0
Monsieur Monsieur 7 лет назад #
Развить бы эту тему до - ( отображения действий друзей, на стену)?!
+2
Ris Ris 7 лет назад #
Но это есть прямо в коробке.
Кнопка "Лента" в профиле.
0
Monsieur Monsieur 7 лет назад #
в 1.10 6 ??? Наверное я не внимательный или вы про другую версию? scratch
+2
Ris Ris 7 лет назад #
Вроде еще в 1.8 это было.
В 1.10.6 точно есть.
Спойлер
0
Monsieur Monsieur 7 лет назад #
Внесу понимание!
Я Говорю о том - что?
Пользователь не нажимал вкладку "лента" Чтоб все события отображались непосредственно на профильной стене, вмести с действиями пользователя!
То -есть объединить это.
+2
Ris Ris 7 лет назад #
Не очень понимаю, зачем это нужно, но можно просто переставить вкладки местами.
В файле \templates\_default_\components\com_users_profile.tpl строки примерно со 179-ой
Спойлер
переставить вкладку ниже. Вот так:
Спойлер
Тогда при входе в свой профайл сразу будет лента.
0
Monsieur Monsieur 7 лет назад #
Вот объединить бы а не местами поменять??
Дело в том что тогда будут отображены только действия друзей а свои нет. (Надо общие).
Тут конечно просто плагином не обойдись,если на сайте в файлы уже были внесены изменения то добавлять подобные изменения придётся руками!
Но хотябы так!?
Как думаете?
+2
Ris Ris 7 лет назад #
Есть нюансы:
1. Во вкладке "Профиль" уже отображается информация о пользователе и чтобы еще ленту просмотреть, нужно будет скроллить вниз. Я думаю, что удобнее щелкнуть вкладку.
2. Это потребует изменений системных файлов не только в шаблоне.
0
Monsieur Monsieur 7 лет назад #
Это понятно что не скопировать определённые вещи и объединить.
Я и не говорил что это так просто решаемо.
Но было - бы круто!
0
Monsieur Monsieur 7 лет назад #
Дополню.
По большому счёту, такого нет в популярных сетях.
А вот кабы добавить к этому делу навигацию на выбор пользователя?
Захотел, лента друзей отображается, пожелал, твоя и друзей, либо ещё куча вариантов включая клубы.
Это был бы большой прорыв для instanfcms так как плохого не советую.
Извините за скромность.))
+2
Ris Ris 7 лет назад #
Посмотрите на вторую ветку.
Там получше с гибкостью и расширением функционала.
0
Monsieur Monsieur 7 лет назад #
Извините, я тестировал, мне не по вкусу эти перемены.
Я фанат первой ветки.
0
Monsieur Monsieur 7 лет назад #
Точно не прочитал полностью! facepalm
0
Monsieur Monsieur 7 лет назад #
Большой плюс системе instantcms за то что тут люди буквально творят чудеса!
Тут есть такие крутые компоненты и прочие...
Я почему то уверен что мой вопрос на ряду с тем что есть, это даже не предложение а просьба.
+1
Александр Александр 7 лет назад #
Вот прочитал и думаю, нужноо оно или нет, т е по сути надо по другому задачу ставить, добавить в ленту в профиле свои действия, чтобы они отображались в общей ленте и возможно отдельно ваш профиль был как первый друг... как то так? Вот думаю что это даст.

Скорее эта лента важна не для Вас а для других пользователей, допустим я не друг кому то но у него открыт профиль, я захожу, смотрю его стену и могу нажать на вкладочку лента, где увижу что он делал за последнее время... как то так. Это уже возможно добавить плагином наверное, только нужна опция для пользователя, отключить эту ленту, наверное...
+1
Александр Александр 7 лет назад #
кстати этого не хватает даже тут, иногда возникает ситуация когда я помню что кто то написал что то полезное, захожу к нему в профиль и просматриваю отдельно форумные посты а потом оказывается что это был комментарий а не пост на форуме, не очень удобно.
+1
Александр Александр 7 лет назад #
причем в идеале должно быть наверное так, пользователь написал например коммент, он попал в ленту, ему на него ответили и это тоже должно быть в ленте
+1
Ris Ris 7 лет назад #
Звездочку "Добавить в закладки" в правом верхнем углу советую использовать.
+1
Александр Александр 7 лет назад #
Звездочка это хорошо, мне поможет, а лента это лента, это все таки немного о другом
+1
Александр Александр 7 лет назад #
вот тут решение, хак http://instantcms.ru/forum/thread14325-1.html#new
только он на 1.10.7 не работает (((
+1
Monsieur Monsieur 7 лет назад #
Отличный вариант!
Вариант хороший но не по делу!
Это не решает, заданного мною вопроса!
Переделка стоит серьёзных вмешательств в структуры - базы данных.
Такими навыками обладают , не многие в данном портале.
+1
Александр Александр 7 лет назад #
А на 1.10.3 работать не будет?
+1
Александр Александр 7 лет назад #
Хотел сказать огромное спасибо, плагин супер. идея.

только осталось узнать, как его запустить на старой версии)))

или у меня какая то проблема.
+1
Ris Ris 7 лет назад #
Нормально работает на 1.10.3
Ris:
Установка плагина стандартная. Скопировать содержимое архива в корень сайта, установить плагин в админке и включить его в списке плагинов.
+1
Александр Александр 7 лет назад #
я не знаю, что то у меня он не уведомляет. ладно про настройки, что их нету в админке у плагина. но я думал так будет работать. проверил везде 1 стоит, что включено в базе.

Уважаемый Ris. может из-за другого плагина так? который автоматически подписывает всех на материал? или какие должны быть настройки в профиле? это влияет.. хотя уведомления у меня все включены. уведомления всем приходят, группа не важна? тестировал и на стенке писал, через 2 акк и туда и сюда, и комментарий у фотографии.
+1
Ris Ris 7 лет назад #
и комментарий у фотографии.
Эта штука только в блогах работает.
+1
Александр Александр 7 лет назад #
http://prntscr.com/h11acv

Подскажите пожалуйста, буду очень благодарен, хотел давно такой плагин как Вы сделали. Из коробки такая вещь была бы во-общее логична, но Вам большое спасибо за реализацию.
+1
Dark Space Dark Space 4 года назад #
Ни один системный файл не пострадал +, спасибо.

Еще от автора

Сверхлёгкий webserver на Alpine linux
Не знаю, как нормальных людей, но меня всё время мучает вопрос, зачем для размещения небольшого сайта на виртуальном сервере я вынужден устанавливать
Накрутка рейтинга и кармы пользователям, контенту и фото.
По многочисленным просьбам изготовил новый инструмент для изменения администратором сайта рейтинга и кармы пользователей.
Авторизация по любым полям из профиля и по API
Представляю уважаемому сообществу небольшое дополнение для доработки авторизации вашего сайта, а также для интеграции двух сайтов на Instantcms друг с
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.