Outils pour utilisateurs

Outils du site


elgg:elgg

Ceci est une ancienne révision du document !


ELGG - Installation et administration

Installation

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
<VirtualHost *:80>
  ServerName mon-url.com
  Redirect permanent / https://mon-url.com
</VirtualHost>

<IfModule mod_ssl.c>
  <VirtualHost *:443>
    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

    <Directory /var/www/html/>
      Options FollowSymLinks
      AllowedOverride All
    </Directory>
  </VirtualHost>
</IfModule>
# 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

  1. URL du site : https://mon_url.com
  2. Utiliser un lien symbolique vers le répertoire du cache simple (recommandé) [COCHER]
  3. Compresser le JavaScript (recommandé) [COCHER]
  4. Compresser les CSS (recommandé) [COCHER]
  5. Permettre à de nouveaux utilisateurs de s'enregistrer [DÉCOCHER]
  6. 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
  1. 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
  1. Tidypics galerie photos,
  2. JQuery Local Ads Rotator utile si l'on veux afficher des petites images type “communication”,
  3. CKEditor Addons, édition de texte avancée,
  4. hypeDropzone améliore l'upload des fichiers (drag&drop) /!\ N'as pas l'air de fonctionner,
  5. hypeInbox améliore la messagerie (envoi à plusieurs utilisateurs, …). Dépendance : elgg_tokeninput.
  6. Roles UI. Dépendance : Roles.
  7. 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 éditer en allant fouiller dans les fichiers CSS “/mod/aalborg_theme/views/default/”.

  1. hypeUI“ simple, clean.
elgg/elgg.1535963212.txt.gz · Dernière modification : 2018/09/03 08:26 de ronan