Impressum

Gestion des « Pages 404 » dans SARKA-SPIP pour les « Zones d’accès restreint »

vendredi 1er octobre 2010
par  François Daniel Giezendanner
popularité : 88%
0 vote

 Problématique

Dans l’article Le plugin Accès Restreint, les auteurs expliquent :

Le plugin accès restreint permet de définir et de gérer des zones de l’espace public et privé en accès restreint. Les zones ainsi définies ne sont alors accessibles qu’aux visiteurs authentifiés et autorisés.

En contrepartie, un visiteur anonyme ou un visiteur authentifié (identifié ou non) qui essaie d’accéder à du contenu auquel il n’a pas le droit (rubrique, article, brève, etc.) a le même résultat que si le contenu n’existait pas :

il est renvoyé sur une page 404...

car, d’un point de vue technique ce contenu n’existe effectivement pas dans le résultat des boucles SPIP des squelettes qu’il interroge.

À partir de là, il y a deux stratégies possibles selon la finalité de l’accès restreint :

- Un filtrage fort, sans indication qu’un contenu existe mais qu’il n’est pas accessible : avoir un lien « S’identifier » générique sur tout le site, qui permet aux personnes habilitées de se connecter pour accéder au contenu.

- Un filtrage avec information  : dans la partie alternative de la boucle article ou de la boucle rubrique, on regarde si l’objet existe et s’il a été filtré, et dans ce cas alors, on présente le formulaire de login.

Ils donnent des exemples de boucles SPIP au paragraphe IV.3.

Ainsi, lorsque plusieurs zones de l’espace public du site sont définies en accès restreint avec le plugin Accès Restreint 3.0, un visiteur anonyme ou un visiteur authentifié ayant des droits d’accès à ces zones mais étant non loggé, abouti à une erreur 404 lorsqu’il tente d’y atteindre une rubrique, article, brève, etc.

Il importe donc de remplacer ce message standard par un message incitant le visiteur à s’inscrire ou à à s’identifier.

 Solution adoptée pour Sarka-SPIP

JPEG - 7.5 ko

Pour Sarka-SPIP (aujourd’hui en version 3.0.4), en nous inspirant de la documentation Web (cf. ci-dessous), nous procédons comme suit :

Modifier les fichiers article.html et rubrique.html

Dans le fichier /sarkaspip304/article.html :

Remplacer :

</BOUCLE_article_principal>

par :

</BOUCLE_article_principal>
[(#ID_ARTICLE|AccesRestreint_article_restreint|?{' ',''}) <INCLURE{fond=login-public}> ]
[(#ID_ARTICLE|AccesRestreint_article_restreint|?{'',' '}) <INCLURE{fond=404}> ]
<//B_article_principal>

Dans le fichier /sarkaspip304/rubrique.html

Remplacer :

</BOUCLE_rubrique_principal>

par :

</BOUCLE_rubrique_principal>
[(#ID_RUBRIQUE|AccesRestreint_rubrique_restreinte|?{' ',''}) <INCLURE{fond=login-public}> ]
[(#ID_RUBRIQUE|AccesRestreint_rubrique_restreinte|?{'',' '}) <INCLURE{fond=404}> ]
<//B_rubrique_principal>

 Sources et documentation


Publications

Derniers articles publiés

Agenda

<<

2017

 

<<

Juillet

 

Aujourd'hui

LuMaMeJeVeSaDi
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456
Aucun évènement à venir les 6 prochains mois

Météo

Ville(SZXX0013)

Conditions météo à 0h0
par weather.com®

Inconnu

°C


Inconnu
  • Vent :  km/h - N/D
  • Pression :  mbar tendance symbole
Prévisions >>


Annonces

Embed Twitter « responsive tools »

Pour le faire sur votre site


Embed Twitter « RWD »

Pour le faire sur votre site


Embed Twitter dans SPIP

Pour le faire sur votre site


Sites favoris


4 sites référencés dans ce secteur