Als wir w4os auf einer neuen Website einrichteten, hatten wir Schwierigkeiten herauszufinden, warum die Suche mit der internen Suchmaschine nicht funktionierte. Dennoch funktionierte sie einwandfrei, wenn man eine externe Engine verwendete, die genau die gleichen Versionen der Bibliotheken nutzte. Und sie funktioniert intern perfekt auf mehreren öffentlichen Grids, die ich verwalte, sowie auf den Testgrids, die für die Entwicklung von w4os erstellt wurden.
In solchen Momenten denkt man sich: „Vielleicht ist Parkservice doch der bessere Beruf für mich, man muss nur höflich sein“. Höflich? Um Himmels willen, aber natürlich: das Protokoll!
Um w4os als Suchmaschine zu verwenden, muss in der OpenSim.ini-Datei die URL (endend mit query.php) angegeben werden, wobei die GatekeeperURI (das Gateway des Grids) mit dem Argument „gk“ hinzugefügt wird, um eine formatierte Antwort für das abfragende Grid zu ermöglichen. Dies ist eine Information, die nicht vom Viewer gesendet wird, daher muss sie in den Einstellungen hinzugefügt werden.
[Search]
Module = OpenSimSearch
SearchURL = "http://example.org/helpers/query.php?gk=http://yougrid.org:8002"
In den meisten Fällen ist die GatekeeperURI identisch mit der LoginURI. Aber gemäß den Standards von OpenSimulator beinhaltet es das sogenannte Protokoll (http://). Und in den Einstellungen des Plugins war dies nicht angegeben. Und die Suchmaschine akzeptierte keinen Wert ohne Protokoll (yourgrid.org:8002).
Fazit: Es gibt ein neues Update für w4os, das ab sofort auf magiiic.com oder GitHub verfügbar ist und in Kürze auch im Plugin-Verzeichnis von WordPress zu finden sein wird.
Sie fixiert das Problem auf zwei Arten:
- die Helper-Einstellungsseite erwähnt nun korrekt die Syntax der Einstellungen, die in OpenSim.ini vorgenommen werden müssen
- die Suchmaschine selbst akzeptiert nun, dass der GatekeeperURI kein Protokoll hat.
Die Korrektur wurde auch für die Suchmaschinenbibliothek vorgenommen, die in w4os enthalten ist, aber auch als eigenständige Lösung, Flexible Helpers Scripts, verfügbar ist.