Prochaine révision | Révision précédente |
serveurscrutari:config:metadata [2016/09/26 17:40] – créée vincent | serveurscrutari:config:metadata [2017/09/06 18:06] (Version actuelle) – vincent |
---|
====== 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. |
| |
| |
===== Structure du format XML ===== | ===== Structure du format XML ===== |
| |
L'élément racine est l'élément !!<metadata>!! qui peut contenir les éléments (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]]. |
| |
| |
<?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> |
| |
<code xml> | <code xml> |
<!ELEMENT sources (source*)> | <!ELEMENT metadata (label*|icon?|website?|default-lang?|phrase|attr*)> |
| |
<!ELEMENT metadata (title?|description?|icon?|website?|default-lang-ui?|attr*)> | <!ELEMENT icon (#PCDATA)> |
<!ATTLIST source name NMTOKEN #REQUIRED> | |
| |
<!ELEMENT title (label*)> | <!ELEMENT website (#PCDATA)> |
| |
<!ELEMENT description (label*)> | <!ELEMENT default-lang (#PCDATA)> |
| |
<!ELEMENT icon (#PCDATA)> | <!ELEMENT phrase (label*)> |
| <!ATTLIST phrase name NMTOKEN #REQUIRED> |
<!ELEMENT website (#PCDATA)> | |
| |
<!ELEMENT default-lang-ui (#PCDATA)> | <!ELEMENT label (#PCDATA)> |
| <!ATTLIST label xml:lang NMTOKEN #REQUIRED> |
| |
<!ELEMENT attr (val+)> | <!ELEMENT attr (val+)> |