Court-circuit 1 - commentaires Court-circuit 1 2012-12-03T16:02:23Z https://files.spip.org/Court-circuit-1#comment463668 2012-12-03T16:02:23Z <p>Bug corrigé merci Joseph :-)</p> Court-circuit 1 2012-12-02T00:17:25Z https://files.spip.org/Court-circuit-1#comment463625 2012-12-02T00:17:25Z <p>Salut,</p> <p>Vérification faite (via #spip), ton site utilise bien la version 2 de ce plugin et non la version 1 ici présentée. Quoiqu'il en soit, tu devrais vérifier en<small class="fine d-inline"> </small>?var_mode=debug quelle est la langue qui est présente dans l'environnement lors de l'appel de la page. En principe, SPIP tient toujours compte d'une langue, celle du site dans le cas d'un site intégralement en <code class="spip_code spip_code_inline" dir="ltr"><multi></code>, à moins qu'un cookie de langue ne force une autre langue. Du coup, il est probablement nécessaire de préciser <code class="spip_code spip_code_inline" dir="ltr">{lang_select=non}</code> sur la boucle qui appelle l'article, histoire d'éviter qu'un cookie « nl » n'empêche la sélection d'un article vu par spip comme « fr »...</p> <p>Suske</p> Court-circuit 1 2012-12-01T13:04:03Z https://files.spip.org/Court-circuit-1#comment463613 2012-12-01T13:04:03Z <p>il manque un petit bout à la première ligne</p> <p><code class="spip_code spip_code_inline" dir="ltr"> <multi>[fr]titre [nl]titel</multi></code></p> Court-circuit 1 2012-12-01T13:00:24Z https://files.spip.org/Court-circuit-1#comment463611 2012-12-01T13:00:24Z <p>Hello,</p> <p>J'ai un petit bug quand je l'utilise dans un site multilingue c-à-d avec <code class="spip_code spip_code_inline" dir="ltr"><multi>[fr] [nl] </multi></code></p> <p>En effet la mécanique fonctionne parfaitement en FR si j'ai qu'un et un seul article j'ai bien dans mon ariane => Home>rubrique1>article1 lors du clic dans mon menu sur rubrique1</p> <p>Par contre si je passe en NL j'ai dans mon ariane => Home>rubrique1, je suis donc sur rubrique1 et pas sur article1 et cela quel que soit mon point de départ du site... depuis l'accueil, la rubriques 2 avec plusieurs articles, ...</p> <p>Comme si le plugin ne fonctionnait pas lors du passage à une autre langue<small class="fine d-inline"> </small>?</p> <p>Merci d'avance</p> Court-circuit 2011-04-18T13:58:31Z https://files.spip.org/Court-circuit-1#comment444497 2011-04-18T13:58:31Z <p>Y'a t-il un moyen dans le système de gestion de plugins de Spip d'empêcher l'activation lorsque Zpip est présent<small class="fine d-inline"> </small>? Je viens de perdre une demi-heure à tenter de comprendre pourquoi mes compositions ne marchaient plus (sans aucune notification ni alerte).</p> Court-circuit 2011-04-11T17:51:50Z https://files.spip.org/Court-circuit-1#comment444137 2011-04-11T17:51:50Z <p>Pour une compat Zpip, il faudrait supprimer le reset du plugins. Cela te convient-il<small class="fine d-inline"> </small>? Si oui, faut-il faire un autre plugin avec ce reset « light » ou bien on peut considérer que SPIP-reset est suffisant<small class="fine d-inline"> </small>?</p> Court-circuit 2011-04-11T17:14:22Z https://files.spip.org/Court-circuit-1#comment444136 2011-04-11T17:14:22Z <p>Le fonctionnement que tu décrit/souhaite est déjà celui de ce plugin, dans SPIP, mais effectivement pas avec Z, qui pose problème.</p> <p>Go go go pour la compat<small class="fine d-inline"> </small>! Mais attention à rester fonctionnel dans SPIP, simplement et prioritairement<small class="fine d-inline"> </small>;)</p> Court-circuit 2011-04-11T16:57:22Z https://files.spip.org/Court-circuit-1#comment444135 2011-04-11T16:57:22Z <blockquote class="spip"> <p>La notion de «<small class="fine d-inline"> </small>court-circuit<small class="fine d-inline"> </small>» me semble suffisamment claire (d'ailleurs reprise pour décrire le plugin équivalent compatible Z réalisé récemment) pour que le terme soit maintenu.</p> </blockquote> <p>Tu parles de quel plugin<small class="fine d-inline"> </small>? Le présent plugin ou squeeze_rubrique qui est apparu quelques jours sur la zone avant de disparaître<small class="fine d-inline"> </small>?</p> <blockquote class="spip"> <p>Les squelettes de reset ne me semblent vraiment pas gênants : qui utilise encore ces squelettes au point d'en être privé par ce reset<small class="fine d-inline"> </small>? mais s'ils gênent, ils peuvent être déportés sur une autre contrib.</p> </blockquote> <p>En l'espèce, si on prend le présent plugin et qu'on l'utilise avec Zpip (par exemple) il vient surcharger les fichiers de Zpip. Donc il met en place le court-circuit des rubriques, mais également un reset de certaines pages. Normal car ces squelettes sont prioritaires sur les fichiers de la dist mais également sur ceux de Zpip. Or, on peut souhaiter mettre en place le court-circuit des rubriques sans pour autant faire un reset des pages en question. En effet, le plugin peut être utilisé sans avoir de squelettes perso mais avec un squelette généraliste distribué sous forme de plugin. D'où la proposition de coupure en deux plugins.</p> <blockquote class="spip"> <p>Sinon, pourquoi pas un panneau de config, mais bon, le choix parmi les «<small class="fine d-inline"> </small>redirections<small class="fine d-inline"> </small>» que tu évoques (soit article d'accueil, soit par date, soit par numéro, soit pas de redirection) est déjà possible sans ça.</p> </blockquote> <p>Actuellement, il y a systématiquement un court-circuitage. Personnellement, sur certains de mes sites, je suis intéressé pour ne court-circuités que certaines rubriques. Autrement dit, si j'ai défini un article d'accueil, je souhaite y accéder directement, si je n'ai qu'un article dans la rubrique aussi, mais si aucun article d'accueil défini et plusieurs articles dans la rubrique, je souhaite charger ma page rubrique. Une telle option est facile à mettre en place en contexte Z. Cela a peut-être moins de sens en contexte non Z (en effet, en contexte Z, on sait quoi inclure).</p> <p>Par ailleurs, le formulaire pourrait aussi permettre de choisir si on prend le premier par numéro, le premier par titre alphabétique, le plus récent ou le plus ancien.</p> Court-circuit 2011-04-11T15:31:59Z https://files.spip.org/Court-circuit-1#comment444131 2011-04-11T15:31:59Z <p>La notion de «<small class="fine d-inline"> </small>court-circuit<small class="fine d-inline"> </small>» me semble suffisamment claire (d'ailleurs reprise pour décrire le plugin équivalent compatible Z réalisé récemment) pour que le terme soit maintenu.</p> <p>Les squelettes de reset ne me semblent vraiment pas gênants : qui utilise encore ces squelettes au point d'en être privé par ce reset<small class="fine d-inline"> </small>? mais s'ils gênent, ils peuvent être déportés sur une autre contrib.</p> <p>Sinon, pourquoi pas un panneau de config, mais bon, le choix parmi les «<small class="fine d-inline"> </small>redirections<small class="fine d-inline"> </small>» que tu évoques (soit article d'accueil, soit par date, soit par numéro, soit pas de redirection) est déjà possible sans ça.</p> Court-circuit 2011-04-11T14:56:46Z https://files.spip.org/Court-circuit-1#comment444130 2011-04-11T14:56:46Z <p>En termes de nom, tu penses que court-circuit doit être réservé pour le court-circuitage des rubriques avec SPIP-reset pour le reset des squlettes SPIP<small class="fine d-inline"> </small>? Ou bien tu penses à un autre nom<small class="fine d-inline"> </small>?</p> <p>Par plusieurs règles de redirection, je pensais par exemple : si la rubrique n'a pas d'article d'accueil : souhaitez-vous ne pas redirigez la rubrique<small class="fine d-inline"> </small>? la rediriger vers l'article le plus récent<small class="fine d-inline"> </small>? vers le premier article (numéro de titre)<small class="fine d-inline"> </small>? ...</p> <p>À voir le niveau d'options/paramètres souhaitables.</p> Court-circuit 2011-04-11T14:14:34Z https://files.spip.org/Court-circuit-1#comment444126 2011-04-11T14:14:34Z <p>Oui, c'est souhaitable<small class="fine d-inline"> </small>!!!</p> <p>Qu'entends-tu par «<small class="fine d-inline"> </small>plusieurs règles de redirection<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>?</p> Court-circuit 2011-04-11T12:36:51Z https://files.spip.org/Court-circuit-1#comment444115 2011-04-11T12:36:51Z <p>Bonjour Romy,</p> <p>où en es-tu dans ta réflexion concernant le court-circuitage des rubriques<small class="fine d-inline"> </small>? Peut-on envisager un plugin générique pour cela, configurable (pour permettre de choisir entre plusieurs règles de redirection), compatible Zpip et non Zpip<small class="fine d-inline"> </small>?</p> <p>Bien amicalement</p> Court-circuit 2011-03-31T13:29:00Z https://files.spip.org/Court-circuit-1#comment443439 2011-03-31T13:29:00Z <p>Si, pourquoi pas<small class="fine d-inline"> </small>! <br>- la dist de SPIP devrait être telle que ce reset ne soit pas nécessaire : elle ne contiendrait que le strict nécessaire, le reste pouvant être apporté par des plugins (<a href="http://romy.tetue.net/691" class="spip_out" rel='nofollow external'>comme je le suggère à la fin de l'article d'origine</a>) <br>- mais pour ce court-circuit des rubriques, pour que cela mérite un plugin dédié, il faudrait procéder de façon plus sérieuse : redirection générale (via panneau de config du site<small class="fine d-inline"> </small>?) ou au cas par cas (via affectation d'une composition dédiée<small class="fine d-inline"> </small>??). Le squelette a le mérite d'être facilement personnalisable et surchargeable.</p> Court-circuit 2011-03-30T16:22:26Z https://files.spip.org/Court-circuit-1#comment443385 2011-03-30T16:22:26Z <p>Ce plugin ne mériterait-il pas d'être découpé en deux<small class="fine d-inline"> </small>?</p> <ul class="spip"><li> le reset des squelettes SPIP d'un côté</li><li> la redirection des rubriques vers un article particulier de l'autre</li></ul> Court-circuit 2011-03-30T14:06:01Z https://files.spip.org/Court-circuit-1#comment443375 2011-03-30T14:06:01Z <p>Attention, il ne faut pas confondre : oui, ce court-circuit devrait faire une redirection plutôt qu'une inclusion, mais pas l'<a href='https://files.spip.org/Articles-d-accueil' class="spip_in" rel='nofollow'>article d'accueil</a> (qui est désormais géré par un plugin dédié, grâce à <a href='https://files.spip.org/Joseph' class="spip_in" rel='nofollow'>Joseph</a>), qui ne sert pas à remplacer le texte de rubrique : ce serait bien trop restreindre son utilité<small class="fine d-inline"> </small>!</p> Court-circuit 2011-03-15T14:24:36Z https://files.spip.org/Court-circuit-1#comment442621 2011-03-15T14:24:36Z <p>merci pour ce plugin<small class="fine d-inline"> </small>! très utile<small class="fine d-inline"> </small>!</p> Court-circuit 2011-03-08T16:50:44Z https://files.spip.org/Court-circuit-1#comment442247 2011-03-08T16:50:44Z <p>Je suis tout à fait d'accord avec l'utilité de court-circuit, surtout dans ce cas de figure.</p> <p>Je n'utilise peut-être pas spip pour ce, pourquoi il a été conçu, mais j' utilise plutôt les rubriques et donc le squelette de rubrique, pour afficher les articles contenu dans cette rubrique par n° de titre ou par date, suivant … C'est aussi beaucoup plus simple de faire un menu de rubrique et sous-rubriques<small class="fine d-inline"> </small>!</p> <p>Pour moi c'est assez logique de faire d'un site, un tiroir de bureau , avec des dossier, des sous-dossier et des fichiers que l'on peut lire dans l'ordre ou ils sont rangés dans le sous-dossier. Et il se trouve que généralement ça colle assez bien au type de site sur lesquels je travaille . J'ai rarement une arborescence très complexe à mettre en place.<br class="autobr"> Et j'essaie toujours d'avoir la même arborescence sur toute les rubriques du site, surtout pour simplifier la navigation , quitte à avoir des sous-rubriques un peu inutiles .<br class="autobr"> Comme dans l'exemple que tu viens de citer .<br class="autobr"> En fait, je fais du court-circuit sans le savoir :)</p> <p>Quoi qu'il en soit court-circuit est adopté et déjà dans les plugins du site en cours… et hop<small class="fine d-inline"> </small>!!</p> Court-circuit 2011-03-08T15:03:26Z https://files.spip.org/Court-circuit-1#comment442241 2011-03-08T15:03:26Z <p>Salut belle Véro :)</p> <p>Oui, quand on cherche des exemples, on pense toujours à des pages annexes, de type «<small class="fine d-inline"> </small>contact<small class="fine d-inline"> </small>» ou «<small class="fine d-inline"> </small>à propos<small class="fine d-inline"> </small>». Et pourtant, y'en a tout le temps besoin... J'ai encore eu un cas type, à l'instant : <br>- On a un site avec, disons, 6 rubriques à la racine. <br>- La première contient 5 articles, listés en menu de sous-navigation (numéroté, avec filtre |supprimer_numero, toussa). <br>- La seconde contient 4 sous-rubriques, listées tout pareillement, en menu de sous-navigation (mêmes critères, mais sur une BOUCLE RUBRIQUES). <br>- etc. Jusque là tout va bien. <br>- <strong>En cours de route, le 3<sup class="typo_exposants">e</sup> article évolue, et nécessite d'être traité en 2 pages</strong>. Et là... c'est le début des emmerdes. <br>- Pour pouvoir arborer, il faut transformer cet article en rubrique, pour pouvoir «<small class="fine d-inline"> </small>contenir<small class="fine d-inline"> </small>» ces 2 pages. SPIP ne permet pas de «<small class="fine d-inline"> </small>transformer un article en rubrique<small class="fine d-inline"> </small>». Le rédacteur doit supprimer l'article, et créer une rubrique du même nom, dans laquelle il crée 2 articles, où il recopie-colle son contenu. Bien. <br>- <strong>MAIS, mais, mais... cette sous-rubrique n'apparaît pas</strong> dans la sous-navigation à la place de l'article<small class="fine d-inline"> </small>!! <br>- Parce que ce menu ne liste pas <i>tous les éléments de second niveau</i>, mais <i>seulement </i> les articles ou <i>seulement </i> les rubriques — difficile de faire une navigation hétérogène dans SPIP : les boucles hétérogènes, c'est compliqué à programmer et à trier.</p> <p>Qui n'a jamais rencontré ce cas<small class="fine d-inline"> </small>?</p> <p>La solution la plus simple, — c'est-à-dire <i>ne nécessitant pas d'intervenir dans les squelettes</i>, ni donc de devoir re-faire appel au webmestre, — consiste à transformer tous ces 5 articles en rubriques. Ces rubriques ne contiennent alors qu'un article, qui doit être affiché directement, <i>comme avant</i>, sauf la troisième, qui apparaît bien dans le menu, en troisième position, <i>comme avant</i>, et branche bien sur nos deux nouveaux articles.</p> <p>Court-circuit permet cela. C'est-à-dire que :</p> <ol class="spip"><li> ça laisse la possibilité aux contenus d'évoluer,</li><li> en laissant la main au rédacteur,</li><li> en s'appuyant sur un usage naturel et cohérent SPIP : <ul class="spip"><li> une rubrique ça sert à contenir et arborer,</li><li> un article ça sert à afficher des contenus.</li></ul></li></ol> Court-circuit 2011-03-08T13:55:01Z https://files.spip.org/Court-circuit-1#comment442230 2011-03-08T13:55:01Z <p>C'est étrange, <br class="autobr"> je n'utilise pratiquement jamais les squelettes d'articles dans spip, sauf pour « contact ».<br class="autobr"> Sans squelette de rubrique , je suis perdue :) <br class="autobr"> comme quoi , à chacun son truc et sa façon d'organiser l'info , mais j'aime ce plug-in court-circuit que j'avais déjà piqué en partie dans la trousse à Tétue , et adapté allègrement à mes besoin<small class="fine d-inline"> </small>!</p> <p>Merci Romy</p> Court-circuit 2011-03-08T13:35:53Z https://files.spip.org/Court-circuit-1#comment442228 2011-03-08T13:35:53Z <p>a<small class="fine d-inline"> </small>!</p> <p>mais attend … je suis très content que Romy et d'autres proposent des plugins.</p> <p> Simplement, je me dis que ces plugins auraient plus de chances d'être utilisés s'ils ne mélangeaient pas des fonctions qui ne sont pas directement liées. Points. Alors après, oui je peux faire un fork si je veux … mais je croyais que le but était de limiter autant que possible les forks. C'est pourquoi une discussion sur ce que doit contenir ou pas un plugin me semble pertinente. Après si dès qu'on discute on devient « fauteur de procès en sorcellerie » ou « ingrats » …</p> <p>ps : Et je ne fais pas un procès en sorcellerie à Romy --- on a déja discuté de ce concept d'article d'accueil, on est pas d'accord, on va pas y passer des heures.</p> Court-circuit 2011-03-08T13:29:33Z https://files.spip.org/Court-circuit-1#comment442226 2011-03-08T13:29:33Z <p>Ah mais tu fais bien ce que tu veux avec tes articles et tes rubriques.</p> <p>Mais je suis scandalisé qu'on fasse un procès en sorcellerie a ceux qui utilisent des articles d'accueil et ont le toupet d'implémenter ça dans un plugin. Si ça vous plait pas, ne l'utilisez pas, ou forkez le pour enlever cette fonction.</p> <p>Mais arrêtez de critiquer à tout va ceux qui font quelque chose qui correspond à un usafe et partagent leurs plugins. C'est vraiment le monde à l'envers et un encouragement à aller jouer tout seul sur son gitHub pour avoir la paix.</p> Court-circuit 2011-03-08T12:36:46Z https://files.spip.org/Court-circuit-1#comment442222 2011-03-08T12:36:46Z <p>je suis assez d'accord : je ne vois pas pourquoi on mélange dans deux plugins (composition et court-circuit) une fonctionalité qui n'est pas en lien direct (en fait, pour court-circuit encore ca peut se comprendre, mais après c'est le concept d'article d'accueil que je trouve non pertinent)</p> Court-circuit 2011-03-08T12:03:45Z https://files.spip.org/Court-circuit-1#comment442221 2011-03-08T12:03:45Z <p>Ah, et comme le signale Rastapopoulos, il faudrait que cet article d'accueil soit obtenu par redirection, et non inclusion.</p> <p>Sinon, outre le risque de <i>duplicate content</i> incompréhensible, ce n'est pas un « article » d'accueil, c'est un contenu d'article inclu dans une carcasse de rubrique, ça peut vite devenir bancal...</p> Court-circuit 2011-03-08T12:01:42Z https://files.spip.org/Court-circuit-1#comment442220 2011-03-08T12:01:42Z <p>Je suis bien d'accord, la notion d'article d'accueil, que je n'aime pas du tout, devrait être dans un plugin à part, ni dans Composition, ni dans Court-circuit.</p> Court-circuit 2011-03-08T11:09:12Z https://files.spip.org/Court-circuit-1#comment442219 2011-03-08T11:09:12Z <p>Ben la raison c'est qu'on ne voit pas la relation entre le fait de vouloir un article d'accueil et celui d'utiliser telle ou telle composition. :)</p> <p>Mais un plugin pourrait ne faire que ça et essayer de ne pas être incompatible avec Compositions en utilisant le même champ et en ne s'insérant que si Compositions ne le fait pas déjà... mais ça ajoute quand même du code de test inutile pour rien alors que ça devrait être séparé. :)</p> Court-circuit 2011-03-08T11:07:15Z https://files.spip.org/Court-circuit-1#comment442218 2011-03-08T11:07:15Z <p>Juste pour pouvoir l'utiliser <i>sans</i> Composition :)</p> Court-circuit 2011-03-08T11:02:36Z https://files.spip.org/Court-circuit-1#comment442217 2011-03-08T11:02:36Z <p>Bande de trolleurs<small class="fine d-inline"> </small>! Faites un plugin « article d'accueil » si vous voulez, mais je ne vois aucune raison de d'enlever cette fonctionnalité de Compositions, puisqu'elle y est désactivable.</p> Court-circuit 2011-03-08T10:59:12Z https://files.spip.org/Court-circuit-1#comment442216 2011-03-08T10:59:12Z <blockquote class="spip"> <p>Le concept d'article d'accueil peut très bien être traité par un autre plugin, car c'est indépendant de la «<small class="fine d-inline"> </small>composition<small class="fine d-inline"> </small>» en elle-même, même si ça peut être nécessité pour ce faire.</p> </blockquote> <p>Ah par contre pour ça je suis tout à fait d'accord avec toi. Je n'ai jamais compris le rapport. Pour moi ça devrait être un plugin à part qui ne fait que ça. Après on peut l'utiliser aussi bien avec des squelettes classiques qu'avec des Compositions, Z ou pas Z, etc, bref n'importe où.</p> <p>Faudrait enlever cette fonctionnalité de Compositions et la déplacer autre part, en gardant le même nom de champ SQL, comme ça pas de coupure.</p> Court-circuit 2011-03-08T10:56:32Z https://files.spip.org/Court-circuit-1#comment442214 2011-03-08T10:56:32Z <p>Oui, c'est de la grosse inclusion bien robuste :)</p> <p>Que les URLs pointent au même endroit, c'est aussi le but, notamment pour que les rédacteurs puissent atterrir «<small class="fine d-inline"> </small>au bon endroit<small class="fine d-inline"> </small>» lorsqu'ils cliquent sur «<small class="fine d-inline"> </small>voir en ligne<small class="fine d-inline"> </small>» depuis l'espace privé. Mais oui, ça pourrait être traité en PHP (ou par <code class="spip_code spip_code_inline" dir="ltr">#HTTP_HEADER{Location: #URL_ARTICLE}</code><small class="fine d-inline"> </small>?), à condition de pouvoir désactiver/surcharger au cas par cas, comme le permet les squelettes. Mais oui, toute amélioration est bienvenue :)</p> <p>Par contre, le plugin Composition est très contraignant et très insatisfaisant : mieux vaut un bon vieux squelette par mot-clés. Le concept d'article d'accueil peut très bien être traité par un autre plugin, car c'est indépendant de la «<small class="fine d-inline"> </small>composition<small class="fine d-inline"> </small>» en elle-même, même si ça peut être nécessité pour ce faire.</p> Court-circuit 2011-03-08T08:11:16Z https://files.spip.org/Court-circuit-1#comment442203 2011-03-08T08:11:16Z <p>Deux propositions.</p> <p>Je n'ai pas encore regardé le code mais si je comprends bien, tu fais une inclusion d'article dans le squelette de rubrique. Ce faisant, ce même article d'accueil, ce même contenu, est donc accessible par deux URLs différentes : l'URL de la rubrique et l'URL normal de l'article. C'est mal non<small class="fine d-inline"> </small>?</p> <p>Il faudrait donc plutôt prévoir une redirection PHP avec le numéro qui va bien (301 à priori).</p> <hr class="spip"> <p>Ensuite pour la sélection, il pourrait être intéressant d'utiliser le mécanisme déjà présent de la notion d'article d'accueil qui est dans Compositions. En effet ce plugin permet déjà de sélectionner explicitement cela. Du coup, sans obligation de l'avoir, on pourrait faire :</p> <ul class="spip"><li> si Compositions n'est pas là OU s'il est là mais qu'on a rien choisi : comportement actuel, cad soit le premier en numéro soit le dernier en date<small class="fine d-inline"> </small>;</li><li> si Compositions est là et qu'on a sélectionné explicitement : on l'utilise.</li></ul> <p>Et du coup on peut alors aussi bien avoir le dernier en date sans rien avoir à sélectionner. Mais on peut aussi en prendre un précis, sans changer de numéro fastidieusement, et c'est beaucoup plus clair car marqué comme tel dans l'interface « article d'accueil ».</p>