Як створити сповіщення користувачів у стилі Facebook?


14

Використовуючи серцебиття, я міг ефективно створювати потоки діяльності користувачів через тригери правил. Однак я хотів би мати можливість повідомляти користувачів про нові дії, а також вести облік кількості нових заходів, таких як у facebook, або навіть подібних до числа нових електронних повідомлень у більшості систем електронної пошти.

У Drupal 6 було кілька модулів, які могли б досягти цього добре, однак як це можна зробити в Drupal 7?

Я зробив досить великі дослідження з цього питання, але не можу знайти правильний модуль зараз: Там в Повідомлень користувачів і Notifier модулі, які були б ідеальні рішення , за винятком існують тільки версії D6. Є сповіщення, які не можуть бути інтегровані з будь-яким модулем реєстрації активності, оскільки йому не вистачає належної підтримки Правил. Дві цікаві реалізації - це панель додатків та панель завдань, які надають спадні лотки зі списками діяльності, але не враховують кількість нових заходів і більше не інтегруються з Правилами. Нарешті DLikeчудово підходить як динамічний лічильник, хоча на даний момент він рахує лише прапори та надає посилання на список користувачів, які позначають. Можливо, за допомогою певного налаштування його можна буде використовувати за допомогою інтеграції Правил прапорів для відстеження останніх (позначених) дій та посилання на список цих останніх заходів.

Чи можливо досягти подібних функцій у Drupal 7? facebook


1
Це не відповідь, у мене були такі ж вимоги, і не модулі підходили для функціональності. Тож я домігся цього за допомогою спеціального блоку, який відображає кількість сповіщень із спадом та деталізацією. Для сповіщення в режимі реального часу я використовую модуль nodejs, щоб додати в нього нове повідомлення. Подія для nodejs буде викликано з правил з кодом php.
j2r


У мене щось подібне: drupal.stackexchange.com/questions/158932/…
drupaluser

Відповіді:


4

Підхід 1: Значки меню

Використовуйте модуль Значки меню, щоб додати такі сповіщення до будь-якого пункту меню та / або вкладки меню на ваш вибір. Ось декілька деталей про це (зі сторінки проекту):

Надає спосіб додавання значків стилю iOS до елементів меню. (див. скріншот)

введіть тут опис зображення

Додавання значків до меню

Після ввімкнення перейдіть до Administration > Structure > Menusта натисніть "посилання на список" поруч із меню, що містить цільовий елемент. Клацніть «редагувати» поруч із елементом та виберіть значок для відображення у вікні вибору значка «Меню відображення».

Додавання значків до вкладок

Для додавання значків на вкладки меню є вкладка під Administration > Structure > Menusназвою "Значки меню вкладки". Знайдіть шлях маршрутизатора до меню на вкладці, яку ви хочете змінити, а потім виберіть значок у відповідному вікні вибору.

Види значків

Модуль включає п'ять прикладних значків, а нові значки можна легко створювати за допомогою Views . Модулі також можуть постачати власні значки з використанням гачка. Детальну інформацію див. У файлі README.txt .

Через те, як вона інтегрується з модулем Views , ви в основному зводить рішення для будь-якого типу сповіщень на щось на кшталт "Просто створіть відповідний вигляд його".

Відеоуроки:

Підхід 2: стек повідомлень

Скористайтеся стеком повідомлень , що складається з цих модулів (цитати зі сторінки проекту модуля):

  • Повідомлення :

    Модуль повідомлення - це ядро ​​стека повідомлень. Це дозволяє реєструвати та відображати системні події у багатьох різних випадках використання. Події, які фіксуються з часом, іноді викликають потоки активності. Підтипи повідомлень, які можна експортувати, можна створити для різних випадків використання із спеціальними полями та режимами відображення (перегляду).

  • Повідомлення Повідомляти .

    Цей модуль пропонує спосіб надсилання повідомлення через плагін сповіщувача. Повідомлення Повідомлення постачається із плагінами для електронної пошти та SMS та може бути розширено до інших механізмів транспорту.

  • Повідомлення Підписатися .

    За допомогою цього модуля користувачі, які підписалися на вміст, отримуватимуть сповіщення про події, що стосуються цього вмісту. Модуль використовує модуль "Прапор", який забезпечує функцію підписки для користувачів.

Це основні компоненти та залежності стека повідомлень:

введіть тут опис зображення

До цього пакету повідомлень вже прийнято досить багато популярних дистрибутивів Drupal, таких як Commerce Kickstart , Drupal Commons , ERPAL та Open Atrium .

Якщо ви хочете детальніше ознайомитись із стеком повідомлень у вашому власному середовищі, тоді трохи експериментуйте з модулем Answers (розкриття: Я є співслужбовцем) разом із підмодулем Answers Notification , який дозволяє увійти користувачі підписуються на вибрані запитання, щоб вони отримували сповіщення (використовуючи стек повідомлень ), коли запитання отримували відповіді.

І стек повідомлень також дозволить вам добре розміститися і для Drupal 8 (через об'єктно-орієнтовану архітектуру модулів). Незважаючи на те, що ще немає такого поняття, як 8.x-dev, сховище коду повідомлень вже щось містить (хоча ще для двох інших модулів). Я припускаю, що wipчастина назви філії означає «Робота в процесі».


will make you well positioned for Drupal 8 also.ти маєш на увазі в майбутньому? Я бачу, що жоден з модулів повідомлення ще не має версії Drupal 8, навіть не розробник.
Без зачистки

1
Привіт @NoSssweat ... Я трохи продовжив (потім кінець) свою відповідь, щоб уточнити її частину D8.
Pierre.Vriens

Дякую вам за вашу доброту відповідь @ Pierre.Vriens, я перевірю всі відповідні документи, сподіваючись, що я буду мати чітке уявлення про стек повідомлень ...
Charbel El Azzi

1
я маю на увазі, що я знайомий з тим, як змусити систему сповіщень працювати між користувачами на своєму веб-сайті, і тепер я дізнався більше про стек повідомлень, що я радий, але я все ще збентежений, як я можу створити таке спадне меню сповіщень .. .
Charbel El Azzi

1
Ще один приклад, щоб зрозуміти більше мого питання: Подивіться на спадне меню, коли ви наведіть курсор миші на кошик для покупок на веб-сайті Commerce kickstart 2 (якщо ви знайомі з розповсюдженням kickstart) ... таку розкривну систему, яку я шукаю моє запитання ... ще раз дякую за ваш час та зусилля дорогий @ Pierre.Vriens, Бог благословив тебе.
Charbel El Azzi

3

Існує відносно нова пара модулів, які, на мою думку, було б корисно використовувати для цього: Повідомлення та Повідомлення-повідомлення .

Повідомлення в основному є основою для створення "повідомлень", які у вашому випадку будуть пунктами сповіщення. Одним цікавим є те, що вони насправді всі створені як сутності, тому було б легко показати потім у спадному блоці, мати сторінку «Усі повідомлення», а також мати на них спеціальне поле чи прапор, що вказує, чи були вони побачені (або нові). Потім ви можете підключити це до сповіщень електронною поштою за допомогою модуля повідомлення-повідомлення .

Зауважте, однак, що інтеграція цього на ваш сайт буде завданням розробки більше, ніж завданням створення сайту. Модуль має хороший API, який можна використовувати у відповідних гачках тощо для створення повідомлень за бажанням, але я не впевнений, як йде інтеграція правил.


3

Для інтеграції в режимі реального часу ви можете використовувати модуль nodejs.

Цей модуль інтегрує Node.js з Drupal.

Він надає API, який інші модулі можуть використовувати, щоб додати можливості Drupal до режиму реального часу, зокрема дозволяючи натискання оновлень для відкриття підключених клієнтів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.