Catégorie:Développement OVML : Différence entre versions
(→Afficher le contenu interprété d'un fichier OVML depuis un fichier template (par exemple dans page.html)) |
|||
| Ligne 1 : | Ligne 1 : | ||
| − | == | + | == Utilisation == |
| Ligne 35 : | Ligne 35 : | ||
| − | + | == 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 43 : | Ligne 43 : | ||
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 78 : | Ligne 78 : | ||
<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 du 10 novembre 2008 à 11:59
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.