Facebook tarzı kullanıcı bildirimleri nasıl oluşturulur?


14

Heartbeat'ı kullanarak Kurallar tetikleyicileri aracılığıyla kullanıcı etkinlikleri akışını etkili bir şekilde yapabildim. Bununla birlikte, kullanıcıların yeni etkinliklerden haberdar olmasını ve facebook gibi yeni etkinliklerin sayısını, hatta çoğu e-posta sistemindeki yeni e-posta sayılarına benzer olmasını sağlamak istiyorum.

Drupal 6'da bunu iyi başarabilecek birkaç modül vardı, ancak bu Drupal 7'de nasıl yapılabilir?

Bu konuda oldukça kapsamlı bir araştırma yaptım ancak şu anda doğru modülü bulamıyorum: Sadece D6 sürümleri dışında mükemmel çözümler olan Kullanıcı Bildirimleri ve Notifier modülleri var. Uygun Kural desteğinden yoksun olduğu için herhangi bir etkinlik günlüğü modülüyle tümleştirilemeyen Bildirimler var . İki ilginç uygulama, etkinlik listeleri içeren açılır tepsiler sağlayan Appbar ve Görev Çubuğudur , ancak yeni etkinliklerin sayısını saymaz ve artık Kurallarla entegre olmaz. Sonunda DLikeşu anda yalnızca Bayrakları sayar ve işaretleme kullanıcılarının listesine bağlantı sağlar. Belki bazı ince ayarlarla, son (işaretli) etkinlikleri izlemek ve bu son etkinliklerin bir listesine bağlantı vermek için Flags Rules entegrasyonu aracılığıyla kullanılabilir.

Drupal 7'de buna benzer bir işlevsellik elde etmek mümkün müdür? Facebook


1
Bu bir cevap değil, aynı tür bir gereksinimim vardı ve modüllerin hiçbiri işlevsellik için uygun. Bu yüzden açılan ve ayrıntı ile bildirim sayısını gösteren özel blok ile bunu başardım. Gerçek zamanlı bildirim için yeni bildirim eklemek için nodejs modülünü kullanıyorum. Nodejs için olay php kodu ile kurallardan çağrılır.
j2r


Yanıtlar:


4

Yaklaşım 1: Menü Rozetleri

Bu tür bildirimleri istediğiniz herhangi bir menü öğesine ve / veya menü sekmesine eklemek için Menü Rozetleri modülünü kullanın . İşte onunla ilgili bazı ayrıntılar (proje sayfasından):

Menü öğelerine iOS tarzı rozetler eklemek için bir yöntem sağlar. (ekran görüntüsüne bakın)

resim açıklamasını buraya girin

Menülere Rozet Ekleme

Etkinleştirildikten sonra Administration > Structure > Menus, hedef öğeyi içeren menünün yanındaki "bağlantıları listele" seçeneğine gidin. Öğenin yanındaki "düzenle" yi tıklayın ve Ekran Menüsü Rozeti seçim kutusuyla görüntülenecek rozeti seçin.

Sekmelere Rozet Ekleme

Menü sekmelerine rozetler eklemek için Administration > Structure > Menus"Sekme Menüsü Rozetleri" altında bir sekme bulunur . Değiştirmek istediğiniz sekmenin menü yönlendirici yolunu arayın, ardından ilgili seçim kutusundan bir rozet seçin.

Rozet Türleri

Modül beş örnek rozeti içerir ve Views ile kolayca yeni rozetler oluşturulabilir . Modüller ayrıca bir kanca uygulaması ile kendi rozetlerini sağlayabilir. Ayrıntılar için README.txt dosyasına bakın.

Views modülüyle nasıl bütünleştiğinden , temelde "Yalnızca uygun bir görünüm oluştur" gibi herhangi bir bildirim türünün çözümünü azaltırsınız.

Video eğiticileri:

Yaklaşım 2: Mesaj yığını

Şu modüllerden oluşan İleti Yığını'nı kullanın (alıntılar modülün proje sayfasından alınmıştır):

  • Mesaj :

    Mesaj modülü, mesaj yığınının çekirdeğidir. Birçok farklı kullanım durumunda sistem olaylarının günlüğe kaydedilmesini ve görüntülenmesini sağlar. Zamanla kaydedilen olaylar bazen çağrı etkinliği akışlarıdır. Özel alanları ve görüntüleme (görüntüleme) modları olan farklı kullanım durumları için dışa aktarılabilir mesaj alt türleri oluşturulabilir.

  • Mesaj Bildir .

    Bu modül, bir notifier eklentisi aracılığıyla mesaj göndermek için bir yöntem sağlar. Message Notify, e-posta ve SMS eklentileri ile birlikte gelir ve gerektiğinde diğer taşıma mekanizmalarına da genişletilebilir.

  • Mesaj Abone olun .

    Bu modülle, içeriğe abone olan kullanıcılar söz konusu içeriği içeren etkinlikler gerçekleştiğinde bilgilendirilir. Modül, kullanıcılara abone olma işlevselliği sağlayan Bayrak modülünden yararlanır.

Bunlar ileti yığınının temel bileşenleri ve bağımlılıklarıdır:

resim açıklamasını buraya girin

Commerce Kickstart , Drupal Commons , ERPAL ve Open Atrium gibi bu Mesaj Yığını için zaten kabul edilen birkaç popüler Drupal dağılımı .

Kendi ortamınızdaki İleti Yığını'na daha yakından bakmak istiyorsanız , oturum açmaya izin veren Yanıtlar Bildirimi alt modülüyle birlikte Yanıtlar modülünü (açıklama: Ben yardımcı bakıcıyım) biraz deneyin . Kullanıcılar seçili sorulara abone olurlar, böylece Sorular Yanıt aldığında bildirim alırlar ( İleti Yığını'nı kullanarak ).

Ve Mesaj Yığını sizi Drupal 8 için de iyi konumlandırır (modüllerin nesne yönelimli mimarisi nedeniyle). Henüz 8.x-dev diye bir şey yoktur rağmen Mesaj kodu deposu zaten içermiyor şey zaten (2 diğer modülleri için olsa henüz). wipŞube adının bir kısmının 'Devam Eden Çalışma' anlamına geldiğini varsayıyorum .


will make you well positioned for Drupal 8 also.gelecekte mi demek istiyorsun? İleti modüllerinden hiçbirinin henüz bir Drupal 8 sürümüne sahip olduğunu görmüyorum, bir geliştirici bile yok.
Hayır Sssweat

1
Hey @NoSssweat ... D8 bölümünü açıklığa kavuşturmak için cevabımı hafifçe uzattım (sonra bitirdim).
Pierre.Vriens

Nezaket cevap @ Pierre.Vriens için çok teşekkür ederim, mesaj yığını hakkında net bir fikir olacağını umarak ilgili tüm belgeleri kontrol edeceğim ...
Charbel El Azzi

1
i web sitemdeki kullanıcılar arasında bildirim sistemi çalışması yapmak nasıl aşina olduğumu ve şimdi hangi ben memnunum mesaj yığını hakkında daha fazla bilgi, ama ben hala nasıl böyle açılır bildirim menüsü tasarlayabilirsiniz konusunda kafam karıştı .. .
Charbel El Azzi

1
Sorunumu daha iyi anlamak için başka bir örnek: Ticaret kickstart 2 web sitesinde (kickstart dağıtımına aşina iseniz) alışveriş sepetinin üzerine geldiğinizde açılır menüye bir göz atın ... aradığım böyle bir açılır sistem sorum ... zaman ve çaba için tekrar teşekkürler sevgili @ Pierre.Vriens, Tanrı sizi korusun.
Charbel El Azzi

3

Bunun için kullanmanın harika olacağını düşündüğüm nispeten yeni bir çift modül var: Mesaj ve Mesaj bildirimi .

İleti temelde sizin durumunuzda bildirim öğeleri olacak "iletiler" oluşturmak için bir çerçevedir. Bir şey, bunların hepsinin aslında varlık olarak oluşturulmasıdır, bu nedenle bir açılır blokta göstermek, Tüm Bildirimler sayfasına sahip olmak ve üzerinde olup olmadıklarını gösteren özel bir alan veya işaretin olması kolay olacaktır. görülür (veya yenidir). Daha sonra bunu Message-notify modülü ile e-posta bildirimlerine bağlayabilirsiniz .

Bununla birlikte, sitenize entegre etmenin bir site oluşturma görevinden çok bir geliştirme görevi olacağını unutmayın. Modül, istendiğinde mesaj oluşturmak için uygun kancalarda vb.İçin iyi bir API'ye sahiptir, ancak Kurallar entegrasyonunun nasıl gittiğinden emin değilim.


3

Gerçek zamanlı entegrasyon için nodejs modülünü kullanabilirsiniz.

Bu modül Node.js'yi Drupal ile bütünleştirir.

Diğer modüllerin Drupal'a gerçek zamanlı özellikler eklemek için kullanabileceği bir API sağlar, özellikle bağlı istemcileri açmak için güncellemeleri zorlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.