Home

Rogect

Rogect est un CMS en PHP5 basé sur le framework Symfony, dédié à la création de sites de projets. Il est conçu pour être totalement modulaire, en profitant de l'architecture MVC de Symfony. Il est également très simple à administrer. Le site de Mog Soft tourne avec ce projet.

 

 

Installation de Rogect

 

Pour l'instant, aucune archive stable n'est encore diffusée. Il faut donc en récupérer une de la version de développement en cours via Subversion, ici.

 

Prérequis :

 

Décompressez l'archive dans un répertoire de votre arborescence web. Il est nécessaire de créer un VirtualHost pointant vers le sous répertoire web de Rogect. La configuration de la base de données se fait dans le fichier config/database.yml et config/propel.ini. Editez aussi le fichier config/config.php pour faire pointer les répertoires vers vos répertoires Symfony. Initialisez ensuite la base de données en tapant, dans le répertoire de Rogect, "symfony propel-insert-sql". Si vous n'avez pas accès à une ligne de commande, vous pouvez aussi utiliser le fichier data/sql/lib.model.schema.sql dans un client pour la base.

 

Une fois l'application installée, accédez à l'interface d'administration via http://domaine/admin. A la première connexion, vous devrez saisir le mot de passe administrateur. Créez ensuite un projet default, qui servira a créer le module d'accueil. Créez un module pour ce projet, et configurez le pour être le module par défaut. Il sera affiché lorsque qu'un visiteur arrive sur le site.

 

 

Utilisation de Rogect

 

Projets

 

Un site Rogect se décompose en projets, eux-mêmes divisés en modules. Un projet a un alias (sans espace, qui sera utilisé dans le lien vers les pages du projet), un nom complet, une position (les projets sont triés par position descendante dans le menu, on peut donc utiliser ce paramètre pour les trier dans l'ordre voulu), un attribut "visible" (cochez la case pour rendre le projet visible), et un module par défaut.

 

Modules

 

Les modules peuvent être de différents types. Chaque module correspondra à une option du menu pour le projet. Un module a 3 paramètres : un alias, qui apparaîtra dans le lien vers ce module, un nom, qui sera affiché dans le menu, et une position, pour les ordonner dans le menu, de la même façon que les projets. Ils sont ensuite configurables individuellement, par exemple pour en éditer le contenu.

 

Chemins

 

Un chemin Rogect est l'URL permettant d'accéder à une page. Du point de vue du visiteur, les chemins sont de la forme <projet>/<module>. Si aucun module n'est précisé, c'est le module par défaut du projet qui sera affiché. Si aucun projet n'est spécifié, c'est le module par défaut du projet default qui apparait. D'autres chemins existent. Les chemins "all" sont de la forme <module>/all, où le module est le type d'un module, et non un de ceux créés par l'administrateur du site. Ils permettent d'accéder à la liste complète des éléments pour tous les projets, si le module le permet (par exemple le module news) L'administrateur peut accéder aux chemins "admin" pour éditer les projets et les modules. Les chemins spéciaux font qu'il n'est pas possible de créer d'alias de projets ou de modules portant les noms "all", "admin", ou d'un module existant (voir liste ci-dessous).

 

Modules disponibles