Plugins - messagerie-melanie2/Roundcube-Mel GitHub Wiki
Configuration générale des plugins
Plugins obligatoires
Pour un bon fonctionnement du Bnum certains plugins sont obligatoires et doivent donc être activés dans la configuration (voir ci-dessous pour plus de détails sur les plugins requis) :
- mel
- mel_logs
- mel_elastic
- mel_metapage
Plugins recommandés
Voici une liste de plugins recommandés pour un usage amélioré du Bnum MCE :
- calendar
- tasklist
- mel_contacts
- managesieve
- mel_acl
- mel_help
- mel_portal
- mel_sharedmailboxes
- contextmenu
- zipdownload
- mel_sondage
- mel_moncompte
- mel_labels_sync
- mel_junk
- mel_france_transfert
- mel_shortcuts
- annuaire
- mel_signatures
- mel_news
- mel_commentaire
- mel_notification
Plugins déprécies
Le passage du Webmail MCE au Bnum MCE entraine le fait qu'un certain nombre de plugins sont dépréciés et ne doivent plus être utilisés dans la configuration :
- mel_larry (remplacé par mel_elastic)
- mel_melanissimo (remplacé par mel_france_transfert)
- mel_mobile (skin elastic responsive design)
- mel_portail (remplacé par mel_portal)
- jquery_mobile (skin elastic responsive design)
- roundpad (abandonné)
- right_panel (abandonné)
- bounce (redirection directement intégrée en Roundcube 1.5)
Skins dépréciées
De la même manière que les plugins, certaines skins sont dépréciées dans le Bnum et ne doivent plus être utilisées :
- mel_larry (remplacée par mel_elastic, à modifier dans la configuration skins)
- mel_larry_mobile
Plugins utilisés ou utilisables par le Bnum
Plugins Roundcube
- csv_export : Exporter des contacts en CSV en plus du format VCard
- database_attachments : Stocker les pièces jointes des messages envoyés dans la base de données pour gérer le load balancing des serveurs
- enigma : Chiffrement PGP des messages avec centralisation des certificats
- filesystem_attachments : Stockage des pièces jointes des messages envoyés sur le filesystem pour gérer le load balancing des serveurs
- managesieve : Gestion des règles sieve
Plugins spécifiquement développés pour Mél/MCE
- mel : Plugin principal du Bnum MCE (Création des utilisateurs, lecture des identités depuis l'annuaire, support des boites partagées, ...)
- mel_acl : Gestion des partages pour les boites email, calendriers, contacts et tâches
- mel_archivage : Permet d'archiver les messages du dossier courant en téléchargeant une archive contenant les fichiers eml des messages
- mel_contacts : Récupération des contacts depuis la base de données MCE
- mel_courrielleur : Permet d'afficher des parties du Bnum MCE dans un Courrielleur MCE (via des web apps)
- mel_commentaire : Permet d'afficher les commentaires positionnés sur un message depuis un Courrielleur MCE
- mel_doubleauth : Ajoute le support de la double authentification (nécessite un serveur Dynalogin et son web service)
- mel_elastic : Plugin pour la skin Mel Elastic
- mel_envoi_differe : Permet de faire une remise différée du message au moment de l'envoi en s'appuyant sur le header
X-DateEnvoiDiffere
- mel_france_transfert : Ajoute le support du service web France Transfert (envoi de gros fichiers, nécessite une clé d'API)
- mel_help : Permet d'afficher une modale d'aide pour les utilisateurs
- mel_junk : Permet de marquer un message en tant que spam et de le rediriger à une boite mail de gestion des spams
- mel_labels_sync : Ajouter le support des étiquettes Thunderbird, permet une synchronisation pour les boites partagées
- mel_ldap_auth : Authentification LDAP pour Mél/MCE
- mel_logs : Centralise les logs dans un fichier dédié
- mel_massmail : Protection contrer les envoies massifs de messages depuis le Bnum MCE
- mel_metapage : Page meta du Bnum, permet l'affichage des boutons sur tous les écrans et le switch instantané entre les applications
- mel_moncompte : Ajoute des pages pour gérer les données de l'utilisateur (informations personnelles, gestionnaire d'absence, CGU, ...)
- mel_nextcloud : Intégration de nextCloud avec authentification
- mel_news : Application de flux d'informations pour le Bnum et affichage de la dernière information sur la page d'accueil
- mel_notification : Affichage des notifications dans le Bnum
- mel_portal : Page d'accueil pour le Bnum
- mel_sharedmailboxes : Affichage des boites partagées de l'utilisateur au format "Dossier IMAP"
- mel_shortcuts : Ajoute des raccourcis claviers similaires à Thunderbird
- mel_signatures : Génération d'une signature au format ministériel, pour Roundcube, Thunderbird ou Outlook
- mel_sondage : Intégration de Pégase (sondage) avec authentification
- mel_suggestion_box : Ajoute une boite à idées dans les paramètres
Plugins développés par l'équipe Mél/MCE
- annuaire : Affiche l'annuaire LDAP dans le menu Contacts (et nouveau message, mon compte, ...)
- rocket_chat : Intégration de Rocket.Chat avec authentification et support de web socket
- roundrive : Intégration webdav pour se connecter à nextCloud (gestion des pièces jointes dans les messages)
Plugins développés par la communauté et modifié par l'équipe Mél/MCE
- calendar : Affichage et gestion des calendriers de l'utilisateur
- libcalendaring : Librairie pour les plugins calendar et tasklist
- libkolab : Librairie Kolab (nécessaire pour le css) pour les plugins calendar et tasklist
- tasklist : Affichage et gestion des listes de tâches de l'utilisateur
Plugins développés par la communauté
- contextmenu : Menu contextuel dans les Mails et Contacts
- pdfviewer : Lecteur PDF
Skins du Bnum
- mel_elastic : Skin Mél Elastic
Ordre des plugins dans la configuration MTES
Important : le plugin mel_log dois être dans le premier voir le premier car il est appelé dans les autres plugins. Ensuite le plugin mel dois être juste après mel_log, il initialise beaucoup de paramètres dans le Bnum (interface, authentification, gestion de boite paratgé, ...).
// List of active plugins (in plugins/ directory)
$config['plugins'] = array(
'mel',
'mel_logs',
'mel_doubleauth',
'roundcube_auth',
'mel_elastic',
'mel_nextcloud',
'mel_metapage',
'mel_help',
'mel_ldap_auth',
'mel_portal',
'mel_sharedmailboxes',
'mel_massmail',
'contextmenu',
'libkolab',
'calendar',
'tasklist',
'zipdownload',
'managesieve',
'mel_acl',
'mel_contacts',
'mel_sondage',
'mel_moncompte',
'mel_labels_sync',
'filesystem_attachments',
'subscriptions_option',
'rocket_chat',
'mel_rocket_chat',
'pdfviewer',
'mel_junk',
'removeattachments',
'mel_france_transfert',
'mel_shortcuts',
'mel_suggestion_box',
'csv_export',
'annuaire',
'mel_workspace',
'roundrive',
'mel_wekan',
'mel_useful_link',
'mel_signatures',
'mel_roadmap',
'mel_envoi_differe',
'mel_news',
'mel_onboarding',
"mel_archivage",
'mel_commentaire',
'mel_notification',
'mel_plugin_ext',
'rizomo',
'emoticons',
);
dépendance des plugins avec des applications externes à roundcube
- mel_doubleauth : nécessite un serveur dynalogin, pas encore versé pour MCE
- mel_ldap_auth : connexion direct sur sur LDAP pour authentification
- mel_france_transfert : connexion au service DINUM France Transfert, via une clé d'API fournie par FT
- mel_moncompte : connexion direct LDAP (lecture/écriture)
- mel_nextcloud : nécessite un serveur nextcloud, pas encore versé pour MCE
- mel_sondage : nécessite un serveur pégase
- annuaire : Lecture direct LDAP
- right_panel : nécessite un serveur rocket_chat,
- roundpad : nécessite un serveur etherpad et ethercalc, pas MCE
- rounddrive : nécessite un serveur nextcloud, pas encore versé pour MCE
- rocket_chat : nécessite un serveur Rocket.Chat