CRX - CMS CRX-CMS est sous licence GPL, merci de me contacter si vous êtes interressé par les sources.
4) Gestion de la newsletter
0. Installation du site - menu L'installation se veut intuitive, pour la lancer exécutez simplement le fichier setup.php depuis votre navigateur : 1. Structure du site internet - menu Le site internet est divisé en module, chaque module représente une fonctionnalité du site ex : Le module lien est "administrable" par tous les utilisateurs membres du groupe " G_ADMIN_link " Il comporte égagelement un ensemble de "plugins" qui sont utilisés par les modules.
2. Gestion des publications - menu Après avoir installé le site, je vous propose de découvrir la gestion des news et articles j'ai réfléchi ici à - Une version est associée à un ou plusieurs articles,news, parties et à une date de mise en ligne et une date de fin de mise en ligne.
Pour ajouter un article vous devez disposer des droits d'administration sur le site Si vous disposez de ces droits vous devez voir l'icone des publications dans la partie administration du site. 1) Accèdez à la partie administration : - Cliquez sur l'icone publication : Une fois selectionnez celle-ci doit se mettre en gras ici : Dans le menu de gauche cliquez sur "Ajouter" : Saissisez un titre, le language de votre publication et le ou les auteurs - Enfin entrez le contenu du chapeau puis du contenu principal. - Pour sauvegardez l'article cliquez sur le bouton qui se trouve en haut : Et voilà vous avez créé votre premier article ! Une fois créer on va vérifier que tout marche bien, normallement vous devez être redirigé sur - Pour cela dans le menu : publication cliquez sur "Tout afficher" - Vérifiez en cliquant dessus que l'article que vous avez créer est bien dans liste des contenus liés aux versions. - Revenez à l'affichage des versions , et vérifiez que dans la collonne "état" l'icone est vert cela signifi que la publication est en ligne" Pour que votre info soit visible tout de suite rendez vous dans le module HTML, cliquez sur le lien "Reconstruire le cache", enfin rechargez 2.2 Ajout d'images dans les publications Lorsque vous êtes en mode édition (en cliquant sur
3. Gestion des utilisateurs et des groupes - menu - Nous allons ici comment gérer les utilisateurs et les groupes. - Seul les utilisateurs membres du groupe " G_ADMIN_ROOT " peuvent gérer les utilisateurs. - Tous les utilisateurs enregistrés sur le site sont ajoutés automatiquement dans : G_REGISTERED_USERS - Les groupes G_CONTRIB permettent aux utilisateurs membres de poster des informations sans attendre de validation de la part des administrateurs - Les administrateurs des modules font parti des groupes : G_ADMIN_[nom du module] Par exemple les utilisateurs qui gère les publications font parties du groupe G_ADMIN_publication - Après avoir accéder à la partie administration cliquez sur le module users :
- Dans la partie gauche du menu cliquez sur " Ajouter " 3.2 Lier un utilisateur à un groupe - Dans le menu "Les groupes" cliquez sur "afficher " - Cliquez sur le bouton d'édition : - Dans la liste des "membres du groupe" maintenez la touche SHIFT enfoncée et cliquez sur les noms pour les ajouter.
4. Gestion de la newsletter - menu
4.1 Créer la newsletter : Une fois rédigée cliquez sur "Poster" , le message suivant doit apparaitre : "La newsletter a bien été ajoutée"
4.2 Mettre à jour le groupe d'utilisateurs voulant recevoir la newsletter et l'envoyer - menu Pour l'envoyer cliquez sur "Gérer l'envoi", vous devez préalablement choisir un groupe d'utilisateur - Avant d'envoyer la newsletter : - cliquer sur : Groupe newsletter dans le menu de gauche - Puis sur "Lancer la mise a jour du groupe" Si tout se passe bien vous devez obtenir ce message :
- Envoyer votre newsletter :
Choisissez le groupe de destination puis cliquer sur envoi ! et voila votre newsletter est partie. 5. Utilisation avancée - menu 5.1 Les ACLs - Dans cette partie, je vous propose de découvrir une fonctionnalitée très pratique du framework CRX qui est exploitée par le CMS à savoir les ACL. - Pour gérer les ACL rendez vous dans le module "USERS", la dernière partie ACL Par exemple ici l'acl ACL_CONTRIB_EVENTS donne des droits au groupe G_CONTRIB_events sur le module events qui permet de poster des évennements. - Si l'utilisateur associé au groupe G_CONTRIB_EVENTS charge la partie "evennement" un tableau associatif contenant ses droits sera passé en argument à l'instance de ce module : Un simple var_dump permet de le visualiser : Ainsi dans la methode qui gère l'ajout d'evennement on effectue un petit test sur le tableau ACL et si la valeur CREATE est à 1 on vient ajouter la valeur 1 dans function handle__purposeEvent(){ Il est donc assez simple si vous dévelloper un peu en PHP rien ne vous empêche d'ajouter vos propres fonctionnalités à partir de ces ACL. 5.2 L'arborescence du CMS - menu Le CMS est basé sur l'arborescence suivante :
5.3 Structure d'un module
5.4 Gérer le chargement de package - A peu à la manière de JAVA il est possible de charger des packages (ensemble de classes) - Les packages ou ensemble de librairies se trouvent dans : core\classes\class.crx.libs - Ils sont défini dans un fichier XML : core\classes\class.crx.libs\load.order.xml - Les packages sont chargé dans le contrôleur du module Voila un exemple utilisé ici pour réaliser un serveur : $this->loadPackages(array( Il est également possible de charger une classe spécifique d'un package avec la méthode :
[nom du package] [nom de la classe Cela peut permettre une optimisation du script.
Un certain nombre de package sont utilisé par le moteur du CMS ils sont chargés automatiquement (voir le fichier index.php) : $myCms -> loadPackages(array(
|
||||||||||
| © Bastien Barbe 2008 | ||||||||||