Historique
Court-circuit 2 est une évolution de Court-circuit 1, reprenant le principe du court-circuitage des rubriques.
À la différence de la précédente, cette seconde version ne gère que le court-circuitage des rubriques. La fonctionnalité de reset des squelettes par défaut de SPIP, proposée par la première version du plugin, n’est donc plus présente. Vous pouvez néanmoins retrouver cette fonctionnalité avec les squelettes SPIP Reset ou la trousse à tetue.
Concernant le court-circuitage des rubriques, Court-circuit 2 utilise le pipeline styliser pour procéder, le cas échéant, à une redirection HTML (status 301), à la différence de Court-circuit 1 qui surchargeait le squelette rubrique.html. De fait, votre squelette rubrique.html reste donc utilisable pour les rubriques qui ne seraient pas redirigées. Cela permet également à Court-circuit d’être compatible avec tout squelette, y compris Zpip.
Une fois installé et activé, Court-circuit 2 ne nécessite aucune adaptation de vos squelettes.
Pour en savoir plus sur le court-circuitage des rubriques, voir court-circuiter les rubriques de SPIP pour accéder directement aux articles.
Fonctionnement par défaut
Lorsque le visiteur demande à voir une rubrique, Court-circuit 2 essaie de déterminer s’il doit rediriger le visiteur vers un article précis. Il redirigera dans l’ordre :
- vers le seul article de la rubrique si cette dernière n’en contient qu’un,
- sinon, vers l’article d’accueil de la rubrique si la rubrique en a un et que le plugin Article d’accueil est installé et activé,
- sinon vers le premier article numéroté de la rubrique [1]
- sinon, si la rubrique ne contient pas d’article numéroté, Court-circuit 2 redirigera vers l’article le plus récent de la rubrique,
- si la rubrique ne contient aucun article, Court-circuit 2 sélectionnera la première sous-rubrique de la rubrique (tri croissant par numéro du titre et décroissant par date) et appliquera l’ensemble de ces règles à cette sous-rubrique.
Enfin, si la rubrique ne contient ni article ni sous-rubrique (cas d’une rubrique ne contenant que des brèves et/ou des sites web), alors le squelette rubrique.html sera chargé (absence de redirection).
Par défaut, Court-circuit 2 ne s’applique pas aux rubriques auxquelles s’applique une variante de squelette (du type rubrique-3.html ou rubrique=5.html) ou bien aux rubriques ayant une composition (si le plugin homonyme est activé).
Personnaliser les règles de redirection
Si le plugin CFG et/ou le plugin SPIP Bonux est/sont actifs, vous pouvez sélectionner les règles de redirection à appliquer via un formulaire de configuration accessible vis le menu Configuration si vous utilisez l’ancien bandeau ou le menu Squelettes si vous utilisez le nouveau bandeau.

Vous pouvez activer/désactiver chaque règle séparément. Court-circuit 2 teste chaque règle active dans l’ordre dans lesquelles elles sont affichées sur le formulaire. Court-circuit 2 regarde tout d’abord si la première règle active fournit une redirection. Si c’est le cas, Court-circuit 2 s’arrête et effectue la redirection. Sinon, Court-circuit 2 regarde la seconde règle active, et ainsi de suite.
Si aucune des règles actives ne produit une redirection, alors le squelette rubrique.html est chargé de manière classique. Vous pouvez ainsi avoir choisir de ne rediriger que certaines rubriques, par exemple en utilisant le plugin Article d’Accueil et en n’activant que les deux premières règles.
Vous pouvez également décider d’appliquer les redirections d’articles y compris aux rubriques ayant une variante de squelette ou une composition.
Note : les options concernant les articles d’accueil et les compositions ne seront affichées dans le formulaire que si les plugins homonymes sont actifs.
Balise #URL_RUBRIQUE
Vous pouvez aussi demander à Court-circuit 2 d’agir également sur la balise #URL_RUBRIQUE, cette dernière renvoyant alors, le cas échéant, directement l’URL de la redirection.
Évolutions possibles
D’autres règles de redirection pourront éventuellement être ajoutées en fonction des besoins. Le forum est là pour en discuter.



court-circuit2.zip
Vos commentaires
# Le 14 mai à 22:11, par denisb
En réponse à : Court-circuit 2
bonjour,
un problème rencontré avec court circuit2 :
si un article est numéroté 0 (zéro) ou 00 (par exemple
0. Le titre), alors la redirection ne fonctionnera pas vers cet article.je propose le patch suivant en ligne 7 du fichier
court-circuit/courtcircuit_selection_article.html:<BOUCLE_rang_un(ARTICLES){id_rubrique}{lang}{par num titre}{0,1}>[(#ENV{rang_un,oui}|=={oui}|et{#RANG|!=={''}}|?{#ID_ARTICLE,''})]</BOUCLE_rang_un>
# Le 14 mai à 22:34, par lrtrln
En réponse à : Court-circuit 2
Comme vu à l’instant avec denisb sur l’irc j’ai de mon coté contourné le problème en excluant les titre préfixés en 0 (ajout de titre !== ^[0] à la boucle rang_un).
L’idée de est de pouvoir garder le comportement logique d’exclusion des article titrés en 0.
Du coup, pourquoi ne pas imaginer ajouter une option de configuration qui permette d’exclure ou non tous les articles de la redirection. Il serait alors possible d’obtenir la séquence suivante dans un menu :
RUB COURTCIRCUIT
0. ARTICLE masqué
0. ARTICLE masqué
10. ARTICLE à afficher
20. ARTICLE listé
30. ARTICLE listé
# Le 15 mai à 15:20, par Joseph
En réponse à : Court-circuit 2
Bonjour,
je ne comprends pas pourquoi les articles numérotés 0 devraient être ignorés. Le numéro influe simplement sur l’ordre des articles, non sur leur affichage ou non (sauf en cas de bidouille personnelle mais il s’agit dès lors d’un détournement du numéro des titres). D’ailleurs, court-circuit ne gère nullement l’affichage ou non d’un article, mais simplement opère une redirection.
Ce que soulève denisb est bel et bien un bug et sa correction me semble appropriée. Ajouter une option supplémentaire me semble compliqué encore plus un formulaire de configuration qui est déjà difficile à appréhender.
Si l’on souhaite spécifier une redirection sur un article spécifique, il y a justement le plugin Article d’accueil pour cela.
Je ne vois pas à quoi fait référence la notion de « article masqué ». S’il s’agit d’un article qui ne doit pas être visible sur le site public, il ne doit alors pas êre publié.
Cordialement
Répondre à ce message
# Le 21 novembre 2011 à 10:43, par Yffic
En réponse à : Court-circuit 2
Hello
Le plugin pourrait-il aussi court-circuiter le sommaire ? Soit vers une sous-rubrique particulière, soit vers la première sous rubrique (tri par numéro du titre et date) avec application des règles pour les rubriques ?
# Le 21 novembre 2011 à 11:01, par Joseph
En réponse à : Court-circuit 2
Techniquement c’est faisable.
Ensuite, est-ce opportun ? Il faudrait que le formulaire de court-circuitagede la page d’accueil soit clairement distinct de celui du court-circuitage des rubriques.
Grosso modo, si j’ai bien compris, les règles seraient, au choix (et non cumulatives) ?
# Le 21 novembre 2011 à 11:15, par Yffic
En réponse à : Court-circuit 2
Opportun ? Ben j’ai un cas ou ça peut me servir plutôt que de surcharger le sommaire.html de zpip : mes secteurs sont des années et je veux que le visiteur soit dirigé directement vers le sommaire de l’année courante, les autres années étant considérées comme des archives... Et comme je pense que ça peut servir à d’autres, je propose ;-)
Sinon les règles que tu proposes me conviennent
# Le 21 novembre 2011 à 11:30, par tetue
En réponse à : Court-circuit 2
Si je puis me permettre, ce que tu exposes @Yffic est typiquement un cas particulier, qui devrait donc se régler par surcharge. Ce plugin voulait proposer un fonctionnement générique par défaut (court-circuiter les rubriques), de façon à offrir davantage de possibilités qu’avec un SPIP natif (pouvoir faire un site avec ou sans rubrique ou les deux). Or ce que tu souhaites est déjà faisable sans Court-circuit.
# Le 21 novembre 2011 à 11:58, par Yffic
En réponse à : Court-circuit 2
@Romy : Tout ce que fait Court-circuit est faisable en surchargeant les squelettes ! C’est ce qu’on faisait avant... Et à un moment donné à force de faire et refaire les même manips, on se dit qu’il sera avantageux de faire un plugin. Donc, l’intérêt de passer par ce plugin est justement d’éviter de surcharger pour ne pas passer à côté des mises jour des squelettes.
Répondre à ce message
# Le 7 novembre 2011 à 11:07, par mrskater
En réponse à : Court-circuit 2
Bonjour,
je rencontre un problème avec la balise #EXPOSE. En effet lorsque un article (seul dans la rubrique) est affiché la balise #EXPOSE ne marche pas pour la rubrique.
Merci, d’avance.
# Le 7 novembre 2011 à 11:27, par Joseph
En réponse à : Court-circuit 2
# Le 7 novembre 2011 à 11:32, par mrskater
En réponse à : Court-circuit 2
En fait ça marche. J’ai du vidé plusieurs fois le cache du site + le cache de mon navigateur. En tout cas merci pour ta proposition d’aide.
Répondre à ce message
# Le 26 octobre 2011 à 19:09, par Antoine
En réponse à : Court-circuit 2
Pas un commentaire sur cette petite merveille ?
Mince alors !
Un grand merci aux auteurs !
Répondre à ce message