Used in conjunction with the AutoCreateTargets edit function, this array records any sets of pages which should be created automatically if they don't exist. The syntax is
$AutoCreate[REGEXP] = PAGE_PARAMETERS;
where REGEXP is a regular expression which will identify the pages to be autocreated, and PAGE_PARAMETERS is an array of attributes for the page to be created. For example,
Syntaxe utilisée pour déterminer si une page doit être effacée. La syntaxe par défaut supprime les pages qui contiennent le mot "delete" (avec des espaces optionnels).
# changer le mot delete en "effacer"
$DeleteKeyPattern = "^\\s*effacer\\s*$";
# effacer toute page sans texte visible, c.a.d. vide
$DeleteKeyPattern = "^\\s*$";
The $DiffKeepDays variable sets the minimum length of time that a page's revision history is kept. By default it is set to 3650 days, or a little less than ten years. You can change this value in a customization file to be something smaller, e.g.:
$DiffKeepDays = 30; # keep revisions at least 30 days
Note that a specific page revision isn't removed from the page until the first edit after the time specified by $DiffKeepDays has elapsed. Thus, it's still possible for some pages to have revisions older than $DiffKeepDays -- such revisions will be removed the next time those pages are edited.
This array contains all the function names that are called when you edit a page (in the same order). It could be used to perform some additional or own functions just by adding another (own) function name. Standard setting is (see pmwiki.php):
La page vers laquelle un auteur est envoyé après avoir appuyé sur "Sauver" ou "Annuler" depuis une forme d'édition. Par défaut "$FullName", qui renvoire l'auteur vers la page qui vient d'être éditée, mais peut être modifié afin de définir une autre page.
# redirection vers Main.HomePage
$EditRedirectFmt = 'Main.HomePage';
# redirection vers la page d'accueil du groupe en cours
$EditRedirectFmt = '{$Group}.HomePage';
Name of the page (or an array of names) to be used as the default text for any newly created pages.
# Use 'Main.NewPageTemplate' as default text of all new pages
$EditTemplatesFmt = 'Main.NewPageTemplate';
# Use 'Template' in the current group for new pages
$EditTemplatesFmt = '$Group.Template';
# Use 'Template' in the current group if it exists, otherwise
# use 'Main.NewPageTemplate'
$EditTemplatesFmt = array('$Group.Template', 'Main.NewPageTemplate');
Mis à une valeur vraie si la page est réellement sauvée (c.a.d., ceci est utilisé pour dire au handler RecentChanges s'ils doit effectuer la mise à jour).
Avec ce tableau vous pouvez définir un bloc de caractères comme clé et y associer un texte qui le remplacera lors de la sauvegarde d'un texte edité. L'exemple qui suit remplace chaque occurrence de [[test:sometext avec [[special:--sometext quand vous enregistrez une page éditée.
# Remplace texte à la sauvegarde (ajoute un bloc et son remplacement au tableau $ROSPatterns)
$ROSPatterns["/\\[\\[test:([^\\s$UrlExcludeChars]*)/"] = "[[special:--\$1";