Compatibilité du plugin Accès restreint [résolu]

jeudi 20 décembre 2012 à 06h35
par Faugeron

Logo de Faugeron

Bonjour,

Voici quelques semaines, j’ai tenté une migration vers Spip3 avec Sarkaspip. Tout allait à peu près bien sauf que le plugin Accès restreint, dont j’ai absolument besoin pour réserver l’accès à certaines rubriques, ne fonctionnait plus.
Je remarque qu’il ne figure pas dans la liste des plugins compatibles Sarkaspip alors que c’était le cas dans les précédentes versions.
Est-il prévu de l’intégrer ? Merci.


Ce sujet est verrouillé : vous pouvez consulter son fil de discussion mais vous ne pouvez plus y répondre.

Réponses

20 décembre 2012 à 09h40

Bonjour,

Le plugin Accès Restreint est bien compatible avec la dernière version de Sarka-SPIP sous SPIP 3, j’ai juste oublié de le mentionner. Nous l’utilisons sur ce site.

Quel problème as-tu ?

6 mars 2013 à 14h51

Bonjour,

J’ai tenté à nouveau l’installation de Accès restreint dans sa dernière version pour la branche 3 de Spip.
Je suis sous Spip3.0.5 et Sarkaspip 3.2.24
Dès que j’active le plugin j’obtiens l’écran joint en fichier jpg
Une ligne s’affiche par la suite m’indiquant une erreur dans accesrestreint_fonctions.php

acces_restreint.jpg
6 mars 2013 à 16h07

Bonjour,
Je l’utilise sans problème moi aussi, sous les dernières versions Spip et Sarka.
Attention, quand tu migres, tu as du désactiver le plugin, ou la migration l’a fait pour toi.
As-tu bien lu les instructions sur la page du plugin ? Il faut impérativement bien vider le cache avant de désactiver le plugin. Sinon, message d’erreur... (même si je n’ai pas souvenir de à quoi il ressemble).

Réessaye, mais en ayant bien vidé le cache.

Pétarel

6 mars 2013 à 16h33

Merci.
Je viens d’essayer l’installation de ce plugin sur un autre de mes sites qui est dans les mêmes versions spip et SarkaSPIP mais qui n’utilisait pas ce plugin avant que je le passe en spip3 ; et il fonctionne bien !
J’ai peut-être fait une erreur au moment de la migration ; j’avais simplement changé le nom du dossier « plugins » en « _plugins »
Faut-il que je remigre en spip 2 et que je refasse l’opération ?

6 mars 2013 à 17h03

Le problème est que tu ne peux pas repartir en SPIP 2 quand tu es passé à 3.
As-tu gardé une sauvegarde de la base de données avant la migration ? Si oui, c’est avec la sauvegarde "spip 2" qu’il faut repartir à zéro.

6 mars 2013 à 17h13

Oui. J’avais fait un dump de ma base de données avant de migrer.
Donc, j’efface tout, j’installe un spip2 et je réinstalle ma BDD de Spip 2 ?
Et ensuite je recommence l’opération de migration ?

6 mars 2013 à 20h02

Moi, c’est ce que je ferais.
Fais une sauvegarde complète de ce que tu as actuellement avant, histoire d’avoir une bouée de secours.
Le problème, c’est qu’il faut que ta base soit installée avec "Accès restreint" qui marche, pour que tout soit OK avant que tu ne vides ton cache.

Si c’est moi, voici ce que je ferais :
1/ Un spip 2 tout neuf, + tous les plugins que tu avais avec l’ancienne base. Mais tu installes tout ça avec une nouvelle base, vide.
2/ Tu actives tous tes plugins les uns après les autres, toujours avec ta base vide.
Tu vérifies que tout va bien...
3/ Tu charges ton dump de ton ancien site (changer la base).
tu vérifies que tout va bien...
5/ tu vides bien le cache
6/ tu désactives tous les plugins
7/ moi, je reviderais le cache encore.
8/ sauvegarde de la base spip2 (précaution)
9/ je monte en spip 3....

6 mars 2013 à 20h47

Ouahouh !
Quel programme !
En tout cas, merci beaucoup pour tous ces conseils.
Je vais me lancer dans l’aventure demain.

8 mars 2013 à 12h29

J’ai réussi à revenir à SPIP 2.1.19 [19922] | Sarka-SPIP 3.1.3 [67461] avec la base de données que j’avais récupérée.
Avant de me lancer dans une mise à jour vers Spip 3, j’ai fait un essai en local.
Donc j’ai suivi tes instructions en local.
J’ai pu passer en Spip 3.0.5 et j’ai installé le plugin Sarkaspip 3.2.24 ; jusque-là tout va bien.
Mais lorsque je veux installer Accès restreint, j’ai à nouveau un message d’erreur.
J’ai supprimé le répertoire cache dans le dossier tmp et l’interface privée réapparaît avec le message suivant :
1 Erreur(s) dans le squelette - message :
Erreur SQL 1146
La table ’spip.spip_zones_liens’ n’existe pas
SELECT id_zone FROM spip_zones_liens WHERE objet=’auteur’ AND id_objet=224

Que faire ?

8 mars 2013 à 12h52

Est-ce que tu as bien fait une installation "à vide", sans base de données, puis en ajoutant tous les plugins que tu avais dans ta version "Spip 2" et en les activant, accès restreint compris bien sur.
Et seulement ensuite "changé de base" ? (donc en entrant une base de données qui a déjà enregistré les rubriques en accès restreint).

Il faut que Accès restreint soit activé avant que tu ne mettes la base.

8 mars 2013 à 12h54

Et bien sur c’est slt une fois que tout est bien réinstallé complet, en spip 2, sans erreur, que tu vides le cache, et désactive les plugins avant de migrer en spip 3.

8 mars 2013 à 13h07

OK. Mais au point 3) tu disais de charger le dump de l’ancien site ; je me suis donc retrouvé avec une base non vide avant de réactiver Accès restreint sous Spip 3.
D’autre part, si je me retrouve sous Spip 3 sans base de données, comment puis-je faire pour y installer mon dump qui est sous une version Spip 2 ? J’ai cru lire qu’il ne fallait jamais réinstaller une BDD d’une ancienne version.

Enfin, je suis allé regarder la base de mon ancien dump ’Spip 2) et elle ne comprend pas de table spip_zone_liens ; or Accès restreint fonctionnait bien sous Spip 2.
Il y a 3 tables : spip_zones ; spip_zones_auteurs ; spip_zones_rubriques

Ne faudrait-il pas qu’avant de désactiver Accès restreint quand je suis sous spip 2, je supprime les zones d’accès restreint qui sont définies dans Spip 2 ?

8 mars 2013 à 13h10

Je viens de voir ton second message...
Mais c’est bien ce que j’ai fait ; je me suis retrouvé sur un spip 2 complet et sans erreur.
J’étais même ensuite sous Spip 3 et Sarka sans erreur.
C’est quand j’ai voulu réinstaller Accès restreint sous Spip 3 que le problème est survenu.

8 mars 2013 à 13h24

Il faut arriver à neutraliser "Accès restreint" avant de migrer, puis le remettre.

Essaye de bien vider le cache, puis supprimer tout élément d’accès restreint (tu peux aller carrément en supprimant toutes les zones), puis revider le cache, désactiver le plugin, faire une sauvegarde de cette base qui ignorera tout de "Accès restreint" avant de migrer.

8 mars 2013 à 13h30

Entendu. Je m’y remets un peu plus tard. Merci.

9 mars 2013 à 17h34

Tout est rentré dans l’ordre.
Il s’agissait bien de supprimer les zones définies par Accès restreint et pas seulement de désactiver ce plugin, de sorte que la base de données ne comporte plus aucune trace de ce plugin.
Je me suis d’ailleurs rendu compte que ce plugin n’activait pas les mêmes tables sous Spip 2 et sou Spip 3.
Mais je suis étonné que personne d’autre ait rencontré ce problème.
Merci pour les conseils.

9 mars 2013 à 18h05

Si si, d’autres l’ont rencontré, mais ils ne sont pas venus sur le forum de Sarka.
Moi, je l’ai eu en passant à Spip 2, (dans les forums, j’ai vu cette histoire de cache, et j’ai ramé seule ensuite) et j’ai pris des précautions de Sioux en passant à Spip 3. C’est pour ça que j’avais une idée de ce qui pouvait coincer.

Mais à mon avis, sur la page du plugin, la mise en garde comme quoi il faut bien vider le cache avant de le désactiver, ça devrait être tout en haut, et même pas après le descriptif comme c’est actuellement.

23 juillet 2013 à 08h20

Bonjour,

Je reviens à propos du plugin Accès restreint et d’un souci lorsque l’on active, dans la configuration des accès .htaccess, l’interdiction de « la lecture des documents joints si le texte auquel ils se rattachent n’est pas publié ».

Cette option parait légitime si l’on veut préserver la confidentialité de documents joints à des articles situés dans une zone réservée ; or elle provoque l’absence d’affichage des images incluses dans n’importe quel article (même s’il n’appartient pas à une zone protégée) ; si les images appartiennent à un portfolio, les vignettes apparaissent bien mais un clic dessus affiche un message comme quoi l’image n’est pas accessible.

Au final, seuls les logos s’affichent, ceux des articles, rubriques, etc.
Je suis sous Spip 3.0.10, Sarka-SPIP 3.2.31 et en PHP 5.2.17 - Accès restreint 3.8.5