[SPIP Zone] Le problème de crayon et de {tout_voir}

Suite au différent commit d'hier et d'aujourd'hui sur les crayons, j'explique un peu ce qui m'a poussé (non sans avoir demandé quelque avis sur IRC) à faire ces commits annulés.

Le problème est simple. A la fois exclure_secteur et acces_restreint permettent un critère {tout_voir}, qui fait sauter la fonctionalité du plugin. Pour exclure_secteur (puisque c'est le mien et que je le connais mieux), il évite d'exclure les secteurs configurés.

Soit un article dans un secteur exclus, mais affichés grâce à {tout_voir}. SI on le modifie avec les crayons, lors de l'affichage de la vue en retour, on ne voit pas le texte modifié, puisque l'article est exclu.

D'où mes deux commits pour éviter cela. Qui sont effectivement problématique vis à vis de l'imbrication de plugins ensemble.

L'autre solution était de surcharger les vue dans exclure_secteur.

Je me demande s'il n'est pas envisageable que exclure_secteur détecte dans la pipeline pre_boucle qu'il s'agit de la compilation d'un squelette de /vues, et n'applique pas alors sa fonction.

Quelqu'un à une idée ?

--
Maïeul
http://maieul.ouvaton.org

Je me demande s'il n'est pas envisageable que exclure_secteur détecte dans
la pipeline pre_boucle qu'il s'agit de la compilation d'un squelette de
/vues, et n'applique pas alors sa fonction.

Pour accès restreint la réponse est facile : si tu n'as pas accès à
l'article, pourquoi l'éditerais-tu avec les crayons ?

Pour exclure secteur, j'imagine que c'est pour avoir un "secteur
caché" où tu gères de faux articles. Là c'est plus compliqué, et en
effet ça montre que tu veux en fait des trucs cachés qui ne sont pas
cachés => schizophrénie à gérer dans ton plugin, par exemple en
compilant différemment les cas (ARTICLES){id_article} et (ARTICLES).

-- Fil

cachés => schizophrénie à gérer dans ton plugin, par exemple en
compilant différemment les cas (ARTICLES){id_article} et (ARTICLES).

Ah ben c'est précisément ce que tu as fait en [31090]. Bravo :slight_smile:

-- Fil

Fil a écrit :

Je me demande s'il n'est pas envisageable que exclure_secteur détecte dans
la pipeline pre_boucle qu'il s'agit de la compilation d'un squelette de
/vues, et n'applique pas alors sa fonction.

Pour accès restreint la réponse est facile : si tu n'as pas accès à
l'article, pourquoi l'éditerais-tu avec les crayons ?

effectivement, je n'y avais pas songé

Pour exclure secteur, j'imagine que c'est pour avoir un "secteur
caché" où tu gères de faux articles. Là c'est plus compliqué, et en
effet ça montre que tu veux en fait des trucs cachés qui ne sont pas
cachés => schizophrénie à gérer dans ton plugin, par exemple en
compilant différemment les cas (ARTICLES){id_article} et (ARTICLES).

-- Fil

oui, je l'ai fait en 31090 comme tu l'a remarque, mais je n'avais pas prévu pour cela ...

ceci dit, je me demande, par pur curiosité intellectuel, s'il est possible de savoir dans une pipeline pre_boucle qu'elle est le squelette compilé ?

--
Maïeul
http://maieul.ouvaton.org

Fil a écrit :

Je me demande s'il n'est pas envisageable que exclure_secteur détecte dans
la pipeline pre_boucle qu'il s'agit de la compilation d'un squelette de
/vues, et n'applique pas alors sa fonction.

Pour accès restreint la réponse est facile : si tu n'as pas accès à
l'article, pourquoi l'éditerais-tu avec les crayons ?

effectivement, je n'y avais pas songé

Pour exclure secteur, j'imagine que c'est pour avoir un "secteur
caché" où tu gères de faux articles. Là c'est plus compliqué, et en
effet ça montre que tu veux en fait des trucs cachés qui ne sont pas
cachés => schizophrénie à gérer dans ton plugin, par exemple en
compilant différemment les cas (ARTICLES){id_article} et (ARTICLES).

-- Fil

oui, je l'ai fait en 31090 comme tu l'a remarque, mais je n'avais pas prévu pour cela ...

ceci dit, je me demande, par pur curiosité intellectuel, s'il est possible de savoir dans une pipeline pre_boucle qu'elle est le squelette compilé ?

--
Maïeul
http://maieul.ouvaton.org

Le 24/08/2009 15:37, Fil a écrit :

Pour exclure secteur, j'imagine que c'est pour avoir un "secteur
caché" où tu gères de faux articles. Là c'est plus compliqué, et en
effet ça montre que tu veux en fait des trucs cachés qui ne sont pas
cachés => schizophrénie

Schizophrénie qu'essaye justement de soigner le plugin "Pages uniques".

(Oui je sais, tu l'as noté dans la doc, Maïeul. :smiley: )

--
RastaPopoulos

RastaPopoulos a écrit :

Le 24/08/2009 15:37, Fil a écrit :

Pour exclure secteur, j'imagine que c'est pour avoir un "secteur
caché" où tu gères de faux articles. Là c'est plus compliqué, et en
effet ça montre que tu veux en fait des trucs cachés qui ne sont pas
cachés => schizophrénie

Schizophrénie qu'essaye justement de soigner le plugin "Pages uniques".

(Oui je sais, tu l'as noté dans la doc, Maïeul. :smiley: )

--
RastaPopoulos

tout dépend ce qu'on entend par caché. Effectivement "page uniques" sert aussi à soigner cela mais bon, à chacun de faire comme il sent le mieux

--
Maïeul
http://maieul.ouvaton.org