OSCC24 w4os Präsentation

Für diejenigen, die die Präsentation des w4os-Plugins auf der OpenSimulator Community Conference 2024 verpasst haben, finden Sie hier das Transkript und die Folien der Präsentation, mit einigen zusätzlichen Notizen und Fragen aus dem Publikum.

1. OpenSim-Einrichtung

Wir stehen alle vor den gleichen Herausforderungen: ein voll funktionsfähiges Netz zu bekommen und alle Funktionen anzubieten. Der OpenSimulator-Kern bietet die wichtigsten, aber nicht alle davon.

Sie müssen mindestens eine Weboberfläche für die Benutzerregistrierung, einen Web-Asset-Server, ein paar Hilfsprogramme und für einige einen Währungsserver installieren.

Mindestens ein halbes Dutzend verschiedener Anwendungen, jede von ihnen aus einem anderen Projekt, mit unterschiedlichen Plattformen oder Sprachen, und selbst wenn sie dieselbe Sprache verwenden, nutzen sie unterschiedliche Standards.

2. Grafik – OpenSim roh

Dies ist OpenSim “ au naturel „.

Wenn Sie damit nicht vertraut sind, erfordert fast jede Zeile in diesem Diagramm eine eigene Konfiguration mit eigenen Namenskonventionen, wenn sie nicht in ihrer eigenen Programmiersprache vorliegt.

Wenn Sie sich damit wohlfühlen, sollten Sie vielleicht einen Arzt aufsuchen 😉

Einige von ihnen haben sogar überhaupt keine Implementierung, sondern nur Workarounds, wie die In-World-Suche, die durch Beacons wie OpenSimWorld oder das ursprüngliche HYPEvents-Projekt ersetzt wurde, keine Viewer-Integration.

Und natürlich brauchen Sie auch eine Website.

3. Und dann waren sie eins…

Mein erster Schritt war vor Jahren, die vorhandenen Hilfsskripte zu konsolidieren und sie so umzuschreiben, dass sie eine einzige Konfigurationsdatei verwenden. Das ist das Projekt “ Flexible Helper Scripts „. Es wird immer noch als eigenständiges Projekt gepflegt, parallel zu w4os, so wie es in seinem Kern ist.

Aber die Integration mit einer Website ist damit immer noch nicht gelöst.

4. Der Ansatz

Hier ist also w4os, eine „WordPress-Schnittstelle für OpenSimulator“.

  • Ein One-Stop-Shop für alle Bedürfnisse: Benutzerregistrierung, Grid-Verwaltung, In-World- und Web-Helfer.
  • Warum WordPress? es ist beliebt, quelloffen, leistungsstark und mehrsprachig
  • Zentralisierte Verwaltung: keine Einstellungen mehr an verschiedenen Orten und mit unterschiedlichen Standards, einheitliche Installationsmethode
  • Einfache Einrichtung. Nun ja. Laut den Support-Anfragen, die ich erhalten habe, ist es aber immer noch nicht einfach genug… 😉

5. W4OS-Plugin-Struktur

Das W4os-Plugin zentralisiert die Webschnittstelle (Registrierung, anfängliches Avatarmodell, Webprofil, Passwortänderung…) und die Hilfsprogramme (In-World-Suche, Grundstücksverkauf, Kleinanzeigen…) an einem Ort.

Sie enthält auch die Konfigurationen, die in die OpenSimulator-Ini-Dateien aufgenommen werden müssen.

Und das alles integriert in den Rest Ihrer Website, mit demselben Look & Feel.

Hinzugefügter Kommentar: w4os steht in dieser Grafik für das auf Ihrer Website installierte Plugin, nicht für die Website von w4os.org.

4. Avatar-Registrierung

Der erste Bedarf ist die Avatar-Registrierung. W4os ermöglicht es Benutzern, einen Avatar über die Website zu registrieren.

Einige Namen können geschützt werden, z.B. um sicherzustellen, dass niemand Ihren eigenen Namen verwendet und vorgibt, ein Mitarbeiter zu sein.

Benutzer können ihr anfängliches Outfit wählen. Sie definieren Modelle, indem Sie eigene Avatare in der Welt erstellen und anpassen:

  • Was sie tragen, wird das Erscheinungsbild des neuen Benutzers sein
  • Ihr Profilbild wird auf der Website für die Auswahl der Models verwendet.
  • Sie können über eine Namensregel festlegen, welche Modelle verfügbar sind, oder sie manuell auswählen.

Das im Viewer angezeigte Avatarprofil ist auch auf der Website verfügbar.

7. Blöcke

Das große Ding in WordPress ist das Blocksystem. Es ermöglicht Ihnen, bestimmte Seiten oder die von allen oder einigen Seiten verwendete Vorlage zu konfigurieren.

In dem Plugin sind mehrere Widgets verfügbar. Sie sind alle entweder als Gutenberg-Block (das moderne System), Shortcodes (mit jedem Theme verfügbar) oder Module für bestimmte Themes wie Divi verfügbar.

8. Blöcke Beispiele

Einige Beispiele

  • Rasterdaten
  • Status des Netzes
  • Anmeldeformular
  • Profil Seite
  • Beliebte Orte
  • Reiseführer für Reiseziele
  • Web-Suche

9. Zeit zum Spritzen

Dank der Blöcke und Shortcodes können Sie Ihre Splash-Seite individuell gestalten. Die Seite, die vom Betrachter als Anmeldebildschirm angezeigt wird.

Ich bin nicht besonders stolz auf die Speculoos-Splash-Seite, sie ist ein bisschen überladen, aber das war vor ein paar Jahren nur mein Geschmack. Es wird einfach sein, zu einer sauberen Anzeige zu wechseln. Wenn ich mich entschieden habe.

Der Punkt ist, dass alles, was ich brauche, hier ist. Ich kann die Funktionen des w4os-Plugins (die orangefarbenen Infoboxen auf der linken Seite, die beliebten Orte in der Mitte) mit den Standardfunktionen von WordPress (die blauen neuesten Nachrichten auf der rechten Seite) kombinieren. Das Beste aus beiden Welten.

10. Betrachter Suche

Eine weitere grundlegende Funktion ist die Suche. Es gibt zwar Websites, die sich diesem Thema widmen, aber es ist schade, dass Sie nicht von den Funktionen des Viewers profitieren.

Das W4os-Plugin (und genauer gesagt die Helfer) ermöglichen dies. Und Sie können entweder die Ergebnisse Ihres eigenen Rasters oder die Ergebnisse mehrerer Raster anzeigen, die dieselbe Suchmaschine verwenden.

Zum Beispiel mit 2do.directory, aber jede Suchmaschine, die dem Protokoll für Suchhilfen folgt, würde funktionieren.

11. Kalender

Der Kalender ist etwas, das mir sehr am Herzen liegt. Er ist integriert, und wie bei anderen Suchen können Sie mit 2do.directory oder einem anderen Anbieter nicht nur auf Ihre eigenen Grid-Ereignisse zugreifen, sondern auch auf die anderer Grids.

Zusätzlicher Kommentar: Der Kalender erfordert zusätzliche Schritte, da das Veröffentlichen eines Termins weder eine OpenSimulator-Funktionalität ist, noch vom Viewer und noch nicht vom Plugin bereitgestellt wird. Die Verwendung des 2do.directory-Dienstes ermöglicht die Freigabe eines Kalenders von einem Standarddienst wie Google Agenda.

12. Web-Suche

Neben den Registerkarten für die direkte Suche wie „Orte“ oder „Grundstücke zu verkaufen“ bietet der Viewer auch eine Registerkarte „Websuche“. Die Ergebnisse werden von der gleichen Suchmaschine geliefert. So können Sie die Suche direkt über alle Funktionen des Viewers oder direkt von Ihrer Website aus aktivieren und dabei die Konsistenz wahren.

13. Reiseführer

Der Reiseführer ist eine kleine, übersichtliche Präsentation interessanter Orte. Er ist eine praktische Hilfe für Ihre Mitglieder, um beliebte Ausflugsziele zu finden.

Der Reiseführer-Block verwendet dasselbe Quellformat wie unser In-World-Teleport-Board-Projekt, so dass Sie auf beiden Wegen problemlos dieselben Empfehlungen geben können.

14. Neueste Funktionen

Ich versuche immer, die Benutzerfreundlichkeit des Plugins zu verbessern. Es gibt noch eine Menge zu tun, aber es wird jeden Tag besser.

  • Verschiedene Einstellungsseiten für jede Funktion
  • Direkter Link vom Menü der Verwaltungsleiste
  • Detaillierte Anweisungen überall, wo ich kann
  • Lokalisierbar
  • Das Plugin selbst umfasst bereits Englisch und Französisch (häufig überarbeitet), sowie Niederländisch, Deutsch, Italienisch und Portugiesisch.

15. Es ist soweit…

Und jetzt? Wo sind die angekündigten Funktionen des letzten Jahres?

Hier ist eine Grafik zum besseren Verständnis.

Helfer und Web-Integration sind riesig. Viele verschiedene Dinge sind miteinander verknüpft, und jede Änderung hat Auswirkungen auf alle Bereiche. Es ist eine Menge Arbeit für eine einzelne Person. Ich tue mein Bestes.

Als Nächstes steht die Trennung von Avataren und WordPress-Benutzerkonten an, um einen flexibleren Ansatz zu ermöglichen: entweder ein Benutzer/ein Avatar wie derzeit, oder ein Benutzer/mehrere Avatare oder Avatare, die ohne erforderliche WordPress-Benutzer verwaltet werden.

Ich arbeite aktiv an dieser Funktion, sie wird in den nächsten Wochen verfügbar sein und ist der erste Schritt zur Integration der Funktionen, die in der Version 3 in Arbeit sind.

16. Dankeschön

Vielen Dank für Ihre Aufmerksamkeit.

Für weitere Informationen können Sie nachsehen:

Fragen aus dem Publikum

Wie sicher ist die Verbindung von WordPress mit meinem Netz?

Kurze Antwort: so sicher wie OpenSimulator allein.

Die lange Antwort ist da: https://w4os.org/security/

Kann ich die WordPress-Website auf einen anderen Server als OpenSimulator legen?

Auf jeden Fall, solange es Zugriff auf die mysql-Datenbank hat

Ich habe bereits ein Webinterface mit meinem Grid. Kann ich w4os parallel dazu verwenden?

  • Die meisten Teile von w4os können aktiviert oder deaktiviert werden, so dass Sie es als „One-Shop-Stop“ verwenden oder andere Integrationen ergänzen können. Wenn Sie möchten, dass aktuelle „feste“ Teile optional sind, stellen Sie am besten eine Anfrage für eine Funktion auf der Themenseite des Repositorys: http://github.com/GuduleLapointe/w4os
  • Die Helfer und das 2do Verzeichnis sind bereits vom Design her unabhängig voneinander verwendbar.

Kann ich Bilder aus der Welt an mein Profil senden?

  • Das auf der Web-Profilseite verwendete Profilbild wird bereits aus dem In-World-Profil geholt
  • Dank des Web-Asset-Servers kann jedes In-World-Bild mit seiner UUID auf einer Website verwendet werden.

(hat zwar nichts damit zu tun, ist aber auch interessant) Was ist mit der Joomla-Schnittstelle?

  • Die Joomla-Erweiterung für OpenSimulator hat seit 2019 kein Update mehr erhalten. Leider ist das in Bezug auf CMS und Sicherheit eine Ewigkeit. Ich würde Ihnen nicht empfehlen, eine so alte Internetlösung zu verwenden.
  • Das w4os-Plugin ist modular (und wird in v3 noch mehr sein), und Teile davon könnten in eine Joomla-Erweiterung integriert werden, sofern es einen Maintainer für diese Erweiterung gibt (sie verwenden sehr unterschiedliche Strukturen, ich bin mit Joomla nicht vertraut).
  • Insbesondere sind die in w4os enthaltenen Hilfsskripte unveränderter Code aus Flexible Helper Scripts, der in jede andere Lösung integriert werden kann.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert