Gestion du contenu
Concepts généraux
L'édition whysiwhyg
Un mode d'édition qui permet d'éditer le contenu sous sa forme stylistique et organisationnelle telle qu'on pourra le voir à la diffusion. L'édition whysiwhyg s'appuie sur une réingénierie du composant open-source HTMLArea.  Â
L'édition ouverteLa plate-forme favorise la simultanéité de plusieurs modes d'édition du contenu, en fonction des besoins et des ressources à publier. En plus de l'édition whysiwhyg, le format ouvert et accessible du stockage des articles sous forme directe (fichiers physiques) permet un travail "en série" de grosses masses de contenus à intégrer dans la plate-forme. Cette approche se caractérise par les caractéristiques suivantes : - Le contenu est stockés sous forme de fichiers textuels encodés (HTML) dans le système de fichiers de la plate-forme.
- La position des fichiers de contenu est directement transposable par la lecture du chemin virtuel du noeud d'information. (correspondance directe organisation sémantique / organisation physique).
- Les contenus "s'accrochent" automatiquement à  la superstructure navigationnelle par des définitions simples.
- Un contenu s'indexe dans la plate-forme par simple dépot du fichier dans le système de fichiers de la plate-forme, sans aucune manipulation annexe.    Â
L'unité physique "article de contenu"Un article de contenu est un fichier de texte encodé HTML directement intégré par le portail dans la zone d'affichage que la stratégie de composition du chargeur de page lui aura attribuée. La plate-forme résout l'intégration navigationnelle de l'article par deux critères : - L'endroit (répertoire physique) où le fichier est déposé
- La méta-balise d'accrochage
Topologie du système de fichiersLe système de fichier est utilisé par la plate-forme de façon à ce que : - La structure du site soit "lisible" à partir de la racine même d'intallation de la plate-forme.
- La structure des répértoires reflète (entre autres) la structure sémantique de l'information.
Le système de fichiers de la plate-forme contient de ce fait un certain nombre de répertoires réservés, dans lesquels elle trouve son code et ses ressources internes. Tous les autres répertoires sont des entrées de sections de contenus, préinstallés par l'intégrateur ou créés par les auteurs. On note que ces répertoires réservés interdisent la création d'une section de même nom. Répertoires réservés (ressources de plateforme)
adds-on
administration cgi-bin classes data fonts
| gdgenerators images inc install lang lib | log mail scripts sounds styles tmp |
Répertoires réservés (contenus préinstallés)Les répertoires suivants contiennent du code de services applicatifs préinstallés dans la plate-forme de base. Ces ressources peuvent être reprises et redéveloppées pour modifier le comportement de base de certains modules. extranet | intranet | interactive |
Ils répondent aux définitions suivantes : - interactive : container générique de modules "interactifs" (applications de communauté, services dynamiques)
- extranet : container générique de portions d'applications offertes aux utilisateurs identifiés
- intranet : container générique des portions d'applications accessibles aux utilisateurs à privilèges (non administratifs)
auxquels on peut rajouter : - administration : container des portions d'applications permettant une administration des services cités ci-dessus Â
Méta-balise d'accrochageUn article peut être indexé dans la structure de navigation du site (auquel cas il existe un lien de menu qui y conduit) ou être laissé comme un article libre. Dans ce dernier cas, c'est à l'auteur de prendre la responsabilité des liens qui en permettent la lecture. Dans le cas d'un article indexé, une méta-balise d'une ligne permet de fournir à la plate-forme suffisament de paramètres pour que l'insertion dans les menus puisse se faire. Le format général de la méta-balise est :  Elle doit IMPERATIVEMENT ET INTEGALEMENT ETRE ECRITE DANS LA PREMIERE LIGNE DU FICHIER, sans retour chariot à l'intérieur. Ce qui suit détaille les attributs de la balise XML d'indexation : Nom d'attribut | Caractère | Défaut | Description | id | obligatoire |
| le "code identifiant" de la page pour indexer les objets Javascripts et les balises HTML constituant l'item de menu | label | obligatoire | | Le titre affichable pour le menu | target | obligatoire | | Le chemin relatif vers la cible (noeud virtuel) | index | facultatif | 999 | un indice ordinal pour l'ordre d'apparition des labels dans un menu | editable | facultatif | 'yes' | permet de controler l'apparition de l'outil d'édition. | disabled | facultatif | 'no' | permet d'invalider la publication de l'article |
 |