From Franz von Sales

PmWikiFr: Approbation des URLs

Il existe un script urlapprove.php d'approbation des adresses Internet (URL), présent en standard dans la distribution. Pour l'activer vous devez ajouter la ligne suivante dans le fichier local/config.php :

 include_once('scripts/urlapprove.php');

Vous approuverez alors les URLs en les ajoutant à une "liste blanche" définie dans la variable $WhiteUrlPatterns dans le fichier de configuration local/config.php.
Pour ajouter plusieurs URLs, utilisez le séparateur | (ne mettez pas de blancs). Par exemple:

 $WhiteUrlPatterns =
    "http://exemple.com/|http://exemple.net/|http://exemple.org/"

Cette liste blanche est aussi complétée en chargant le contenu de la page Main.ApprovedUrls.

A la suite d'un lien non approuvé s'affichera un message "(Approuver les sites)". Un click sur ce lien approuvera tous les sites de la page, si vous avez le droit d'écrire sur la page Main.ApprovedUrls.
Si vous voulez que les liens ne puissent être approuvés que par des personnes agréées, cette page doit être protégée par un mot de passe. Dans ce cas, le mot de passe vous sera demandé après avoir cliqué sur le lien du message "(Approuver les sites)".

Si vous voulez changer le nom de la page écrivez dans local/config.php (après la ligne d'inclusion du script):

  $ApprovedUrlPagesFmt = array('AutreGroupe.AutreNom');

Généralement, ce sera

 array('$DefaultGroup.LiensApprouvés');

Vous pouvez limiter le nombre de liens non approuvés par page. En cas de dépassement du nombre de liens, la page ne peut pas être enregistrée. Ceci est utile car les spammeurs écrivent de longues listes de liens. Pour activer cette limite écrire dans le fichier local/config.php la ligne suivante (la valeur 5 est uniquement donnée comme exemple):

  $UnapprovedLinkCountMax = 5; #par défaut 100000

Vous pouvez aussi faire en sorte que PmWiki affiche un message de désapprobation défini dans la variable $UnapprovedLinkFmt, par exemple:

 $UnapprovedLinkFmt = 
  "<b>Adresse non affichée avant approbation</b><a class='apprlink'
   href='\$PageUrl?action=approvesites'>$[(approve sites)]</a>";

Ceci n'est pas forçément pratique pour celui qui doit approuver les liens, et n'est donc à utiliser qu'en dernier ressort, ou bien si l'on souhaite interdire toute addition de lien. Dans ce cas, le message peut se réduire à :

  $UnapprovedLinkFmt = "<b>Pas de lien possible</b>";


<< Rechercher les pages | Index doc admin | Fermes Wiki >>


Traduction de la page PmWiki:UrlApprovals - page originale sur PmWiki:PmWikiFr.ApprobationDesURLs

Retrieved from http://franz-sales-verlag.de/fsvwiki/index.php/PmWikiFr/ApprobationDesURLs
Page last modified on 07.10.2005 19:31 Uhr