Toen we w4os instelden op een nieuwe site, hadden we problemen om erachter te komen waarom de zoekfunctie niet werkte met de interne zoekmachine. Het werkte echter prima met een externe engine die exact dezelfde versies van de bibliotheken gebruikt. En het werkt intern perfect op verschillende openbare grids die ik beheer, evenals de testgrids die zijn gemaakt voor de ontwikkeling van w4os.
Op zulke momenten denk je “misschien is valetteren een betere baan voor mij, ik hoef alleen maar beleefd te zijn”. Beleefd? Inderdaad: protocol!
In het OpenSim.ini bestand moet je, om w4os als zoekmachine te gebruiken, de URL specificeren (eindigend op query.php) door de GatekeeperURI (de gateway naar het grid) toe te voegen, met het argument “gk”, om een geformatteerd antwoord mogelijk te maken voor het grid dat de zoekopdracht geeft. Deze informatie wordt niet verzonden door de viewer, dus moet het worden toegevoegd aan de instellingen.
[Search]
Module = OpenSimSearch
ZoekURL = “http://example.org/helpers/query.php?gk=http://yougrid.org:8002”
In de meeste gevallen is de GatekeeperURI identiek aan de LoginURI. Maar volgens de standaarden van OpenSimulator is het protocol (http://) inbegrepen. En de plugin-instellingen hebben dit niet gespecificeerd. En de zoekmachine zou geen waarde accepteren zonder het protocol.
Conclusie: er is een nieuwe update voor w4os, nu beschikbaar op magiiic.com of op GitHub, en binnenkort in de WordPress plugins directory.
Het lost het probleem op twee manieren op:
de instellingenpagina voor helpers vermeldt nu correct de syntaxis van de instellingen die in OpenSim.ini moeten worden gemaakt
de zoekmachine zelf accepteert nu dat de GatekeeperURI geen protocol heeft.
De correctie is ook doorgevoerd in de zoekmachinebibliotheek, die is opgenomen in w4os, maar ook beschikbaar is als een op zichzelf staande oplossing, Flexible Helpers Scripts.
(Oorspronkelijke post op W4OS – Lees meer)