Utilisateur:Mickachu/Projet/Script MonoBook

Ce projet à pour but de populariser un peu les scripts, avec lesquels je pense on peut faire vraiment un bon paquet de chose !

Le problème c'est que j'ai des idées mais pas de competence en javascript ni CSS (ni trop envie de se plonger dedant ...)

Donc éventuelement création d'un projet Wikipedia pour le dévelopement de tout ça.


Objectif modifier

Ce que je reproche aux scripts actuels, c'est que chacun fasse sa sauce dans son coin, il y a une page qui explique comment faire et quels sont les scripts qui sont pas mal mais au final on s'y pert un peu. Par exemple, si on veut mettre plusieurs script dans son monobook puis en enlever, c'est pas tout simple ...

Il y a la methode avec la fusion.js qui permet de lire un peu plus facilement quel sont les scripts que l'on charge mais ca reste dans une page perso. Si on ne connais pas l'auteur, on ne peut pas le deviner (à moins de connaître les script ce qui n'est pas mon cas) ...

Méthode modifier

L'idée, ce serait de n'avoir qu'à ajouter une ligne {{subst:Modèle:Script MonoBook/script.js}}

Ce script ferait :

Création d'une page Utilisateur:Mickachu/Gestion MonoBook dans l'espace utilisateur qui permettrait de gérer ses scripts simplement modifier

Cette page serait créée par le script et son contenu serait: {{subst:Modèle:Gestion MonoBook}}.

La page présenterait des liens (ex [[Modèle:Script DeluxeBar]]) vers chacun des scripts "matures" disponibles.

Pour chacun des scripts, en face de chaque lien, il y a un bouton "s'inscrire/mise à jour" ou "se désinscrire".

Création d'un onglet pour acceder facilement à cette page modifier

De la même manière qu'est crée un onglet "purger" avec un des scripts deja existant, il y aurait création d'un onglet "Mon MonoBook"

A voir la meilleure interface pour cet onglet. Pour l'instant lien sur la page utilisateur vers Mon MonoBook

Gestion des nouvelles versions modifier

Il s'agit de pouvoir mettre à jour:

  • Le script "master" monobook lui même
  • Les scripts auquel l'utilisateur est abonné

L'idée est que le code script se trouve dans chaque sous espace utilisateur de manière à ne pas laisser une modif malveillante du script se propager immediatement.

Par contre la page de gestion des scripts fait appel à des modèles classiques.

Par exemple, appel de {{Modèle:Script DeluxeBar/statut}}, {{Modèle:Script DeluxeBar/statut v003b}} ou {{Modèle:Script MonoBook/statut v001}} (003b et 001 etant les numéros de version chargée pour l'utilisateur du script DeluxeBar et du script de gestion du MonoBook, respectivement)

Le modèle {{Modèle:Script DeluxeBar/statut}} montrerait une image qui dirait que le script n'est pas chargé, avec un lien vers [[Modèle:Script DeluxeBar]] de description du script.

Les modèles {{Modèle:Script DeluxeBar/statut v003b}} ou {{Modèle:Script MonoBook001}} montreraient une image d'un truc qui à l'air "OK" ou bien "mise à jour recommandée". Quand il y a une nouvelle version, un {{Modèle:Script DeluxeBar/statut v004a}} est créé avec l'image OK et le modele {{Modèle:Script DeluxeBar/statut v003b}} devient lui rouge avec un texte "mise à jour recommandée"

Si il y a, dans la page, un script qui n'est pas à la dernière version, l'utilisateur est averti qu'il doit aller sur sa page de gestion des scripts par le nouvel onglet qui est passé en rouge gras.

Création/modification/effacement de sous-scripts" modifier

Le bouton "inscription/mise à jour", à coté de ce modèle, charge le contenu de {{Modèle:Script DeluxeBar/script.js}} dans "monobook.js/deluxebar.js" et remplace le {{Modèle:Script DeluxeBar/statut}} par {{Modèle:Script DeluxeBar/statut v004a}} dans la page de gestion des scripts.

Le bouton "desinscription" blanchit "monobook.js/deluxebar.js" et remplace le {{Modèle:Script DeluxeBar/statut v004a}} par {{Modèle:Script DeluxeBar/statut}} dans la page de gestion des scripts.

Appel des sous-scripts modifier

Appel à toutes sous pages de monobook.js/*.js ou bien, creation d'une fusion.js qui serait rafraichie à chaque inscription/mise à jour/desinscription.


Bilan des pages modifier

MonoBook modifier


Script DeluxeBar modifier

Description modifier

[[Modèle:Script DeluxeBar]]

Statuts (Attention présence de "includeonly" et de "noinclude" modifier


Scripts modifier

Sécurité modifier

Les modeles de script monobook, deluxe bar et autres sous scripts devront être protégés et réservé à modif par les admins Admin, les modifs seront proposées dans la page de discussions.

A faire modifier

  • Finir tous les liens rouges plus haut
  • Lister les méthodes pour appeler les scripts dans le wikibook, avantage/inconvénients:
    • subst direct dans monobook.js
    • subst dans fusion.js + appel de fusion.js dans monobook.js
    • appel de chaque script dans monobook.js par loadJS
    • autre appel ?
  • Améliorer pour faire l'appel de *.js plutot que de lister les scripts à appeler
  • Voir comment copier les scripts dans l'espace utilisateur


Divers modifier

Autres modifier

  • Egalement possible de creer des categories "utilisateur de Script MonoBook", "utilisateur de Script MonoBook-001", "utilisateur de Script deluxeBar", "utilisateur de Script deluxeBar-003b" pour savoir combien de personne utilise le truc et combien sont à jour ds les versions
  • En parallele Création d'une boite utilisateur : Utilisateur Script MonoBook pour faire un peu de pub ...
  • A voir pour que le script puisse gérer à la fois les script en javascript et en CSS
  • Faire un modèle "Script utilisateur" pour description du script: Nom du script, Developpé par, dernière version modifiée par, numéro de la dernière version, date de la dernière version, testé avec ...