| Fiche d’identité | |
|---|---|
| Nom du produit | elgg |
| Site de référence | http://www.elgg.org |
| Éditeur | Curverider + communauté |
| Date de sortie de la première version | 2004 |
| Numéro de la version étudiée | 1.5 (9 mars 2009) |
| Licence | GNU General Public License, version 2 |
| Système d’exploitation / logiciels requis | Serveur Apache, MySQL 5+, PHP 5.2+ |
| Positionnement | moteur de réseau social |
On peut télécharger Elgg sous 2 formes différentes :
Toutes ces fonctionnalités sont fournies d’office dans le pack complet.
Elgg est fourni en bundle avec un certain nombre de plugins qu’il suffit d’activer. On peut s’en procurer d’autres (les Community Plugins), de même que des thèmes, pour modifier l’apparence visuelle, et des packs de langues pour traduire l’interface.
Parmi les plugins créés par la communauté, on trouve un plugin de messagerie instantanée, une gestion de calendriers, “The wire” (un système de notification interne « à la » twitter, des galeries photos, de l’intégration GoogleMaps, un outil de notation, un module de petites annonces, un nuage de tags, une galerie flickr, etc.
A ce jour, 688 plugins sont disponibles.
Elgg permet de mettre en place un réseau social plus ou moins personnalisé :
Originellement, Elgg était beaucoup utilisé dans le milieu éducatif, sous la forme d’intranet pour l’équipe pédagogique ou de réseau social à destination des étudiants. On trouve maintenant de plus en plus Elgg en entreprise dans le cadre d’intranet "social" à destination des employés. L’autre utilisation phare du produit, c’est la création de réseaux sociaux de niche, autour de la pratique d’un sport par exemple.
Le placement des contenus sur la page se fait par glisser-déposer. Si l’on souhaite une personnalisation plus poussée, il faudra écrire du code, en passant par la création d’un plugin pour créer un thème customisé.
La visibilité de chaque contenu sur une page est gérée très simplement, selon plusieurs niveaux :
Les 2 dossiers principaux à l’intérieur du code de Elgg sont le dossier engine/ et le dossier /views.
Dans une perspective MVC, le dossier engine/ contient le contrôleur. Les classes du core, les accès à la base de données et la gestion des évènements sont gérés ici.
Le dossier /views contient un répertoire par type de visualisations, foaf, php, rss, xml, etc.
Le modèle de données :
L’objet de base s’appelle une entité (Entity). Ces entités sont ensuite divisées en 4 classes principales, « objet », « utilisateur », « site » et « groupe », avec leurs propres méthodes et propriétés.
On peut très facilement étendre ce modèle en créant ses propres classes d’objet.
Elgg a prévu également un système de relations entre entités : instaurer par ex. que l’entité A est "ami" de l’entité B, etc.
La communauté française commence à s’organiser (un premier « ElggCamp », sur le mode des barcamps, se déroulera à La cantine, à Paris, le 13 juin prochain).
Le fait de pouvoir héberger le code sur son propre système semble un avantage certain, à l’heure des questionnements sur l’utilisation de nos données personnelles.
A noter cependant que les éditeurs de Elgg proposeront prochainement une solution "clé en main" en mode hébergé : elgg.com pour des tarifs allant de 49 à 149 $ par mois.
Forces
Faiblesses
Opportunités
Menaces
Références françaises :
Références internationales :
Pour les développeurs :