Auf Kommentar antworten

Sozialisieren mit Drupal ...

Drupal verfügt über eine hervorragende Gruppen- und Benutzerverwaltung sowie gute Community Funktionen, es ist sehr flexibel und lässt sich leicht auf die eigenen Bedürfnisse anpassen. Ein Grundlegendes Element in einem sozialen Netzwerk scheint mir das Benachrichtigungssystem bzw. die Status Meldungen. Können wir dies nachbilden?

Wir können durch einige Module ein Benachrichtigungssystem aufbauen, welches sich flexibel an neue Bedürfnisse anpassen lässt. Wir erweitern ein Microblog mit Meldungen aus Benutzer und System Ereignisse.

Benötigte Module

Das Basismodul Facebook-style Statuses, bietet ein Grundgerüst mit Funktionalitäten wie Twitter. Unter anderem können Beiträge mit Begriffe versehen werden und Benutzer können Konversationen führen (Facebook wall-to-wall).

Wir erweitern das System mit den Module Flag und Rules, um Regeln aufzubauen mit Bedingungen und Ereignisse.

Aktionen und Reaktionen

Nun sind wir in der Lage Status Meldungen aus System und Benutzer Aktionen zu erstellen. Dabei werden zwei Schritte benötigt.

Aktion mit Flag

Als erstens benötigen wir eine Auslöseraktion. Diese bilden wir mit einem Flag (z.B.: i don't like it) ab.

Reaktion mit Rules

Auf die erstellte Aktion, setzen wir nun eine Reaktion ein. Mit einer Regel erstellen wir Status Meldungen im Microblog.

Fazit

Mit wenig Aufwand lässt sich ein solches System aufbauen, die Interaktion und der Inhalt bestimmen ab nun die weitere Wünsche und Anforderungen.

Wenn wir an die viele Dienste denken, die mit einer Programmierschnittstelle die Integration in Drupal ermöglichen, entstehen eine vielzahlt von Aktionen und Reaktionen. Noch mehr Informationsmüll?

Antworten

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

CAPTCHA
Diese Frage dient dazu festzustellen, ob Sie ein Mensch sind und um automatisierte SPAM-Beiträge zu verhindern.
Image CAPTCHA
Enter the characters shown in the image.
*Diese Felder werden benötigt