Menggunakan Detak Jantung saya telah dapat secara efektif membuat aliran aktivitas pengguna melalui pemicu Aturan. Namun saya ingin agar pengguna diberitahu tentang aktivitas baru, dan tetap menghitung jumlah aktivitas baru seperti di facebook, atau bahkan mirip dengan jumlah email baru di sebagian besar sistem email.
Dalam Drupal 6 ada beberapa modul yang dapat mencapai ini dengan baik, namun bagaimana hal ini dapat dilakukan di Drupal 7?
Saya telah melakukan penelitian yang cukup luas tentang hal ini tetapi saya tidak dapat menemukan modul yang tepat pada saat ini: Ada modul Notifikasi Pengguna dan Notifier , yang akan menjadi solusi sempurna kecuali hanya versi D6 yang ada. Ada Pemberitahuan yang tidak dapat diintegrasikan dengan modul pencatatan aktivitas apa pun karena tidak memiliki dukungan Aturan yang tepat. Dua implementasi yang menarik adalah Appbar dan Taskbar yang menyediakan nampan dropdown dengan daftar kegiatan, tetapi tidak menghitung jumlah kegiatan baru dan tidak lagi berintegrasi dengan Aturan. Akhirnya DLikesangat bagus sebagai penghitung dinamis, meskipun saat ini hanya menghitung Bendera dan menyediakan tautan ke daftar pengguna yang menandai. Mungkin dengan beberapa penyesuaian dapat digunakan melalui integrasi Aturan Bendera untuk melacak aktivitas terbaru (ditandai) dan tautan ke daftar kegiatan terbaru ini.
Apakah mungkin untuk mencapai fungsionalitas yang serupa dengan ini di Drupal 7?
sumber
Jawaban:
Pendekatan 1: Lencana Menu
Gunakan modul Lencana Menu untuk menambahkan pemberitahuan ke item menu dan / atau tab menu pilihan Anda. Berikut ini beberapa detail tentang hal itu (dari halaman proyeknya):
Karena terintegrasi dengan modul Views , Anda pada dasarnya mengurangi solusi untuk semua jenis notifikasi menjadi sesuatu seperti "Cukup buat tampilan yang sesuai dengannya".
Tutorial video:
Pendekatan 2: Tumpukan pesan
Gunakan Stack Pesan , yang terdiri dari modul-modul ini (kutipan berasal dari halaman proyek modul):
Pesan :
Pesan Beritahu .
Pesan Berlangganan .
Ini adalah komponen dasar dan dependensi dari tumpukan pesan:
Cukup banyak distribusi Drupal populer yang sudah diadopsi ke Pesan Stack ini, seperti Commerce Kickstart , Drupal Commons , ERPAL dan Open Atrium .
Jika Anda ingin melihat lebih dekat pada Message Stack di lingkungan Anda sendiri, maka bereksperimenlah sedikit dengan modul Answers (pengungkapan: Saya adalah co-maintainer), bersama dengan sub-modul Answers Notification , yang memungkinkan untuk masuk pengguna untuk berlangganan pertanyaan yang dipilih, sehingga mereka menerima pemberitahuan (menggunakan Stack Pesan ) ketika Pertanyaan menerima Jawaban.
Dan Message Stack akan membuat Anda diposisikan dengan baik untuk Drupal 8 juga (karena arsitektur berorientasi objek modul). Meskipun belum ada yang namanya 8.x-dev, repositori kode pesan sudah berisi sesuatu (belum untuk 2 modul lainnya). Saya menganggap
wip
bagian dari nama cabang singkatan dari 'Work In Progress'.sumber
will make you well positioned for Drupal 8 also.
maksudmu di masa depan? Saya melihat tidak ada modul pesan yang memiliki versi Drupal 8, bahkan bukan dev.Ada sepasang modul yang relatif baru yang saya pikir akan bagus untuk digunakan untuk ini: Pesan dan Pesan-beri tahu .
Pesan pada dasarnya adalah kerangka kerja untuk membuat "pesan", yang dalam kasus Anda akan menjadi item notifikasi. Satu hal yang keren adalah bahwa ini sebenarnya semua dibuat sebagai entitas, sehingga akan mudah untuk ditampilkan di blok dropdown, memiliki halaman Semua Pemberitahuan, serta memiliki bidang atau panji kustom yang mengindikasikan apakah mereka telah terlihat (atau baru). Anda kemudian dapat menghubungkan ini ke pemberitahuan email dengan modul Notifikasi Pesan .
Perhatikan bahwa mengintegrasikan ini ke situs Anda akan menjadi tugas pengembangan lebih dari tugas membangun situs. Modul ini memiliki API yang baik yang dapat digunakan dalam kaitan yang tepat, dll untuk membuat pesan saat diinginkan, tetapi saya tidak yakin bagaimana integrasi Aturan berjalan.
sumber
Untuk integrasi waktu nyata Anda dapat menggunakan modul nodejs.
Modul ini mengintegrasikan Node.js dengan Drupal.
Ini menyediakan API yang dapat digunakan modul lain untuk menambahkan kemampuan waktu nyata ke Drupal, khususnya memungkinkan mendorong pembaruan untuk membuka klien yang terhubung.
sumber