Manual:Force preview/fr

From MediaWiki.org
Jump to: navigation, search

Force preview est un script JavaScript qui empêche certains utilisateurs ou groupes d'utilisateurs de sauvegarder une page wiki avant de l'avoir prévisualisée au moins une fois.

Pour utiliser ce script, insérez-le dans la page Mediawiki:Common.js de votre wiki.

Veuillez noter que cette restriction n'est pas infaillible. Si un utilisateur désactive JavaScript dans son navigateur, il ne sera pas forcé de prévisualiser. Si vous souhaitez être sûr que cette restriction est appliquée, vous devriez songer à utiliser l'extension ForcePreview.

Contents

Pour Mediawiki 1.14 ou plus récent [edit]

Ce qui suit vous permettra de choisir qui doit être forcé de prévisualiser ou non. Il vous est possible de faire en sorte qu'un ou plusieurs groupes d'utilisateurs ne soient pas concernés par la prévisualisation forcée, et puissent sauvegarder directement. Pour dégager un groupe d'utilisateurs de l'obligation de prévisualisation, ajoutez le nom du groupe au tableau "permittedGroups", en suivant l'exemple contenu dans le script JavaScript.

// -------------------------------------------------------------------------------
//  Force Preview  JavaScript code - Start
//
//  To allow any group to bypass being forced to preview, 
//  enter the group name in the permittedGroups array.
//  E.g.
//    var permittedGroups = [];                      // force everyone (tout le monde doit prévisualiser)
//    var permittedGroups = ["user"];                // permit logged-in users (les utilisateurs enregistrés ne sont pas forcés de prévisualiser)
//    var permittedGroups = ["sysop", "bureaucrat"]; // permit sysop, bureaucrat (les administrateurs et les bureaucrates ne sont pas forcés de prévisualiser)
// -------------------------------------------------------------------------------
var permittedGroups = [];
 
Array.prototype.intersects = function() {
  // --------------------------------------------------------
  //  Returns true if any element in the argument array
  //  is the same as an element in this array
  // --------------------------------------------------------
  if( !arguments.length ){
    return false;
  }
  var array2 = arguments[0];
 
  var len1 = this.length;
  var len2 = array2.length;
  if( len2 == 0 ){
    return false;
  }
 
  for(var i=0; i<len1; i++){
    for(var j=0; j<len2; j++) {
      if( this[i] === array2[j] ) {
        return true;
      }
    }
  }
  return false;
};
 
function forcePreview() 
{
  if( wgAction != "edit") return;
  if( wgUserGroups === null) {
    wgUserGroups = [];
  }
  if( wgUserGroups.intersects(permittedGroups) ) {
    return;
  }
  var saveButton = document.getElementById("wpSave");
  if( !saveButton )
    return;
  saveButton.disabled = true;
  saveButton.value = "Save page (use preview first)";
  saveButton.style.fontWeight = "normal";
  document.getElementById("wpPreview").style.fontWeight = "bold";
}
 
addOnloadHook(forcePreview);
// -----------------------------------------------------
//  Force Preview  JavaScript code - End
// -----------------------------------------------------

Anciennes versions [edit]

Les scripts qui suivent sont basés sur le script de Marc Mongenet, de fr.wikipedia.org.

Force preview by wgUserGroups (nécessite MediaWiki >= 1.10) [edit]

function forcePreview() {
  if (wgUserGroups == "user" || wgAction != "edit") return;
  saveButton = document.getElementById("wpSave");
  if (!saveButton) return;
  saveButton.disabled = true;
  saveButton.value = "Save page (use preview first)";
  saveButton.style.fontWeight = "normal";
  document.getElementById("wpPreview").style.fontWeight = "bold";
}
addOnloadHook(forcePreview);

Si vous souhaitez que certains groupes d'utilisateurs ne soient pas forcés de prévisualiser, changez les signes == (EQUAL TO) en != (NOT EQUAL TO).

  if (wgUserGroups != "user" || wgAction != "edit") return;

Les groupes usuels sont "user" (utilisateur), "bureaucrat" (bureaucrate), "sysop" (administrateur). D'autres groupes peuvent également être définis selon votre configuration.

Force preview by wgUserName (nécessite MediaWiki > 1.6) [edit]

/* Force preview for anons */
/* by Marc Mongenet, 2006, fr.wikipedia */
 
function forcePreview() {
  if (wgUserName != null || wgAction != "edit") return;
  saveButton = document.getElementById("wpSave");
  if (!saveButton) return;
  saveButton.disabled = true;
  saveButton.value = "Save page (use preview first)";
  saveButton.style.fontWeight = "normal";
  document.getElementById("wpPreview").style.fontWeight = "bold";
}
addOnloadHook(forcePreview);
 
/* End of forcePreview */

Voir aussi [edit]

Langue : English  • français