Voor degenen die de presentatie van de w4os plugin op OpenSimulator Community Conference 2024 hebben gemist, zijn hier het transcript en de dia’s van de presentatie, met wat aanvullende aantekeningen en vragen vanuit het publiek.
1. OpenSim-instellingen
We staan allemaal voor dezelfde uitdagingen: een volledig operationeel net krijgen en alle functies aanbieden. OpenSimulator core levert de belangrijkste, maar niet alle.
U moet ten minste een webinterface installeren waarmee gebruikers zich kunnen registreren, een server voor webactiva, een paar helpers en voor sommigen een valutaserver.
Ten minste een half dozijn verschillende toepassingen, elk van hen van een ander project, met verschillende platforms of talen, en zelfs als ze dezelfde taal gebruiken, gebruiken ze verschillende standaarden.
2. Grafiek – OpenSim onbewerkt
Dit is OpenSim “au naturel”.
Als je hier niet bekend mee bent, dan heeft bijna elke regel in deze grafiek zijn eigen configuratie nodig, met zijn eigen naamconventies als het niet in zijn eigen programmeertaal is.
Als je je hier goed bij voelt, moet je misschien naar een dokter gaan 😉
Sommige hebben zelfs helemaal geen implementatie, alleen workarounds, zoals de in-world search, vervangen door beacons zoals OpenSimWorld of het initiële HYPEvents project, geen viewer integratie.
En natuurlijk heb je ook een website nodig.
3. En toen waren ze één…
Mijn eerste stap, jaren geleden, was om bestaande helpers te consolideren en ze te herschrijven om een enkel config-bestand te gebruiken. Dat is het project ” Flexible Helper Scripts “. Het wordt nog steeds onderhouden als een op zichzelf staand project, parallel aan w4os, zoals het in de kern is.
Maar het lost nog steeds de integratie met een website niet op.
4. De aanpak
Dus hier is w4os, een “WordPress interface voor OpenSimulator”.
- Een one-stop shop voor alle behoeften: gebruikersregistratie, rasterbeheer, in-wereld en webhelpers.
- Waarom WordPress? het is populair, het is open source, krachtig en meertalig
- Gecentraliseerd beheer: geen instellingen meer op verschillende plaatsen, met verschillende standaarden, uniforme installatiemethode
- Eenvoudige installatie. Nou. Volgens de ondersteuningsverzoeken die ik kreeg, is het echter nog steeds niet gemakkelijk genoeg… 😉
5. W4OS plugin structuur
De W4os-plugin centraliseert de webinterface (registratie, initieel avatarmodel, webprofiel, wachtwoordwijziging…) en de helpers (zoeken in de wereld, grondverkoop, geclassificeerd…) op één plek.
Het geeft ook de configs om op te nemen in OpenSimulator ini bestanden.
En dit alles geïntegreerd met de rest van je website, met dezelfde look & feel.
Commentaar toegevoegd: w4os staat in deze grafiek voor de plugin die op jouw website is geïnstalleerd, niet voor de website van w4os.org.
4. Avatar-registratie
De eerste behoefte is avatarregistratie. Met W4os kunnen gebruikers een avatar registreren op de website.
Sommige namen kunnen worden afgeschermd, bijvoorbeeld om ervoor te zorgen dat niemand je eigen naam gebruikt en doet alsof je een personeelslid bent.
Gebruikers kunnen hun eerste outfit kiezen. Je definieert modellen door speciale avatars te maken en aan te passen in de wereld:
- Wat ze dragen wordt het uiterlijk van de nieuwe gebruiker
- Hun profielfoto wordt op de website gebruikt om modellen te kiezen.
- Je kunt definiëren welke modellen beschikbaar zijn via een naamregel of ze handmatig selecteren.
Het avatarprofiel dat in de viewer wordt weergegeven, is ook beschikbaar op de website.
7. Blokken
Het belangrijkste in WordPress is het blokkensysteem. Hiermee kun je specifieke pagina’s configureren, of het sjabloon dat door alle of enkele pagina’s wordt gebruikt.
Er zijn verschillende widgets beschikbaar in de plugin. Ze zijn allemaal beschikbaar als Gutenberg-blok (het moderne systeem), shortcodes (beschikbaar met elk thema) of modules voor specifieke thema’s zoals Divi.
8. Blokken Voorbeelden
Enkele voorbeelden
- Rooster info
- Netstatus
- Registratieformulier
- Profielpagina
- Populaire plaatsen
- Gids met bestemmingen
- Zoeken op het web
9. Tijd voor spatten
Dankzij de blokken en shortcodes kun je je splashpagina aanpassen. De pagina die door de kijker wordt weergegeven als inlogscherm.
Ik ben niet bepaald trots op de Speculoos splash page, het is een beetje druk daar, maar dat was slechts mijn smaak een paar jaar geleden. Het zal gemakkelijk zijn om over te schakelen op een strakke weergave. Als ik besloten heb.
Het punt is dat alles wat nodig is hier is. Ik kan de functies van de w4os-plugin (de oranje raster-infovakken aan de linkerkant, de populaire plaatsen in het midden) combineren met standaard WordPress-functies (het blauwe laatste nieuws aan de rechterkant). Het beste van beide werelden.
10. Viewer zoeken
Een andere fundamentele functie is zoeken. Hoewel er websites zijn die hieraan gewijd zijn, is het triest om niet te kunnen profiteren van de zoekfuncties.
W4os plugin (en meer precies de helpers) maken dit mogelijk. En je kunt resultaten van je eigen raster laten zien, of resultaten van meerdere rasters die dezelfde zoekmachine gebruiken.
Bijvoorbeeld door 2do.directory te gebruiken, maar elke zoekmachine die het search helper protocol volgt zou werken.
11. Kalender
De kalender is iets waar ik veel om geef. Het is geïntegreerd en net als voor andere zoekopdrachten kun je met 2do.directory of een andere provider niet alleen toegang geven tot je eigen roostergebeurtenissen, maar ook tot andere roosters.
Toegevoegd commentaar: de kalender vereist extra stappen door het ontwerp, omdat het publiceren van een gebeurtenis geen OpenSimulator functionaliteit is, niet wordt geleverd door de viewer en nog niet door de plugin. Het gebruik van de 2do.directory service maakt het mogelijk om een kalender te delen van een standaard service zoals Google Agenda.
12. Zoeken op het web
Naast directe zoektabbladen zoals “Plaatsen” of “Grond te koop”, biedt de zoeker een tabblad “Zoeken op het web”. De resultaten worden geleverd door dezelfde zoekmachine. Hiermee kun je direct zoeken via alle functies van de viewer, of direct vanaf je website, met behoud van consistentie.
13. Bestemmingsgids
Bestemmingsgids is een kleine, overzichtelijke presentatie van interessante plaatsen. Het is een handige manier om je leden te helpen bij het vinden van populaire plaatsen om naartoe te gaan.
Het Bestemmingswijzerblok gebruikt hetzelfde bronformaat als ons in-world Teleport Board project, dus je kunt op beide manieren eenvoudig dezelfde aanbevelingen doen.
14. Meest recente functies
Ik probeer altijd de gebruiksvriendelijkheid van de plugin te verbeteren. Er is nog veel te doen, maar het wordt elke dag beter.
- Verschillende instellingenpagina’s voor elke functionaliteit
- Directe link vanuit admin-balk menu
- Gedetailleerde instructies overal waar ik kan
- Lokaliseerbaar
- De plugin zelf bevat al Engels en Frans (vaak herzien), maar ook Nederlands, Duits, Italiaans en Portugees.
15. Het komt eraan…
En nu? Waar zijn de aangekondigde functies van vorig jaar?
Hier is een grafiek om het beter te begrijpen.
Helpers en webintegratie zijn enorm. Veel verschillende dingen zijn met elkaar verbonden en elke verandering heeft overal gevolgen. Het is veel werk voor één persoon. Ik doe mijn best.
De volgende stap is het scheiden van avatars en WordPress gebruikersaccounts, om een flexibelere aanpak mogelijk te maken: ofwel één gebruiker/één avatar zoals nu, ofwel één gebruiker/meerdere avatars, ofwel avatars die beheerd worden zonder dat er wordpress-gebruikers nodig zijn.
Ik werk actief aan deze functie, het zal beschikbaar zijn in de komende weken en het is de eerste stap in de integratie van de functies in ontwikkeling in de Version 3 tak.
16. Dank u wel
Bedankt voor uw aandacht.
Voor meer informatie kun je kijken op:
- https://w4os.org/ de website van de plugin
- https://2do.directory/ de gedeelde zoekmachine en kalender
- Teleport naar hop://speculoos.world:8002/lab/ voor in-world bakens (2do Evenementenbord en het Teleportbord)
Vragen uit het publiek
Hoe veilig is het om WordPress op mijn netwerk aan te sluiten?
Kort antwoord: net zo veilig als OpenSimulator alleen.
Het lange antwoord is er: https://w4os.org/security/
Kan ik de WordPress website op een andere server zetten dan OpenSimulator?
Absoluut, zolang het toegang heeft tot de mysql database
Ik heb al een webinterface met mijn raster, kan ik w4os parallel gebruiken?
- De meeste onderdelen van w4os kunnen worden in- of uitgeschakeld, waardoor het kan worden gebruikt als een “one shop stop” of als aanvulling op andere integraties. Als u wilt dat de huidige “vaste” onderdelen optioneel zijn, kunt u het beste een verzoek indienen op de issues pagina van de repository: http://github.com/GuduleLapointe/w4os
- De helpers en 2do Directory zijn al onafhankelijk van elkaar te gebruiken.
Kan ik foto’s van binnen naar mijn profiel sturen?
- De profielfoto die wordt gebruikt op de webprofielpagina is al opgehaald van het profiel in de wereld
- Dankzij de web assets server kan elke in-wereld afbeelding worden gebruikt in een website, met behulp van hun UUID.
(enigszins ongerelateerd, maar ook interessant) Hoe zit het met de Joomla interface?
- De Joomla extensie voor OpenSimulator heeft sinds 2019 geen update meer ontvangen. Wat betreft CMS en beveiliging is dat helaas een eeuwigheid. Ik zou niet aanraden om zo’n oude internetoplossing te gebruiken.
- De w4os plugin is modulair (en zal nog meer worden in v3), en delen ervan kunnen worden opgenomen in Joomla extensie, zolang er een beheerder is voor deze extensie (ze gebruiken heel verschillende structuren, ik ben niet gewend aan Joomla).
- In het bijzonder zijn de helpers in w4os onveranderde code van Flexible Helper Scripts, die door hun ontwerp integreerbaar zijn in elke andere oplossing.