Gestion des skins : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
m
Ligne 1 : Ligne 1 :
== Améliorations nécessaires ==
+
== Améliorations nécessaires avant modification des skins ==
  
 
=== Gestion de la navigation ===
 
=== Gestion de la navigation ===
Ligne 28 : Ligne 28 :
 
*Contener pour le contenu du menu ovidentia groupware
 
*Contener pour le contenu du menu ovidentia groupware
 
*Pour chaque article, avoir une url de modification si l'utilisateur a les droits de modification
 
*Pour chaque article, avoir une url de modification si l'utilisateur a les droits de modification
 +
 +
 +
== Nouvelle gestion des skins ==
 +
 +
=== Templates ===
 +
 +
Les templates ne serons plus modifiables en dehors du noyau, tout le travail de personalisation devra être fait en ovml.
 +
2 modes de gestion serons possibles
 +
le mode groupware : tout les templates sont gérés par le noyau et le skin peut lui appliquer une feuille de style non prioritaire
 +
Le mode fullpage : La page entière est un fichier ovml, tout est personalisable mais les applications d'ovidentia ne peuvent pas être affichées dedans, seules les fonctionnalités fournies par ovml pourrons être exploitées dans ce mode.
 +
 +
Si le mode fullpage est utilisé un nouveau point d'entré devra être définit dans le site, équivalent d'un « echo=1 » sur les pages ovml
 +
 +
 +
=== Feuilles de style ===
 +
 +
En mode groupware, le skin pourra affecter une feuille de style à la page web, celle-ci sera chargée en premier, les feuilles de styles du noyau chargées de l'affichage des applications serons chargées après.
 +
La personalisation graphique du groupware se limitera aux propriétés « background » et « color » sur certaines classes définies dans une documentation (4 ou 5 classes maximum).
 +
Ainsi que la personnalisation de l'ovml chargé en bas de page
 +
 +
Pour le mode fullpage, aucune spécifications nécessaires.
 +
 +
 +
=== Fichier de configuration ===
 +
 +
Informations du fichier de configuration
 +
name = « superskin »
 +
version = « 1.0 »
 +
ov_version = « 5.9.0 »
 +
thumbnail = « images/preview.jpg »
 +
ovml_groupware = « ovml/groupware.html »
 +
ovml_groupware_home = « ovml/groupware.html »
 +
css_groupware = « styles/customgroupware.css »
 +
ovml_fullpage = « ovml/fullpage.html »
 +
 +
Le fichier de configuration du skin devra être placé à la racine du répertoire du skin et devra être obligatoirement nomé « skin.ini »
 +
 +
name : nom du skin visible par l'interface d'ovidentia
 +
version : version du skin pour permettre les chargement de nouvelles versions par zip
 +
ov_version : version minimale d'ovidentia nécéssaire
 +
thumbnail : image miniature du skin qui sera affichée dans l'interface d'ovidentia
 +
ovml_groupware : permet de charger un fichier ovml sur l'interface groupware en bas de page
 +
ovml_groupware_home : le fichier ovml qui sera chargé lors de l'affichage de la page d'accueil du groupware
 +
css_groupware : feuille de style du skin chargée en premier dans l'interface groupware
 +
ovml_fullpage :

Version du 5 janvier 2007 à 09:48

Améliorations nécessaires avant modification des skins

Gestion de la navigation

Chaque fonctionnalité devra fournir son lien pour accéder au travers du gestionnaire d'événement. La position du lien dans l'arbre pourra être modifiée avec le module sitemap. Afin de garder la compatibilité avec les anciennes versions, l'arbre du site reprendra la structure des sections.

  • Administration
    • Groupes
    • Addon1
  • Utilisateur
    • Congés
    • Addon1
    • Gestionnaire de fichier
    • Catégories de thèmes d'article
      • Catégorie 1
        • Thème 1

OVML

  • Gestion des inclusions
  • Contener pour obtenir la liste des sections ordonnées avec un filtre pour les 2 colonnes de sections (sections personnalisés)
  • Contener pour lister les éléments nouveau sur le portail
  • Contener pour afficher un calendrier avec les événements d'agenda du mois en cours
  • Contener pour afficher un niveau de l'arbre du site
  • Variable pour l'email de l'administrateur
  • Permettre la récupération des thèmes d'articles avec une variable qui définit si il y a des articles en attente d'approbation (a confirmer)
  • Dans le contener de la liste des forums, il faut une variable avec le nombre de contributions en attente (a confirmer)
  • Contener pour le contenu du menu ovidentia groupware
  • Pour chaque article, avoir une url de modification si l'utilisateur a les droits de modification


Nouvelle gestion des skins

Templates

Les templates ne serons plus modifiables en dehors du noyau, tout le travail de personalisation devra être fait en ovml. 2 modes de gestion serons possibles le mode groupware : tout les templates sont gérés par le noyau et le skin peut lui appliquer une feuille de style non prioritaire Le mode fullpage : La page entière est un fichier ovml, tout est personalisable mais les applications d'ovidentia ne peuvent pas être affichées dedans, seules les fonctionnalités fournies par ovml pourrons être exploitées dans ce mode.

Si le mode fullpage est utilisé un nouveau point d'entré devra être définit dans le site, équivalent d'un « echo=1 » sur les pages ovml


Feuilles de style

En mode groupware, le skin pourra affecter une feuille de style à la page web, celle-ci sera chargée en premier, les feuilles de styles du noyau chargées de l'affichage des applications serons chargées après. La personalisation graphique du groupware se limitera aux propriétés « background » et « color » sur certaines classes définies dans une documentation (4 ou 5 classes maximum). Ainsi que la personnalisation de l'ovml chargé en bas de page

Pour le mode fullpage, aucune spécifications nécessaires.


Fichier de configuration

Informations du fichier de configuration name = « superskin » version = « 1.0 » ov_version = « 5.9.0 » thumbnail = « images/preview.jpg » ovml_groupware = « ovml/groupware.html » ovml_groupware_home = « ovml/groupware.html » css_groupware = « styles/customgroupware.css » ovml_fullpage = « ovml/fullpage.html »

Le fichier de configuration du skin devra être placé à la racine du répertoire du skin et devra être obligatoirement nomé « skin.ini »

name : nom du skin visible par l'interface d'ovidentia version : version du skin pour permettre les chargement de nouvelles versions par zip ov_version : version minimale d'ovidentia nécéssaire thumbnail : image miniature du skin qui sera affichée dans l'interface d'ovidentia ovml_groupware : permet de charger un fichier ovml sur l'interface groupware en bas de page ovml_groupware_home : le fichier ovml qui sera chargé lors de l'affichage de la page d'accueil du groupware css_groupware : feuille de style du skin chargée en premier dans l'interface groupware ovml_fullpage :