====== ELGG - Installation et administration ======
===== Installation =====
[[http://learn.elgg.org/en/stable/intro/install.html|Documentation d'installation]]
__Elgg incompatible avec Postgresql__
apt install mariadb-server php7.0 php7.0-gd php7.0-json php7.0-xml php7.0-mysql php7.0-mbstring apache2
cd /var/www/
wget https://elgg.org/about/getelgg?forward=elgg-2.3.8.zip
unzip getelgg\?forward\=elgg-2.3.8.zip
rm getelgg\?forward\=elgg-2.3.8.zip
rm -r html
mv elgg-2.3.8 html
mkdir /usr/share/elgg-data
chown www-data: /usr/share/elgg-data /var/www/html/elgg-config
chmod 750 /usr/share/elgg-data
==== Apache ====
a2enmod rewrite ssl
vim /etc/apache2/elgg.conf
ServerName mon-url.com
Redirect permanent / https://mon-url.com
ServerName mon-url.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/elgg-error.log
CustomLog ${APACHE_LOG_DIR}/elgg-access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Options FollowSymLinks
AllowedOverride All
a2dissite 000-default
a2ensite elgg
systemctl restart apache2
==== MariaDB ====
mariadb
CREATE USER elgg IDENTIFIED BY 'elgg';
CREATE DATABASE elgg;
GRANT ALL PRIVILEGES ON elgg.* TO elgg;
exit
==== post install ====
=== Longueur minimale de la phrase de passe ===
cd /var/www/html/elgg-config
vim settings.php
$CONFIG->min_password_length = 8;
=== memcached ===
apt install memcached
vim /var/www/html/elgg-config/settings.php
$CONFIG->memcache = true;
$CONFIG->memcache_servers = array (
array('localhost', 11211),
);
=== Configuration depuis interface web ===
https://IP_SERVEUR/admin/settings/advanced
- URL du site : https://mon_url.com
- Utiliser un lien symbolique vers le répertoire du cache simple (recommandé) [__COCHER__]
- Compresser le JavaScript (recommandé) [__COCHER__]
- Compresser les CSS (recommandé) [__COCHER__]
- Permettre à de nouveaux utilisateurs de s'enregistrer [__DÉCOCHER__]
- Restreindre l'accès au site aux membres connectés [__COCHER__]
== Désactiver l'enregistrement automatique de nouveaux utilisateurs ==
Configurer -> Configuration -> Configuration avancée -> Accès au site -> décocher "Permettre à de nouveaux utilisateurs de s'enregistrer"
Pour enregistrer un nouvel utilisateur :
Administrer -> Utilisateurs -> Créer un utilisateur
== Restreindre création de groupes ==
Configurer -> Configuration -> Groups -> Qui peut créer un nouveau groupe ? -> "Administration"
=== Notes ===
Il semblerait qu'il soit possible de créer des utilisateurs en masse avec des requêtes SQL : https://stackoverflow.com/questions/18671499/how-can-i-add-new-user-in-elgg-using-sql-query
== Problèmes ==
- Lorsqu'un rôle est créé graĉe au plugin "roles" via "roles_ui", la visilité des autres contacts devient impossible même sans règles renseignées dans le nouveau rôle.
__EDIT:__ Après examen des logs (/var/log/apache2/elgg-error.log) il semblerait qu'il y ai une incompatibilité entre les rôles et le plugin "hype_inBox"
== Plugins ==
- [[https://elgg.org/plugins/385077|Tidypics]] galerie photos,
- [[https://elgg.org/plugins/2706200|JQuery Local Ads Rotator]] utile si l'on veux afficher des petites images type "communication",
- [[https://elgg.org/plugins/2648103|CKEditor Addons]], édition de texte avancée,
- [[https://elgg.org/plugins/2626274|hypeDropzone]] améliore l'upload des fichiers (drag&drop) __/!\__ N'as pas l'air de fonctionner,
- [[https://elgg.org/plugins/2625041|hypeInbox]] améliore la messagerie (envoi à plusieurs utilisateurs, ...). Dépendance : [[https://github.com/hypeJunction/elgg_tokeninput/releases/tag/4.1.3|elgg_tokeninput]].
- [[https://elgg.org/plugins/2659366|Roles UI]]. Dépendance : [[https://elgg.org/plugins/847275|Roles]].
- [[https://elgg.org/plugins/1564847|newsletter]]. Dépendance : [[https://elgg.org/plugins/709492|HTML email handler]].
- [[https://elgg.org/plugins/874513|File Tools]]
- [[https://elgg.org/plugins/570566|Login As]]
- [[https://elgg.org/plugins/2641523|hypeEmbed]] améliore l'intégration de médias dans les zones de texte.
== Thèmes ==
Je trouve que le thème pas défaut (sans Aalborg) est très bien mais il n'est pas "responsive".
Le thème "Aalborg" peut être édité en allant fouiller dans les fichiers CSS "/mod/aalborg_theme/views/default/".
- [[https://elgg.org/plugins/2667490|hypeUI]]" simple, clean.