Difference between revisions of "FR/FAQ/Generale/104"
(Description de la création de l'extension) |
|||
Line 33: | Line 33: | ||
===À partir de la version OOo 3.0=== | ===À partir de la version OOo 3.0=== | ||
− | Les ajouts de dictionnaires se font à l'aide d'une extension. Vous pouvez construire une extension plus ou moins sophistiquée. | + | Les ajouts de dictionnaires se font à l'aide d'une extension. Vous pouvez construire une extension plus ou moins sophistiquée. |
− | * les 2 fichiers | + | |
+ | Créer un répertoire '''<tt>mondictionnaire</tt>''', dans lequel vous devez mettre: | ||
+ | |||
+ | * les 2 fichiers mentionnés précédemment: '''<tt>mondictionnaire.dic</tt>''' et '''<tt>mondictionnaire.aff></tt>''' | ||
+ | * un sous répertoire <tt>META-INF</tt> contenant un fichier '''<tt>manifest.xml</tt>''' | ||
+ | <?xml version="1.0" encoding="UTF-8"?> | ||
+ | <!DOCTYPE manifest:manifest PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd"> | ||
+ | <manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest"> | ||
+ | <manifest:file-entry manifest:media-type="application/vnd.sun.star.configuration-data" | ||
+ | manifest:full-path="Dictionaries.xcu"/> | ||
+ | </manifest:manifest> | ||
* un fichier '''<tt>dictionnaries.xcu</tt>''', dans lequel vous personnalisez le nom du dictionnaire (! il doit être unique), les noms des fichiers et éventuellement les locales : | * un fichier '''<tt>dictionnaries.xcu</tt>''', dans lequel vous personnalisez le nom du dictionnaire (! il doit être unique), les noms des fichiers et éventuellement les locales : | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
Line 54: | Line 64: | ||
</node> | </node> | ||
</oor:component-data> | </oor:component-data> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * un fichier '''<tt>description.xml</tt>''' avec les renseignements suivants: | |
− | + | ** un entête obligatoire : | |
− | |||
− | |||
− | |||
− | |||
− | * un entête obligatoire : | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
<description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006" xmlns:xlink="http://www.w3.org/1999/xlink"> | <description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006" xmlns:xlink="http://www.w3.org/1999/xlink"> | ||
− | * un identifiant, qui doit être unique (il est conseillé de suivre le schéma inversé des noms de domaine) | + | ** un identifiant, qui doit être unique (il est conseillé de suivre le schéma inversé des noms de domaine) |
<identifier value="fr.monorganisation.monnom.dictionnaire-chimie" /> | <identifier value="fr.monorganisation.monnom.dictionnaire-chimie" /> | ||
− | * | + | ** la version de l'extension (pas d'OOo !) |
− | |||
− | |||
− | |||
− | |||
− | |||
− | * la version de l'extension (pas d'OOo !) | ||
<version value="1.0" /> | <version value="1.0" /> | ||
− | * le nom de l'extension dans OOo | + | ** le nom de l'extension dans OOo |
<display-name> | <display-name> | ||
<name lang="fr">Dictionnaire de molécules chimiques</name> | <name lang="fr">Dictionnaire de molécules chimiques</name> | ||
</display-name> | </display-name> | ||
− | * les OS sur lesquelles l'extension est valide | + | ** les OS sur lesquelles l'extension est valide |
<platform value="all" /> | <platform value="all" /> | ||
− | * les versions d'OOo pour lesquelles l'extension est valide | + | ** les versions d'OOo pour lesquelles l'extension est valide |
<dependencies> | <dependencies> | ||
<OpenOffice.org-minimal-version value="3.0" d:name="OpenOffice.org 3.0" /> | <OpenOffice.org-minimal-version value="3.0" d:name="OpenOffice.org 3.0" /> | ||
</dependencies> | </dependencies> | ||
− | * le nom de l'éditeur de l'extension | + | ** [optionnel] la licence qui s'applique (ajouter le fichier correspondant) |
+ | <registration> | ||
+ | <simple-license accept-by="admin" suppress-on-update="false" > | ||
+ | <license-text xlink:href="LICENCES-fr.txt" lang="fr" /> | ||
+ | </simple-license> | ||
+ | </registration> | ||
+ | ** [optionnel] le nom de l'éditeur de l'extension | ||
<publisher> | <publisher> | ||
<name xlink:href="http://www.monorganisation.fr/monnom" lang="fr">DicoChimie</name> | <name xlink:href="http://www.monorganisation.fr/monnom" lang="fr">DicoChimie</name> | ||
</publisher> | </publisher> | ||
− | * une icône qui apparait dans le gestionnaire d'extension (ne pas oublier d'ajouter les fichiers) | + | ** [optionnel] une icône qui apparait dans le gestionnaire d'extension (ne pas oublier d'ajouter les fichiers) |
<icon> | <icon> | ||
− | <default xlink:href=" | + | <default xlink:href="icon.png" /> |
− | <high-contrast xlink:href=" | + | <high-contrast xlink:href="icon_hc.png" /> |
</icon> | </icon> | ||
− | * le texte descriptif qui apparait dans le gestionnaire d'extension (ne pas oublier les fichiers) | + | ** [optionnel] le texte descriptif qui apparait dans le gestionnaire d'extension (ne pas oublier les fichiers) |
<extension-description> | <extension-description> | ||
− | <src xlink:href=" | + | <src xlink:href="desc_fr.txt" lang="fr" /> |
− | <src xlink:href=" | + | <src xlink:href="desc_en.txt" lang="en" /> |
</extension-description> | </extension-description> | ||
− | * une fin de fichier obligatoire | + | ** une fin de fichier obligatoire |
</description> | </description> | ||
Les fichiers annexes (licences, images,...) peuvent être regroupés dans des sous-répertoires. | Les fichiers annexes (licences, images,...) peuvent être regroupés dans des sous-répertoires. | ||
+ | |||
+ | |||
+ | Ensuite, il faut regrouper l'ensemble du contenu du répertoire '''<tt>mondictionnaire</tt>''' dans un fichier ZIP et changer l'extension en OXT. Voilà, votre extension est prête, vous pouvez l'installer comme toutes les extension par le menu '''Outils > Gestionnaire d'extensions'''. | ||
La page [http://wiki.services.openoffice.org/wiki/Extension_Dictionaries Création d'une extension pour les dictionnaires] (en anglais) contient plus de détails. | La page [http://wiki.services.openoffice.org/wiki/Extension_Dictionaries Création d'une extension pour les dictionnaires] (en anglais) contient plus de détails. |
Revision as of 18:20, 23 February 2009
Comment créer un dictionnaire (de mots techniques par exemple) à partir d'une liste de mots ?
Pour créer un dictionnaire rapidement, il faut disposer des mots dans une liste, avec un mot par ligne. Suivez la procédure suivante :
- Ouvrez la liste dans OOo et sélectionnez le menu Outils > Statistiques, pour lire le nombre de mots du fichier.
- Insérez ce nombre au début du fichier sur une nouvelle ligne.
- Triez la liste :
- Sélectionnez tout (Ctrl+A).
- Sélectionnez le menu Outils > Trier.
- Laissez les options par défaut et validez par OK.
- Enregistrez le fichier en tant que
Texte (.txt)
et PAS en Texte codé (.txt) et fermez le fichier. - Renommez le fichier en MonDico.dic ou un nom plus explicite, tel que Chimie.dic pour des noms de molécules chimiques par exemple.
- Créez un autre fichier portant le même nom que le dictionnaire, et avec une extension .AFF, contenant au minimum :
SET UTF-8
Ce fichier peut également contenir des règles pour les propositions de mots en cas de mot inconnu.
Ensuite la procédure diffère suivant la version d'OOo.
Pour OOo 2.x
- Copiez les fichiers :
- soit dans votre répertoire de profil : <profil utilisateur OOo>/user/wordbook/
- soit dans le répertoire d'installation d'OOo : <OOo install>/share/dict/ooo/
- Ouvrez le fichier dictionary.lst de ce répertoire, et ajoutez le nouveau dictionnaire à la liste. Par exemple, ajoutez une entrée du type :
DICT fr FR Chimie
- Sauvez et fermez le fichier.
- Fermez OpenOffice.org, y compris le démarrage rapide.
- Redémarrez OpenOffice.org.
Si le dictionnaire a été copié dans votre répertoire de profil, vous serez le seul à bénéficier de celui-ci. Si le dictionnaire a été copié dans le répertoire d'installation, tous les utilisateurs pourront utiliser le nouveau dictionnaire. Les nouveaux mots seront reconnus et proposés comme correction.
Note : le dictionnaire fonctionne en majuscule ou minuscule, mais ne fonctionnera pas au pluriel, aux formes conjuguées, au féminin, etc. Ceci fait l'objet du guide Réalisation d'un dictionnaire.
À partir de la version OOo 3.0
Les ajouts de dictionnaires se font à l'aide d'une extension. Vous pouvez construire une extension plus ou moins sophistiquée.
Créer un répertoire mondictionnaire, dans lequel vous devez mettre:
- les 2 fichiers mentionnés précédemment: mondictionnaire.dic et mondictionnaire.aff>
- un sous répertoire META-INF contenant un fichier manifest.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE manifest:manifest PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd"> <manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest"> <manifest:file-entry manifest:media-type="application/vnd.sun.star.configuration-data" manifest:full-path="Dictionaries.xcu"/> </manifest:manifest>
- un fichier dictionnaries.xcu, dans lequel vous personnalisez le nom du dictionnaire (! il doit être unique), les noms des fichiers et éventuellement les locales :
<?xml version="1.0" encoding="UTF-8"?> <oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Linguistic" oor:package="org.openoffice.Office"> <node oor:name="ServiceManager"> <node oor:name="Dictionaries"> <node oor:name="HunSpellDic_fr_FR-chimie" oor:op="fuse"> <prop oor:name="Locations" oor:type="oor:string-list"> <value>%origin%/chimie.aff %origin%/chimie.dic</value> </prop> <prop oor:name="Format" oor:type="xs:string"> <value>DICT_SPELL</value> </prop> <prop oor:name="Locales" oor:type="oor:string-list"> <value>fr-FR fr-BE fr-CA fr-CH fr-LU fr-MC</value> </prop> </node> </node> </node> </oor:component-data>
- un fichier description.xml avec les renseignements suivants:
- un entête obligatoire :
<?xml version="1.0" encoding="UTF-8"?> <description xmlns="http://openoffice.org/extensions/description/2006" xmlns:d="http://openoffice.org/extensions/description/2006" xmlns:xlink="http://www.w3.org/1999/xlink">
- un identifiant, qui doit être unique (il est conseillé de suivre le schéma inversé des noms de domaine)
<identifier value="fr.monorganisation.monnom.dictionnaire-chimie" />
- la version de l'extension (pas d'OOo !)
<version value="1.0" />
- le nom de l'extension dans OOo
<display-name> <name lang="fr">Dictionnaire de molécules chimiques</name> </display-name>
- les OS sur lesquelles l'extension est valide
<platform value="all" />
- les versions d'OOo pour lesquelles l'extension est valide
<dependencies> <OpenOffice.org-minimal-version value="3.0" d:name="OpenOffice.org 3.0" /> </dependencies>
- [optionnel] la licence qui s'applique (ajouter le fichier correspondant)
<registration> <simple-license accept-by="admin" suppress-on-update="false" > <license-text xlink:href="LICENCES-fr.txt" lang="fr" /> </simple-license> </registration>
- [optionnel] le nom de l'éditeur de l'extension
<publisher> <name xlink:href="http://www.monorganisation.fr/monnom" lang="fr">DicoChimie</name> </publisher>
- [optionnel] une icône qui apparait dans le gestionnaire d'extension (ne pas oublier d'ajouter les fichiers)
<icon> <default xlink:href="icon.png" /> <high-contrast xlink:href="icon_hc.png" /> </icon>
- [optionnel] le texte descriptif qui apparait dans le gestionnaire d'extension (ne pas oublier les fichiers)
<extension-description> <src xlink:href="desc_fr.txt" lang="fr" /> <src xlink:href="desc_en.txt" lang="en" /> </extension-description>
- une fin de fichier obligatoire
</description>
Les fichiers annexes (licences, images,...) peuvent être regroupés dans des sous-répertoires.
Ensuite, il faut regrouper l'ensemble du contenu du répertoire mondictionnaire dans un fichier ZIP et changer l'extension en OXT. Voilà, votre extension est prête, vous pouvez l'installer comme toutes les extension par le menu Outils > Gestionnaire d'extensions.
La page Création d'une extension pour les dictionnaires (en anglais) contient plus de détails.