Catégorie:Développement OVML : Différence entre versions
(Nouvelle page : == Syntaxe == Le langage OVML permet de dynamiser les pages du portail en permettant au webmaster un accès au contenu du portail. Ainsi le webmaster pourra accéder à la liste co...) |
|||
| (3 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| − | == | + | [[Catégorie:Développement de skins]] |
| + | |||
| + | == Utilisation == | ||
| Ligne 32 : | Ligne 34 : | ||
* <code>{ $OVML(agendas/monfichier.ovml) }</code> si le fichier est situé dans un sous-répertoire 'agendas' du répertoire ovml de votre skin | * <code>{ $OVML(agendas/monfichier.ovml) }</code> si le fichier est situé dans un sous-répertoire 'agendas' du répertoire ovml de votre skin | ||
| − | + | ||
| + | |||
| + | |||
| + | == Syntaxe == | ||
Création d'une variable : <code><OFPutVar name="compteur" value="0"></code> | Création d'une variable : <code><OFPutVar name="compteur" value="0"></code> | ||
| Ligne 40 : | Ligne 45 : | ||
Tests de comparaisons : <code><OCIfEqual></code>, <code><OCIfNotEqual></code>, <code><OCIfGreaterThan></code>... | Tests de comparaisons : <code><OCIfEqual></code>, <code><OCIfNotEqual></code>, <code><OCIfGreaterThan></code>... | ||
| − | + | Exemple : | |
<source lang="xml"> | <source lang="xml"> | ||
| Ligne 53 : | Ligne 58 : | ||
<source lang="xml"> | <source lang="xml"> | ||
<OFPutVar name="babSkin"> | <OFPutVar name="babSkin"> | ||
| − | <img src="skins/<OVbabSkin>/images/bandeau.jpg" alt="Bandeau" title=""> | + | <img src="skins/<OVbabSkin>/images/bandeau.jpg" alt="Bandeau" title="" /> |
</source> | </source> | ||
| − | Pour plus de détails sur la syntaxe et les possibilités du langage, veuillez voir les 2 documentations existantes sur ovidentia.org (ovi-ovml et ovi-ovml utilisation). | + | Pour plus de détails sur la syntaxe et les possibilités du langage, veuillez voir les 2 documentations existantes sur [http://www.ovidentia.org ovidentia.org] (ovi-ovml et ovi-ovml utilisation). |
| − | + | ||
| − | + | ||
== Pages d'accueil == | == Pages d'accueil == | ||
| Ligne 77 : | Ligne 80 : | ||
<source lang="xml"> | <source lang="xml"> | ||
<OCRecentArticles last="5"> | <OCRecentArticles last="5"> | ||
| − | < | + | <div> |
<h2><OVArticleTitle></h2> | <h2><OVArticleTitle></h2> | ||
<OVArticleHead> | <OVArticleHead> | ||
<OVArticleBody> | <OVArticleBody> | ||
| − | </ | + | </div> |
</OCRecentArticles> | </OCRecentArticles> | ||
</source> | </source> | ||
Version actuelle en date du 10 novembre 2008 à 12:06
Sommaire
- 1 Utilisation
- 1.1 Afficher le contenu interprété d'un fichier OVML dans le corps d'OVIDENTIA
- 1.2 Afficher le contenu interprété d'un fichier OVML en pleine page
- 1.3 Afficher le contenu interprété d'un fichier OVML par l'éditeur wysiwyg (par exemple, dans une section ou dans un article)
- 1.4 Afficher le contenu interprété d'un fichier OVML depuis un fichier template (par exemple dans page.html)
- 2 Syntaxe
- 3 Pages d'accueil
- 4 <OVArticleTitle>
Utilisation
Le langage OVML permet de dynamiser les pages du portail en permettant au webmaster un accès au contenu du portail. Ainsi le webmaster pourra accéder à la liste complète des informations publiées et les restituer afin de donner des points d'entrée à son site. Exemples : affichage de la liste des catégories d'articles dans une section, affichage des derniers articles publiés en pages d'accueil... Le langage a une syntaxe proche de l'HTML et du XML par ses balises. Le code doit être placé dans un fichier situé dans le répertoire ovml de votre skin (racine d'Ovidentia/skins/votreskin/ovml/). Il existe plusieurs syntaxes d'appels selon le contexte :
Afficher le contenu interprété d'un fichier OVML dans le corps d'OVIDENTIA
-
index.php?tg=oml&file=monfichier.ovml -
index.php?tg=oml&file=agendas/monfichier.ovmlsi le fichier est situé dans un sous-répertoire 'agendas' du répertoire ovml de votre skin
Afficher le contenu interprété d'un fichier OVML en pleine page
index.php?tg=oml&file=monfichier.ovml&echo=1
Afficher le contenu interprété d'un fichier OVML par l'éditeur wysiwyg (par exemple, dans une section ou dans un article)
-
$OVML(monfichier.ovml) -
$OVML(agendas/monfichier.ovml)si le fichier est situé dans un sous-répertoire 'agendas' du répertoire ovml de votre skin
Afficher le contenu interprété d'un fichier OVML depuis un fichier template (par exemple dans page.html)
-
{ $OVML(monfichier.ovml) } -
{ $OVML(agendas/monfichier.ovml) }si le fichier est situé dans un sous-répertoire 'agendas' du répertoire ovml de votre skin
Syntaxe
Création d'une variable : <OFPutVar name="compteur" value="0">
Après la déclaration de la variable 'compteur', sa valeur peut s'afficher avec la syntaxe <Ovcompteur>
Tests de comparaisons : <OCIfEqual>, <OCIfNotEqual>, <OCIfGreaterThan>...
Exemple :
<source lang="xml">
<OCIfEqual expr1="<OVBAB_SESS_USERID>" expr2="6"> Vous êtes l'utilisateur ayant l'identifiant 6 </OCIfEqual>
</source>
Affichage d'une variable globale : <OFPutVar> permet de définir la variable afin de récupérer sa valeur
Exemple : <source lang="xml">
<OFPutVar name="babSkin"> <img src="skins/<OVbabSkin>/images/bandeau.jpg" alt="Bandeau" title="" />
</source>
Pour plus de détails sur la syntaxe et les possibilités du langage, veuillez voir les 2 documentations existantes sur ovidentia.org (ovi-ovml et ovi-ovml utilisation).
Pages d'accueil
Les pages d'accueil publique et privée d'OVIDENTIA peuvent être personnalisées par le webmaster grâce au langage OVML. Il existe 2 fonctionnements utilisables pour la gestion des pages d'accueil :
- Si vous supprimez les fichiers private.html et public.html de votre skin (racine d'Ovidentia/skins/votreskin/ovml/), OVIDENTIA utilisera le template 'entry.html' qui affichera les articles proposés en pages d'accueil (voir les options des thèmes d'articles pour plus de détails).
- Si vous voulez personnaliser les pages d'accueil, vous pouvez utilisez les fichiers 'public.html' (gestion de la page d'accueil publique) et 'private.html' (gestion de la page d'accueil privée) présents dans votre skin (racine d'Ovidentia skins/votreskin/ovml/).
Les 2 fichiers 'private.html' et 'public.html' peuvent contenir des codes html classiques (html, javascript, css...) et ont aussi l'avantage d'y ajouter l'interprétation de codes OVML.
Exemple :
Ce code affichera les 5 derniers articles publiés (introduction et corps) en tenant compte des droits d'accès :
<source lang="xml"> <OCRecentArticles last="5">
<OVArticleTitle>
<OVArticleHead>
<OVArticleBody>
</OCRecentArticles> </source>
Pages dans la catégorie « Développement OVML »
Cette catégorie contient 3 pages, dont les 3 ci-dessous.