Centre des communautés
Centre des communautés

Salut les Wikiens ! Puisque c'est mon premier billet, laissez-moi me présenter : je suis Adam et je travaille dans l'équipe Community Engineering. Avec Grunny, je suis responsable de la mise en place des modèles en Lua. J'aimerais partager des informations concernant notre premier module partagé : InfoboxBuilder (créateur d'infoboxes).

Pourquoi ?[]

L'idée derrière InfoboxBuilder vient des nombreux wikis et de leur façon de créer des infoboxes ultra-complexes. Notre but n'est pas seulement d'unifier ces modèles et d'améliorer la vitesse de chargement des pages, mais aussi de rendre la création et l'utilisation de ces modèles plus faciles pour tous les Wikiens. Nous souhaitons aussi que vous bénéficiez de toute la puissance des opérateurs logiques intégrés à Lua, rendant plus facile l'ajout de styles conditionnels à vos infoboxes.

Par où commencer ?[]

Une fois que Scribunto et Lua sont activés sur votre wiki, vous pouvez commencer. Veuillez consulter notre manuel sur le wiki Wikia Developers pour plus d'informations. Vous trouverez des liens vers tous les modules nécessaires et un exemple d'utilisation, étape par étape. Lua devrait être disponible pour toutes les communautés dans les semaines à venir.

Comment ça fonctionne ?[]

Le plus important est que, si vous utilisez déjà un modèle pour les infoboxes, vous n'avez pas besoin de modifier les articles pour utiliser les nouveaux modules. C'est complètement facultatif.

Anciens Modèles

Graphe de l'utilisation actuelle des modèles en wikitexte (cliquez pour agrandir).


Le plus gros problèmes des infoboxes sur Wikia est leur opacité et leur manque d'un style et d'une structure cohérents, bien que les infoboxes ont en définitive tout intérêt à être cohérentes d'un wikia à l'autre. Du point de vue de Wikia, ce problème de cohérence dans le code est aussi problématique parce que nous ne pouvons pas nous baser dessus quand nous développons de nouvelles fonctionnalités et améliorons notre SEO.

L-InfoboxBuilder

La nouvelle organisation en utilisant le module InfoboxBuilder (cliquez pour agrandir).


La nouvelle organisation résout ces problèmes. Avec Lua, les modèles sont utilisés uniquement pour créer la structure basique de l'infobox en utilisant une syntaxe claire et simple. Ce modèle peut alors faire partie du module Lua et être utilisé pour du style plus complexe. Ces fonctions dans Lua sont plus simples qu'elles ne le sont avec MediaWiki, où vous vous retrouvez empêtré dans un nombre incalculable de crochets, essayant de comprendre la fonction d'un bout de code.

Le module InfoboxBuilderView vous permet d'utiliser des éléments communs et réutilisables comme Title, Header, Line ou MainImage. Nous avons développé le HTML pour ces derniers et cela vous permet de leur appliquer un style avec Common.css.

Bénéfices[]

Cette solution a déjà fait ses preuves en termes de :

  • Vitesse - les articles utilisant InfoboxBuilderr, en particulier ceux avec de grosses et complexes infoboxes voient leur performance augmenter jusqu'à 20%.
  • Clareté - La séparation des logiques vous permet d'identifier et corriger les bugs plus rapidement et plus facilement.
  • Utilisabilité - Lua est sans aucun doute un meilleur outil pour effectuer des opérations sur le contenu grâce aux fonctionnalités d'un vrai langage informatique.

J'espère que vous aimerez utiliser InfoboxBuilder. Bien que le module soit toujours en développement, n'hésitez pas à y jeter un œil. Une fois le développement du module ainsi que nos tests au niveau Alpha terminés, Lua en entier, InfoboxBuilder compris, sera disponible pour la communauté Wikia. Si vous avez des suggestions concernant ce module, vous pouvez laisser vos commentaires ici.

Bonne construction !


Vous pouvez consulter l'article original ici (en anglais).

Vous souhaitez être informé(e) sur les billets postés en rapport avec l'actualité Fandom et ses nouvelles fonctionnalités ?
Cliquez ici pour suivre les blogs du Staff.
Nous expérimentons ! Apprenez-en plus sur les types d'événements et autres choses que nous avons fait jusqu'à présent ou que nous prévoyons de faire !


Vous souhaitez un accès à temps réel à vos camarades éditeurs et au staff ?
Rejoignez notre serveur Discord officiel pour les utilisateurs enregistrés !