Projet:Scripts et gadgets/Notices/BandeauxFaciles

Projet Fonctions disponibles Notices Discussion projet Signaler un bug Demander une nouvelle fonction
PROJET SCRIPTS ET GADGETS
Centraliser les fonctions JavaScript et CSS pour éviter la dispersion du code.

BandeauxFaciles

Fonctions modifier

Ajoute à côté de chaque lien de section [modifier] des liens (dans un menu masquable) pour ajouter rapidement un bandeau au début de la section.

Un autre menu est ajouté sous le titre pour faire de même avec l'entête (section 0).

Fonctionnement modifier

Le script fonctionne avec trois variables de type Array :

  • editSectionMenu_CodeUrl est le "paramètre" ajouté à la fin de l'URL lettres ou chiffres seulement, de préférence du type "&TRUC=MACHIN".
  • editSectionMenu_ModeleDebut est le début du modèle à insérer
  • editSectionMenu_ModeleParametres indique si un paramètre doit être demandé à l'utilisateur [1]

Un premier script crée le menu de liens. Le texte des liens est crée à partir de la variable editSectionMenu_ModeleDebut, à laquelle est ajouté |... si des paramètres sont à demander. A l'adresse des liens est ajouté le "paramètre" de la première variable qui est reconnu lors de l'édition, déclenchant le deuxième script.

Le deuxième script se déclenche lors de tout mode "edit" et vérifie l'adresse. Si il reconnaît un des "paramètres" de la variable editSectionMenu_CodeUrl, il demande les paramètres du modèle à insérer si il y a lieu, ajoute le modèle au début de la section, et publie tout seul si la variable editSectionMenu_Autosubmit est à true.

  1. Si cette entrée est différente de "oui", le script collera directement deux accolades après le début du modèle.

Personnalisation modifier

Pour ajouter un modèle à insérer, il suffit de rajouter dans une fonction BandeauxFaciles_UserCustom() trois entrées aux variables editSectionMenu_CodeUrl, editSectionMenu_ModeleDebut et editSectionMenu_ModeleParametres. Pour en ajouter plusieurs, réutiliser la même fonction en ajoutant à chaque fois les trois items nécessaires.

Exemple :

function BandeauxFaciles_UserCustom(){
  editSectionMenu++
  editSectionMenu_CodeUrl[editSectionMenu] = "&test=0"; 
  editSectionMenu_ModeleDebut[editSectionMenu] = "{{Test0"; 
  editSectionMenu_ModeleParametres[editSectionMenu] = "non"; 

}