Agregar proveedores de búsqueda web externos

MultiTerm Widget permite iniciar una búsqueda en un navegador web especificando un proveedor de búsqueda. Se trata de cualquier página web que pueda realizar una búsqueda transfiriendo parámetros a una URL.

Este producto viene con un conjunto de proveedores predefinidos, como son Google y Microsoft Bing. Dado que muchos usuarios tendrán sus propios recursos favoritos, existe un archivo XML que permite agregar proveedores nuevos.

Ubicación del XML

El archivo se almacena junto con otros valores de MultiTerm en la configuración de la aplicación:

C:\Usuarios\Usuario\AppData\Roaming\SDL\SDL MultiTerm\WidgetSearchProviders.xml

Formato del XML

El archivo consta de una lista de proveedores de búsqueda con el siguiente formato:

<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>

Explicación de las etiquetas

EtiquetasAtributos
<SearchProvider>Nombre: Aparecerá en el botón de búsqueda y el menú contextual de la búsqueda web.
<URL>Se envía al navegador web. Le permite especificar tres parámetros que se reemplazarán antes de enviar la URL. Ninguno de ellos es obligatorio.
  • {0} es el idioma de origen seleccionado en el cuadro de diálogo de configuración. Consulte el tipo de asignación de idioma que aparece más abajo.
  • {1} es el idioma de destino.
  • {2} es el término de búsqueda.
Aviso: Asegúrese de utilizar entidades XML en la cadena URL (ya que el archivo WidgetSearchProviders es un archivo XML). Por lo tanto, para representar el símbolo "&" que agrega otro parámetro como en el ejemplo anterior, asegúrese de utilizar la entidad completa &amp; y no simplemente &.
<Icon>Una imagen con uno de los siguientes formatos: png, ico, bmp, gif, jpg. Debe estar en la misma carpeta que el archivo WidgetSearchProviders.xml o bien puede utilizar una ruta relacionada.
<LanguageMapping>Tipo: los diferentes sitios web utilizan diferentes métodos de representación de idiomas. Este parámetro le permite elegir entre tres tipos:
  • Iso: el idioma se representa como un código de dos letras, de acuerdo con la norma ISO. Por ejemplo, en para el inglés. Este siempre será el "idioma neutro", sin especificación de país. Por ejemplo: si elige Inglés (Estados Unidos) en el cuadro de diálogo Configuración, se asignará a en, no a en-us.
  • English_Name: se utiliza el nombre en inglés del idioma. Será el idioma neutro, por lo que Inglés (Estados Unidos) se traducirá como Inglés.
  • Table: se puede utilizar para gestionar las páginas web que utilizan diferentes representaciones en diferentes idiomas. El usuario proporciona una asignación de tabla entre los códigos ISO (utilizados internamente en MultiTerm) y el nombre de la búsqueda web para los idiomas, de este modo:
<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>Los caracteres especiales, por ejemplo, las letras con tildes y diéresis, como las de "Grüße" o "crème fraîche", deben codificarse antes de enviarlas a una página web. Existen diferentes codificaciones; la mayoría de los proveedores de búsqueda admiten UTF8 pero algunos, como linguee.com, utilizan codificación Windows-1252. Las codificaciones que se admiten actualmente son:
  • UTF8: es la opción predeterminada si no utiliza esta etiqueta en absoluto
  • Windows1252: codificación utilizada por navegadores más antiguos