Pour ceux qui ont manqué la présentation du plugin w4os à la Conférence de la Communauté OpenSimulator 2024, voici la transcription et les diapositives de la présentation, avec quelques notes supplémentaires et des questions-réponses de l’auditoire.
1. Configuration d’OpenSim
Nous sommes tous confrontés aux mêmes défis : obtenir un réseau pleinement opérationnel et offrir toutes les fonctionnalités. Le noyau d’OpenSimulator fournit les principales, mais pas toutes.
Vous devez installer au moins une interface web permettant l’enregistrement des utilisateurs, un serveur de ressources web, quelques assistants et, pour certains, un serveur de devises.
Au moins une demi-douzaine d’applications différentes, chacune issue d’un projet différent, utilisant des plateformes ou des langages différents, et même lorsqu’elles utilisent le même langage, elles utilisent différentes normes.
2. Graphique – OpenSim raw
Voici OpenSim » au naturel « .
Si vous n’êtes pas familier avec cela, presque chaque ligne de ce graphique nécessite sa propre configuration, avec ses propres conventions de noms lorsqu’il ne s’agit pas de son propre langage de programmation.
Si vous vous sentez à l’aise avec cela, peut-être devriez-vous consulter un médecin 😉
Certains d’entre eux n’ont même pas d’implémentation du tout, seulement des solutions de contournement, comme la recherche dans le monde, remplacée par des balises comme OpenSimWorld ou le projet initial HYPEvents, pas d’intégration du visualiseur.
Et bien sûr, vous avez également besoin d’un site web.
3. Et puis, ils n’étaient qu’un…
Ma première démarche, il y a des années, a été de consolider les aides existantes et de les réécrire pour utiliser un seul fichier de configuration. C’est le projet » Flexible Helper Scripts « . Il est toujours maintenu comme un projet indépendant, en parallèle avec w4os, comme il l’est dans son noyau.
Mais cela ne résout toujours pas la question de l’intégration avec un site web.
4. L’approche
Voici donc w4os, une » interface WordPress pour OpenSimulator « .
- Un guichet unique pour tous les besoins : enregistrement des utilisateurs, gestion de la grille, aides dans le monde et sur le web.
- Pourquoi WordPress? Il est populaire, open source, puissant et multilingue.
- Gestion centralisée: plus de réglages à différents endroits, utilisant différentes normes, méthode d’installation unifiée.
- Installation facile. Bon. D’après les demandes de support que j’ai reçues, ce n’est pas encore assez facile, cependant… 😉
5. Structure du plugin W4OS
Le plugin W4os centralise l’interface web (enregistrement, modèle d’avatar initial, profil web, changement de mot de passe…) et les assistants (recherche dans le monde, vente de terrains, petites annonces…) en un seul endroit.
Il donne également les configurations à inclure dans les fichiers ini d’OpenSimulator.
Et tout cela intégré au reste de votre site web, avec le même look & feel.
Commentaire ajouté : w4os dans ce graphique représente le plugin installé sur votre site web, pas le site web de w4os.org.
4. Enregistrement de l’avatar
Le premier besoin est l’enregistrement de l’avatar. W4os permet aux utilisateurs d’enregistrer un avatar à partir du site web.
Certains noms peuvent être protégés, par exemple pour s’assurer que personne n’utilise votre propre nom et ne se fait passer pour un membre du personnel.
Les utilisateurs peuvent choisir leur tenue initiale. Vous définissez les modèles en créant et en personnalisant des avatars dédiés dans le monde :
- Ce qu’ils portent sera l’apparence du nouvel utilisateur.
- Leur photo de profil sera utilisée sur le site web pour la sélection des modèles.
- Vous pouvez définir les modèles disponibles à l’aide d’une règle de désignation ou les sélectionner manuellement.
Le profil de l’avatar affiché dans la visionneuse est également disponible sur le site web.
7. Blocs
La grande nouveauté de WordPress est le système de blocs. Il vous permet de configurer des pages spécifiques ou le modèle utilisé par toutes les pages ou certaines d’entre elles.
Plusieurs widgets sont disponibles dans le plugin. Ils sont tous disponibles soit sous forme de bloc Gutenberg (le système moderne), soit sous forme de shortcodes (disponibles avec n’importe quel thème), soit sous forme de modules pour des thèmes spécifiques comme Divi.
8. Exemples de blocs
Quelques exemples
- Informations sur la grille
- Statut de la grille
- Formulaire d’inscription
- Page de profil
- Lieux populaires
- Guide des destinations
- Recherche sur le web
9. Temps d’éclaboussure
Grâce aux blocs et aux shortcodes, vous pouvez personnaliser votre page d’accueil. La page affichée par l’internaute comme écran de connexion.
Je ne suis pas particulièrement fier de la page d’accueil de Speculoos, elle est un peu chargée, mais ce n’était que mon goût il y a quelques années. Il sera facile de passer à un affichage propre. Quand j’aurai pris ma décision.
Le fait est que tout ce qui est nécessaire est là. Je peux mélanger les fonctionnalités du plugin w4os (les boîtes d’information de la grille orange à gauche, les lieux populaires au centre) avec les fonctionnalités standard de WordPress (les dernières nouvelles en bleu à droite). Le meilleur des deux mondes.
10. Recherche du visualiseur
Une autre fonction fondamentale est la recherche. Bien qu’il existe des sites web consacrés à ce sujet, il est triste de ne pas bénéficier des fonctions de visualisation.
Le plugin W4os (et plus précisément les aides), permet cela. Et vous pouvez soit afficher les résultats de votre propre grille, soit afficher les résultats de plusieurs grilles utilisant le même moteur de recherche.
Par exemple en utilisant 2do.directory, mais n’importe quel moteur de recherche suivant le protocole d’aide à la recherche fonctionnerait.
11. Calendrier
Le calendrier est un élément auquel je tiens beaucoup. Il est intégré, et comme pour les autres recherches, en utilisant 2do.directory ou un autre fournisseur, vous pouvez donner accès non seulement aux événements de votre propre grille, mais aussi à ceux d’autres grilles.
Commentaire ajouté : le calendrier nécessite des étapes supplémentaires par conception, car la publication d’un événement n’est pas une fonctionnalité d’OpenSimulator, n’est pas fournie par le visualiseur et n’est pas encore fournie par le plugin. L’utilisation du service 2do.directory permet de partager un calendrier à partir d’un service standard comme Google Agenda.
12. Recherche sur Internet
Outre les onglets de recherche directe tels que « Lieux » ou « Terrains à vendre », le visualiseur propose un onglet « recherche web ». Les résultats sont fournis par le même moteur. Cela vous permet d’activer la recherche directement à travers toutes les fonctions du visualiseur ou directement à partir de votre site web, tout en conservant une certaine cohérence.
13. Guide des destinations
Le guide des destinations est une petite présentation claire des lieux intéressants. C’est un moyen pratique d’aider vos membres à trouver des endroits populaires à visiter.
Le bloc Guide de destination utilise le même format de source que notre projet de panneau de téléportation dans le monde, de sorte que vous pouvez facilement fournir les mêmes recommandations dans les deux cas.
14. Caractéristiques les plus récentes
J’essaie toujours d’améliorer la facilité d’utilisation du plugin. Il y a encore beaucoup à faire, mais il s’améliore de jour en jour.
- Différentes pages de paramétrage pour chaque fonctionnalité
- Lien direct depuis le menu de la barre d’administration
- Des instructions détaillées partout où je peux
- Localisable
- Le plugin lui-même comprend déjà l’anglais et le français (fréquemment révisés), ainsi que le néerlandais, l’allemand, l’italien et le portugais.
15. Il arrive…
Et maintenant ? Où sont les fonctionnalités annoncées l’année dernière ?
Voici un graphique pour mieux comprendre.
Les aides et l’intégration web sont très importantes. Beaucoup de choses différentes sont liées entre elles, et chaque changement a des implications partout. C’est beaucoup de travail pour une seule personne. Je fais de mon mieux.
La prochaine étape sera la séparation des avatars et des comptes d’utilisateurs WordPress, afin de permettre une approche plus flexible : soit un utilisateur/un avatar comme actuellement, soit un utilisateur/plusieurs avatars, soit des avatars gérés sans les utilisateurs WordPress requis.
Je travaille activement sur cette fonctionnalité, elle sera disponible dans les prochaines semaines et c’est la première étape de l’intégration des fonctionnalités en cours dans la branche Version 3.
16. Remerciez-nous
Nous vous remercions de votre attention.
Pour plus d’informations, vous pouvez consulter
- https://w4os.org/ le site web du plugin
- https://2do.directory/ le moteur de recherche et le calendrier partagés
- Téléportation vers hop://speculoos.world:8002/lab/ pour les balises dans le monde (2do Events board et Teleport Board)
Questions du public
Dans quelle mesure la connexion de WordPress à mon réseau est-elle sécurisée ?
Réponse courte: aussi sûr qu’OpenSimulator seul.
La réponse longue est là : https://w4os.org/security/
Puis-je placer le site WordPress sur un serveur différent de celui d’OpenSimulator ?
Absolument, tant qu’il a accès à la base de données mysql.
J’ai déjà une interface web avec ma grille, puis-je utiliser w4os en parallèle ?
- La plupart des parties de w4os peuvent être activées ou désactivées, ce qui permet de l’utiliser comme un « guichet unique » ou de compléter d’autres intégrations. Si vous souhaitez que les parties « fixes » actuelles soient optionnelles, la meilleure façon de le demander est de faire une demande de fonctionnalité sur la page des problèmes du dépôt : http://github.com/GuduleLapointe/w4os
- Les aides et le répertoire 2do sont déjà utilisables indépendamment.
Puis-je envoyer des photos prises dans le monde à mon profil ?
- L’image de profil utilisée sur la page de profil web est déjà récupérée à partir du profil dans le monde.
- Grâce au serveur de ressources web, n’importe quelle image du monde peut être utilisée dans un site web, en utilisant son UUID.
(sans rapport avec le sujet, mais intéressant aussi) Qu’en est-il de l’interface de Joomla ?
- L’extension Joomla pour OpenSimulator n’a pas reçu de mise à jour depuis 2019. Malheureusement, en ce qui concerne le CMS et la sécurité, c’est une éternité. Je ne recommanderais pas d’utiliser une solution internet aussi ancienne.
- Le plugin w4os est modulaire (et le sera encore plus dans la v3), et des parties de celui-ci pourraient être incluses dans une extension Joomla, à condition qu’il y ait un mainteneur pour cette extension (ils utilisent des structures très différentes, je ne suis pas habitué à Joomla).
- En particulier, les aides incluses dans w4os sont du code non modifié provenant de Flexible Helper Scripts, par conception intégrables dans n’importe quelle autre solution.