Wie die Überschrift wohl schon verrät, soll es heute um die OpenSource Social Networking Engine »elgg« gehen.
Als Ziel hatte ich mir den Aufbau eines Forums oder vielmehr Netzwerkes für meine Stufe gesetzt, da diese nächstes Jahr im Sommer ins Abitur geht und somit viel rund um die Partys, den Ball, die Kursfahrten usw. zu organisieren ist – nach ein wenig Googelei traf ich dann auf Elgg.

Generell stehe ich OpenSource Web-Projekten immer recht sympatisch, wenn auch skeptisch gegenüber. Nach ein wenig Einlesen in die Features von elgg wurde mir schnell klar, dass ich möglicherweise gefunden haben könnte wonach ich suchte. Zunächst einmal setzte ich lokal eine Testversion von elgg auf um mir die Sache mal näher anzuschauen. Die Installation der damals noch aktuellen Version 1.7.11 verlief ohne Probleme und schnell begrüßten mich ein Haufen an Features, sowie ein äußerst durchdachtes System. Doch hatte ich eine genaue Vorstellung von dem, was dieses Stück Software meiner Wahl für mich erfüllen sollte – darunter recht spezielle Sachen:

  • Gruppensystem
  • Umfragen
  • die Möglichkeit als Administrator Benutzer per Hand hinzuzufügen
  • eine kleine Blogfunktionalität für Administratoren, mehr eine Art Newssystem
  • eine Eventkalender mit der Möglichkeit für gruppeninterne Termine (Komiteetreffen usw.)
  • Dateiupload mit ebenfalls gruppeninternen Dateien
  • private Nachrichten
  • Profile mit Profilnachrichten (auch als Pinnwand bekannt)

Nunja, auf Anhieb konnte elgg auf jeden Fall das Gruppensystem, das manuelle Hinzufügen von Nutzern, die Blogfunktionalität (jedoch nur eingeschränkt), den Dateiupload, die privaten Nachrichten und die Profile inkl. Profilnachrichten erfüllen. An vielen Stellen benötigte es jedoch noch einigen Anpassungen im Code meinerseits, was vor allem zu Beginn sehr zeitaufwendig war, denn das System hinter elgg ist nicht allzu einfach zu verstehen – jedenfalls war es das nicht für mich. Denn obwohl es eine recht ordentliche Dokumentation gibt muss man sich erst einmal in das System reinfinden, welches an einigen Stellen ein bisschen verwirrend ist.
Eine extrem tolle Sache an elgg ist seine API und das damit verbundene Mod-System – eigentlich eher weitreichendes Plugin-System. Über die Community von elgg lassen sich so beispielsweise Übersetzungen (wie in meinem Fall für Deutsch, jedoch musste ich teilweise selbst übersetzen was aber sehr einfach ist), Themes oder neue Funktionalitäten beziehen. Doch musste ich im Laufe meiner Arbeit mit elgg feststellen, dass nicht alle Beteiligten in der Community sich an Standards halten und vorallem nicht aktiv – schade eigentlich. Naja, man sollte einfach nur ein waches Auge haben und sich genau anschauen was man da in sein elgg läd (sollte man aber natürlich eigentlich immer ;) ). Jedenfalls konnte ich sowohl ein Umfrage-Plugins, als auch einen Eventkalender dort finden. Diese benötigten teilweise noch Anpassungen aufgrund der Kompabilität zu elgg 1.8, was jedoch nach der Einarbeit in das System kein großes Problem mehr darstellte.
Und obwohl es zwischendurch den ein oder anderen frustrierenden Moment gab (Probleme mit dem integrierten Caching-System), so muss ich sagen, dass elgg eigentlich recht anwenderfreundlich gehalten ist. Das besagte Netzwerk ist seit heute offiziell online und läuft bisher wie eine 1. Ich bin gespannt, was die Datenbank in ein paar Monaten sagen wird, denn elgg verspricht ein Log- und ein damit verbundenes Archivierungssystem – we will see.

 

Als Fazit bleibt mir eigentlich nur zu sagen, Respekt an die Entwickler. Ein echt klasse System, welches sehr viele Möglichkeiten offen lässt und eine (wenn man denn einmal drin ist) sehr gute Infrastruktur. Elgg kann ich jedem empfehlen, der soetwas in der Richtung aufbauen möchte, zumal es durch die OpenSource-Geschichte natürlich auch kostenlos ist – bis auf die Serverkosten, die sich im Vergleich zu kommerziellen Lösungen jedoch sehr sehr gering verhalten.

6 Kommentare

  1. Ich bezweifel, daß du mit dieser Hauruck-”Gibt’s nicht!”-Einstellung langfristig Erfolg haben wirst.

    Zweifel an FB sind berechtigt aber langfristig entscheidet die Gruppe und nicht du, welches Medium angenommen wird. Als ich vor vier Jahren mein Abi gemacht habe, gab auch ein Jahrgangsforum, genutzt hat es trotzdem niemand weil sich (damals noch) alle bei StudiVZ herumgedrückt haben. Deinen Enthusiasmus also in Ehren aber überleg dir nochmal genau, ob du die Anforderungen möglicherweise nicht senkst, auf FB schwenkst und deinen Jahrgang nicht versuchst zu zwingen ein neues Medium anzunehmen. Das geht nämlich meistens schief.

    Antworten

    • Ich habe wohl das “Glück”, dass Facebook bei uns in der Stufe oft auch recht kritisch gesehen wird, sodass “meine” Lösung bisher recht gut angenommen wird. Natürlich sage ich nicht generell nein zu Vorschläge, z.B. einer Mobilen Version, angepasste Benachrichtigungen usw.

      Und das was wir benötigen (haben wir halt vorher durchgesprochen) lässt sich auch meiner Meinung und auch der Meinung anderer aus der Stufe nach nicht alleine mit FB lösen ;) .

      Antworten

  2. Hallo,

    wie schaffst du es denn deine Stufe von Facebook fernzuhalten? Meine Stufe klebt leider immer noch an Mark’s Füßen und wird sich auch nicht bekehren lassen…

    Gruß,
    Tim

    Antworten

    • Also ich habe einfach gesagt, dass Facebook für unsere Bedürfnisse nicht reicht. Mehrere haben sich zu Anfang Facebook-Anbindung gewünscht und ich habs einfach abgewürgt – gesagt “gibt’s nicht”.
      Naja und man hat offensichtlich gemerkt (nachdem ich einfach mal gemacht habe), dass Facebook eben nicht über alles andere geht ;) .

      Antworten

  3. Hallo. Ich habe mich auch mit elgg auseinander gesetzt und bin mit meinen php/css Kentnissen schon relativ schnell an meine Grenzen gestoßen.

    Ich habe auch vor noch einen Eventmanager und eine Fotogallery einzubauen. Leider sind die angebotenen Module für 1.8 sehr beschränkt. Kannst du mir Seiten empfehlen, wo näher darauf eingegangen wird wie man die bestehenden Module für 1.7 auf 1.8 anpassen kann? (bzw. kannst du mir irgendwie erklären, wie ich das machen kann – beispielsweise funktionieren keine Links mehr in meinem Adminpanel, wenn ich den Eventmanager aktiviere)

    MfG Stefan

    Antworten

    • Hallo Stefan,

      auch ich brauchte eben erst meine Zeit bis ich in das System reinfand und es gibt noch immer Dinge die mir absolut unschlüssig sind.
      Generell gibt es bei Plugins für 1.7 oder niedriger das Problem, dass ein paar Funktionen in elgg 1.8 überarbeitet wurden, d.h. sie sind als deprecated (veraltet) markiert was bei mir bei Plugins aus der Community teilweise etwas Zeit in Anspruch genommen hat.
      Hier eine Liste solcher Funktionen: http://reference.elgg.org/deprecated.html

      Naja, also ein Tutorial dazu wie man Dinge anpasst habe ich nicht gefunden. Vieles habe ich durch stumpfes ausprobieren herausbekommen. Jedoch rate ich dir sehr dazu, mal ein bisschen die Dokumentation zu durchstöbern: http://docs.elgg.org/wiki/Main_Page . Das habe ich nämlich zu Anfang selbst nicht gemacht und hätte mir im Endeffekt viel Arbeit dadurch ersparen können. Vorallem der Teil “Development” unten wird interessant, da dort grundlegende Strukturen erklärt werden. Elgg ist vom Aufbau da sehr eigen finde ich, jedoch auch schlüssig wenn man denn einmal dahintergestiegen ist.

      Alle Plugins die ich verwende stammen hierher: http://community.elgg.org/pg/plugins/all/
      Hier würde ich jedoch auf die Aktualität (in der linken Sidebar) und auf die Kommentare achten, da mögliche Probleme dort schon absehbar sind.
      Und ja, leider hast du Recht. Es gibt noch nicht viele Plugins für 1.8, offenbar scheint der Ansturm darauf nicht allzu groß zu sein. Sehr schade, obwohl ich mittlerweile alles eigenständig zum Laufen bringen konnte.

      Antworten

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>