KB 2120: Exemples de personnalisation de la page de blocage
Exemples de personnalisation de la page de blocage : 1. Permettre à l’utilisateur d’envoyer un email à l’administrateur si un site non classé est bloqué, 2. Avertir différemment les utilisateurs sur l’utilisation de la fonction outrepassement en fonction de site non-classé et de site classé.
Contexte
Les pages de blocage Olfeo sont personnalisables et peuvent notamment contenir du code HTML, mais aussi JavaScript. En utilisant cette technologie on peut ainsi attribuer un comportement dynamique aux pages de blocage Olfeo.
Nous nous baserons ici sur le label, celui-ci étant soit l’alias de la catégorie et si celle-ci n’en a pas, le nom de la catégorie. La variable est sensible à la casse.
ÉTAPES
Deux exemples vous sont donnés ici.
Permettre à l’utilisateur d’envoyer un email à l’administrateur si un site non classé est bloqué
Dans la partie Pages de blocage – Message principal :
<script type="text/javascript"> var label = '%Req.Category.Label%'; if (label == "URL Non Classée") { document.write("L'accès à l'url <a title='%Req.Url%' href='%Req.Url%'>%Req.ShortUrl%</a> est restreint. <br>L'url est dans la catégorie <a title='%Req.Category.Description%' href='%Req.Category.UrlDoc%'>%Req.Category.Label%</a> <br><br>Si vous souhaitez que cette url soit catégorisée, merci de cliquer sur le lien ci-dessous afin que votre demande soit traitée par votre administrateur :<br> <a href='mailto:admin@masociete.com?body=%Req.Url% est dans la catégorie : %Req.Category.Label%&subject=Demande de reclassification - %Req.Url%'> <H4><b>admin@masociete.com</b></H4></a>"); } else { document.write("Le site <a title='%Req.Url%' href='%Req.Url%'>%Req.ShortUrl%</a> est bloqué"); } </script>
Résultat pour les sites classés :
Résultat pour les sites non-classés :
Avertir différemment les utilisateurs sur l’utilisation de la fonction outrepassement en fonction de site non-classé et de site classé.
Dans la partie Outrepassement – Demande d’outrepassement :
<script type="text/javascript"> var label = '%Req.Category.Label%'; if (label == "URL Non Classée") { document.write("Ne reconnaissant pas ce site, vous pouvez tout simplement l'outrepasser en étant bien conscient des risques que cela peut avoir"); } else { document.write("<b>Si vous pensez que l'accès à ce site est conforme à la charte Internet, vous pouvez y accéder librement hors de cette règle. Est-ce le cas ? </b>"); } </script>
Résultat pour les sites classés :