Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurscrutari:config:metadata [2016/09/27 11:34] vincent |
serveurscrutari:config:metadata [2017/09/06 18:06] (Version actuelle) vincent |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Fichier metadata.xml : définir les méta-données du moteur ====== | ====== Fichier metadata.xml : définir les méta-données du moteur ====== | ||
- | Le fichier de configuration //metadata.xml// permet d'indiquer un certain nombre d'information comme son nom en plusieurs langues, une description courte, la langue à utiliser par défaut, etc. | + | Le fichier de configuration //metadata.xml// permet d'indiquer un certain nombre d'information comme son nom en plusieurs langues, la langue à utiliser par défaut, etc. |
Ligne 7: | Ligne 7: | ||
===== Structure du format XML ===== | ===== Structure du format XML ===== | ||
- | L'élément racine est l'élément !!<metadata>!! qui peut contenir les éléments suivants (en un seul exemplaire) : | + | L'élément racine est l'élément !!<metadata>!! qui peut contenir les éléments suivants : |
- | * !!<title>!! qui indique le titre du moteur : il contient des éléments !!<label>!! possédant l'attribut !!@xml:lang!! indiquant le titre dans une langue donnée | + | * !!<label>!! qui possède l'attribut !!@xml:lang!! et qui indique le titre du moteur dans une langue donnée (le nombre d'éléments //<label>// est illimité) |
- | * !!<description>!! qui est une description courte (une phrase) et qui comme //<title>// contient des éléments !!<label>!! avec l'attribut !!@xml:lang!! | + | |
* !!<icon>!! qui indique l'URL d'une image de 16 pixels sur 16 servant d'icone d'identification du moteur | * !!<icon>!! qui indique l'URL d'une image de 16 pixels sur 16 servant d'icone d'identification du moteur | ||
* !!<website>!! : URL d'un site sur lequel l'internaute pourra avoir plus d'information sur le moteur et le contenu qu'il traite | * !!<website>!! : URL d'un site sur lequel l'internaute pourra avoir plus d'information sur le moteur et le contenu qu'il traite | ||
- | * !!<default-lang-ui>!! : langue à utiliser par défaut pour l'interface du moteur et pour l'affichage des résultats si aucune langue n'est indiquée. | + | * !!<default-lang>!! : langue à utiliser par défaut pour l'interface du moteur et pour l'affichage des résultats si aucune langue n'est indiquée. |
- | Cet élément peut également contenir des éléments !!<attr>!! désignant des attributs, c'est à dire des informations au contenu libre que Scrutari lui-même ne traite pas et qui peuvent être utile dans des configurations particulières. Un élément //<attr>// possède les attributs !!@ns!! qui est l'espace de nom, et !!@key!! la clé locale et il contient un ou plusieurs éléments !!<val>!! qui sont les valeurs de l'attribut. | + | Un élément //<metadata>// peut aussi contenir des éléments !!<phrase>!! et !!<attr>!! en vue de personnalisation comme indiquée à la page [[serveurscrutari:config:phrases_attributs|Phrases et attributs]]. |
Ligne 25: | Ligne 24: | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
<metadata> | <metadata> | ||
- | <title> | + | <label xml:lang="fr">Coredem</label> |
- | <label xml:lang="fr">Coredem</label> | + | <label xml:lang="es">Coredem</label> |
- | <label xml:lang="es">Coredem</label> | + | <label xml:lang="en">Coredem</label> |
- | <label xml:lang="en">Coredem</label> | + | <label xml:lang="pt">Coredem</label> |
- | <label xml:lang="pt">Coredem</label> | + | <phrase name="description"> |
- | </title> | + | |
- | <description> | + | |
<label xml:lang="fr">Initiative collective de partage de savoirs et d’outils libres</label> | <label xml:lang="fr">Initiative collective de partage de savoirs et d’outils libres</label> | ||
<label xml:lang="es">Iniciativa colectiva de intercambio de conocimientos</label> | <label xml:lang="es">Iniciativa colectiva de intercambio de conocimientos</label> | ||
<label xml:lang="en">Collective initiative of knowledge sharing</label> | <label xml:lang="en">Collective initiative of knowledge sharing</label> | ||
<label xml:lang="pt">Iniciativa coletiva de troca de conhecimentos</label> | <label xml:lang="pt">Iniciativa coletiva de troca de conhecimentos</label> | ||
- | </description> | + | </phrase> |
<icon>http://scrutari.coredem.info/coredem.png</icon> | <icon>http://scrutari.coredem.info/coredem.png</icon> | ||
<website>http://www.coredem.info/</website> | <website>http://www.coredem.info/</website> | ||
Ligne 47: | Ligne 44: | ||
<code xml> | <code xml> | ||
- | <!ELEMENT metadata (title?|description?|icon?|website?|default-lang-ui?|attr*)> | + | <!ELEMENT metadata (label*|icon?|website?|default-lang?|phrase|attr*)> |
- | + | ||
- | <!ELEMENT title (label*)> | + | |
- | + | ||
- | <!ELEMENT description (label*)> | + | |
<!ELEMENT icon (#PCDATA)> | <!ELEMENT icon (#PCDATA)> | ||
Ligne 57: | Ligne 50: | ||
<!ELEMENT website (#PCDATA)> | <!ELEMENT website (#PCDATA)> | ||
- | <!ELEMENT default-lang-ui (#PCDATA)> | + | <!ELEMENT default-lang (#PCDATA)> |
+ | |||
+ | <!ELEMENT phrase (label*)> | ||
+ | <!ATTLIST phrase name NMTOKEN #REQUIRED> | ||
+ | |||
+ | <!ELEMENT label (#PCDATA)> | ||
+ | <!ATTLIST label xml:lang NMTOKEN #REQUIRED> | ||
<!ELEMENT attr (val+)> | <!ELEMENT attr (val+)> |