Lors de l’installation de w4os sur un nouveau site, nous avons eu du mal à comprendre pourquoi la recherche ne fonctionnait pas avec le moteur de recherche interne. En revanche, il fonctionnait parfaitement bien avec un moteur externe utilisant exactement les mêmes versions des bibliothèques. Et il fonctionne parfaitement en interne sur plusieurs grilles publiques que je gère, ainsi que sur les grilles de test créées pour le développement de w4os.

C’est dans ces moments-là que l’on se dit « peut-être que le métier de voiturier me conviendrait mieux, il me suffit d’être poli ». Politesse ? C’est vrai : le protocole !

Dans le fichier OpenSim.ini, pour utiliser w4os comme moteur de recherche, vous devez spécifier son URL (qui se termine par query.php) en ajoutant le GatekeeperURI (la passerelle vers la grille), avec l’argument « gk », pour permettre une réponse formatée pour la grille qui fait la requête. Cette information n’est pas envoyée par le visualiseur, elle doit donc être ajoutée aux paramètres.

[Search]
Module = OpenSimSearch
SearchURL = « http://example.org/helpers/query.php?gk=http://yougrid.org:8002 »

Dans la plupart des cas, le GatekeeperURI est identique au LoginURI. Mais, selon les standards d’OpenSimulator, il inclut le protocole (http://). Et les paramètres du plugin ne le spécifiaient pas. Et le moteur de recherche n’accepterait aucune valeur sans le protocole.

Conclusion : il y a une nouvelle mise à jour pour w4os, disponible dès maintenant sur magiiic.com ou sur GitHub, et prochainement dans le répertoire des plugins WordPress.

Il résout le problème de deux manières :

la page de paramétrage des aides mentionne désormais correctement la syntaxe des réglages à effectuer dans OpenSim.ini

le moteur de recherche lui-même accepte désormais que le GatekeeperURI n’ait pas de protocole.

La correction a également été apportée à la bibliothèque des moteurs de recherche, incluse dans w4os, mais également disponible en tant que solution autonome, Flexible Helpers Scripts.

(Article original sur W4OS – Lire la suite)