Ajout de fournisseurs de recherche Web externes

MultiTerm Widget permet de lancer une recherche dans un navigateur Web en spécifiant un fournisseur de recherche. Il s'agit d'une page Web qui peut exécuter une recherche en envoyant des paramètres dans une URL.

Le produit est fourni avec un ensemble de fournisseurs prédéfinis, tels que Google et Microsoft Bing. Comme la plupart des utilisateurs utiliseront leurs propres ressources, il existe un fichier XML qui permet d'ajouter des fournisseurs.

Emplacement du fichier XML

Le fichier est stocké avec les autres paramètres de MultiTerm dans les paramètres de l'application :

C:\Users\User\AppData\Roaming\SDL\SDL MultiTerm\WidgetSearchProviders.xml

Format du fichier XML

Le fichier est constitué d'une liste de fournisseurs de recherche dans le format suivant :

<WidgetSearchProviders> 
<SearchProvider Name="Google Dictionary">
<Url>http://www.google.com/dictionary?langpair={0}|{1}&amp;q={2}
</Url> 
<Icon>google.png</Icon> 
<LanguageMapping Type="Iso"
/><UrlEncoding>UTF8</UrlEncoding> 
</SearchProvider> 
... more providers ... 
</WidgetSearchProviders>

Explication des balises

BalisesAttributs
<SearchProvider>Nom : s'affiche sur le bouton de recherche et le menu contextuel de la recherche Web.
<URL>Envoyée au navigateur Web. L'URL permet de définir trois paramètres qui seront remplacés avant son envoi. Aucun des paramètres n'est obligatoire.
  • {0} est la langue source sélectionnée dans la boîte de dialogue de configuration. Voir Type de mappage de langue ci-dessous.
  • {1} est la langue cible.
  • {2} est le terme de recherche.
Avertissement : veillez à utiliser des entités XML dans la chaîne d'URL (car le fichier WidgetSearchProviders est un fichier XML). Par conséquent, pour une esperluette qui ajoute un autre paramètre comme dans l'exemple ci-dessus, veillez à utiliser l'entité complète &amp; et non pas simplement le caractère &.
<Icon>Image dans l'un des formats suivants : ico, png, bmp, gif, jpg. Elle doit se trouver dans le même dossier que le fichier WidgetSearchProviders.xml, ou vous pouvez utiliser un chemin relatif.
<LanguageMapping>Type : les sites Web représentent les langues de différentes manières. Ce paramètre permet de choisir entre trois types :
  • ISO : la langue est représentée par un code à deux lettres, conformément à la norme ISO, par exemple en pour l'anglais. Il correspondra toujours à la « langue neutre » sans spécification de pays. Par exemple, si vous choisissez Anglais (États-Unis) dans la boîte de dialogue de configuration, cette langue est associée à en et non pas à en-us.
  • English_Name : le nom Anglais de la langue est utilisé. Il correspondra à la langue neutre de sorte que Anglais (États-Unis) correspondra à Anglais.
  • Table : peut être utilisé pour traiter les pages Web qui utilisent des représentations de langue différentes. L'utilisateur fournit un mappage de table entre les codes ISO (utilisé en interne par MultiTerm) et le nom de recherche Web pour les langues, telles que :
<SearchProvider Name="Google Dictionary"> 
<Url>http://www.german.provider.com/languages={0}|(1) search={2}</Url> 
<Icon>searchprovider.png</Icon> 
<LanguageMapping Type="Table"> 
<Language iso="de" web="Deutsch"/> 
<Language iso="en" web="Englisch"/> 
<Language iso="fr" web="Franzoesisch"/> 
</LanguageMapping> 
</SearchProvider>
<UrlEncoding>Les caractères spéciaux, par exemple, les lettres accentuées, telles que dans « Grüße » ou « crème fraîche », doivent être codés avant leur envoi à une page Web. Il existe différents codages ; la plupart des fournisseurs prennent en charge UTF8, mais certains, comme linguee.com, utilisent le codage Windows-1252. Les codages actuellement pris en charge sont les suivants :
  • UTF8 : il s'agit de la valeur par défaut si vous n'utilisez pas du tout cette balise.
  • Windows1252 : codage utilisé par les anciens navigateurs.