SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 252 visiteurs en ce moment

Accueil > Squelettes > Squelettes par défaut > Court-circuit > Court-circuit 2 > Court-circuit 2

Court-circuit 2

17 octobre 2011 – par Joseph, tetue – 56 commentaires

15 votes

Court-circuit 2 permet de rediriger certaines rubriques vers un article particulier. Vous pouvez configurer, dans l’espace privé, les règles de redirection à appliquer.

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 :

  1. vers le seul article de la rubrique si cette dernière n’en contient qu’un,
  2. 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é,
  3. sinon vers le premier article numéroté de la rubrique [1]
  4. 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,
  5. 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.

Voir en ligne : http://plugins.spip.net/courtcircuit

Notes

[1Voir la doc de SPIP concernant la numérotation des titres.

Dernière modification de cette page le 9 juin 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 26 juin 2012 à 19:48, par blonchk En réponse à : Court-circuit 2

    Problèmes critiques chez moi avec Spip3 et CourtCircuit 2 (unique plugin additionnel)
    But : Afficher premier ou seul article de n’importe quelle rubrique de l’arbre.
    Mes réglages : 1, 2 et 5 à `oui´ our `rediriger´, le reste par défaut.

    Comportement

    -  Le plugin traverse l’arborescence descendante sans s’arrêter jusqu’à la rubrique terminale.
    -  Désactiver le plugin ou le désinstaller rend le site inopérant (plus du tout d’espace publique, juste le logo et le nom du site qui me narguent).

    Dépannage rapide et sale

    Après plusieurs essais empiriques je suis arrivé au comportement voulu de la manière suivante :
    1. Invalider tous les règlages de CourtCircuit (tout à « Non »)
    2. Désinstaller CourtCircuit 2. Mais surtout, ne pas toucher spip_meta au niveau de la config CourtCircuit après cette étape. Ces défauts négatifs sont essentiels.
    3. Mon cache Spip étant désactivé, je l’ai tout de même vidé
    4. Quitter la session admin, vider les caches du navigateur.
    5. réinstaller CourtCircuit. A ce statde tous les défaut sont à Non (voir remarque en 2)
    6. Activer (Oui) pour article unique, premier article et subsection (1, 2 et 5).

    Cordialement

    • Le 27 juin 2012 à 09:09, par Joseph En réponse à : Court-circuit 2

      Juste pour comprendre :

      • Après ton « dépannage rapide et sale », la redirection des rubriques fonctionne-t-elle comme attendue ?
      • Quand tu as désinstallé le plugin, était-ce via l’interface de gestion des plugins ou via une suppression manuelle des fichiers ? Dans le second cas, étais-tu repassé par exec=admin_plugin afin que les fichiers de chargement des pipelines soient mis à jour ?
      • Aucun message d’erreur PHP ?
      • Après la première désinstallation du plugin, y a t il eu vidage du cache (même si cache désactivé) ?
    • Le 30 novembre 2015 à 11:20, par mrskater En réponse à : Court-circuit 2

      Merci blonchk,
      je me suis retrouvé dans la même situation que toi et ta technique m’a sauvé !

    • Le 27 octobre à 19:58, par Zed En réponse à : Court-circuit 2

      Hé bien , même galère (SPIP 3.1.1, avec squelette scola spip)

      -  Court circuit s’arrêtait au premier article partout, même là où il y avait plusieurs article (redirection 1 seule pourtant),
      -  la désactivation du plugin n’a rien changer,
      -  après vidage du cache un gros site vide,
      -  après une suppression du plugin + de nouveau vidage du cache SPIP je récupère le site mais les règles de court-circuit (pourtant désinstallé) sont toujours actives sur les pages où je l’avait testé, ailleurs non.
      -  a cette minute le site est bancal (règles du court circuit fantôme à moitié en place),
      -  je vais tester ta technique ! en commençant par vider le cache du naviguateur (ça mange pas de pain ;))

      ++

    Répondre à ce message

  • Le 30 novembre 2015 à 11:22, par mrskater En réponse à : Court-circuit 2

    Bonjour,
    est-ce qu’il y a une technique pour appliquer une règle différente à une rubrique ?

    Merci par avance.

    Répondre à ce message

  • Le 7 octobre 2015 à 11:18, par Beno En réponse à : Court-circuit 2

    Bonjour Joseph,

    Ce plugin fonctionne très bien, sur mon site « desktop », tout du moins.
    Par contre, sur les mobiles (via l’utilisation du plugin « Pages pour mobiles »), là il ne fait plus son boulot... penses-tu qu’il y aurait quelque chose à faire ?

    En te remerciant

    • Le 8 octobre 2015 à 13:03, par Beno En réponse à : Court-circuit 2

      Bonjour Joseph,

      Je note 2 petites choses :
      1) Le plugin peut se désactiver mais non se désinstaller.
      2) sur le plugin activé, j’ai tout passé à « non », puis désactivé, puis vidé le cache manuellement, puis effacé le plugin, puis vidé le navigateur... mais j’ai toujours un comportement anormal de mon site...

      Sous SPIP 3.0.20, plugins mis à jour.

    • Le 11 octobre 2015 à 15:26, par Joseph En réponse à : Court-circuit 2

      1) Il ne modifie pas la base de données. Il y a juste une config dans les paramètres.

      2) quel est le comportement anormal ? le comportement attendu ? quels sont les autres plugins installés ? Le site est-il en ligne quelque part ?

    • Le 11 octobre 2015 à 18:28, par beno En réponse à : Court-circuit 2

      Bonjour Joseph,

      Je ne sais plus quel était le comportement anormal, et tout est revenu dans l’ordre finalement (par quel miracle ?). Par contre, et puisque j’utilise Mobile, j’ai dû trouver une autre solution en passant par des tests et boucles. C’est bien dommage, mais il m’est avis que c’est dû à Mobile et non à Court-Circuit...

    • Le 11 octobre 2015 à 18:51, par Joseph En réponse à : Court-circuit 2

      Les deux plugins agissent sur le même pipeline je pense.

      Ceci dit, plutot que d’avoir des squelettes différents pour les pages mobiles, il est préférable d’avoir un seul et unique squelette mais un design CSS responsive

    • Le 13 octobre 2015 à 05:40, par beno En réponse à : Court-circuit 2

      Bonsoir Joseph,

      Oui, j’ai bien essayé de composer un CSS responsive, mais beaucoup de problèmes se sont posés : et notamment un sommaire qui doit être radicalement différent sur mobile par rapport au desktop, l’affichage des cartes GIS qui doivent être de tailles différentes selon les versions, etc.
      Car je n’ai pas trouvé d’autre solution permettant, par SPIP, de dégager des informations sur l’écran et sa résolution et de permettre donc certains affichages (notamment de photos) de s’adapter selon. Je me trompe ?

      Sinon, oui, tu as parfaitement raison, le mieux (pour la maintenance notamment), est de composer un seul squelette, et plusieurs CSS !

    Répondre à ce message

  • Le 17 novembre 2014 à 16:27, par lio En réponse à : Court-circuit 2

    spip dernière version avec SpipR.
    Lors de l’activation du plugin : tout marche bien !
    Lors de la désactivation de celui-ci… les pages publiques ne sont calculées que jusqu’au < / h e a d > !!
    bug ?

    Répondre à ce message

  • Le 4 novembre 2014 à 19:35, par Benoît Labourdette En réponse à : Court-circuit 2

    Polyhiérarchie : quand on sélectionne la fonctionnalité « Seul article de la rubrique », s’il y a un seul article dans la rubrique et que les autres sont en polyhiérarchie, alors ça redirige vers l’article. Ce qui est dommage, car en fait il y en a plusieurs à afficher !
    Serait-il possible de faire que ton plugin prenne en compte la polyhiérarchie dans sa comptabilisation du nombre d’articles ?
    Merci !!!

    Répondre à ce message

  • Le 6 octobre 2014 à 18:47, par Alexandra En réponse à : Court-circuit 2

    Bonjour Joseph, je suis en z-core avec composition. Le court-circuit passe dans ma composition même quand j’exclue ma composition dans mes fichiers de surcharges :
    -  courtcircuit_selection_rubrique.html
    -  courtcircuit_selection_article.html
    J’imagine que c’est dans le pipeline courtcircuit_pipelines.php qu’il faut agir ?
    Quelle serait la syntaxe pour exclure une composition dans la fonction courtcircuit_styliser ?
    Merci

    • Le 6 octobre 2014 à 19:20, par Alexandra En réponse à : Court-circuit 2

      oups c’était ma composition qui ne passait pas dans les branches. J’ai corrigé. Désolée pour le bruit, le court-circuitage ne s’applique effectivement pas aux compositions.

    • Le 6 octobre 2014 à 21:23, par Joseph En réponse à : Court-circuit 2

      Ravi que tu aies trouvé la solution.

      Cordialement

    Répondre à ce message

  • Le 7 janvier 2014 à 23:55, par berty En réponse à : Court-circuit 2

    Bonjour,

    Merci bien, il est top ce plugin, il permet de faire des chose plus propre que de mettre des url n dur dans les pages :-)

    Petite question... Est-il possible de court-circuiter court-circuit ?
    Je m’explique, j’ai activé le plugin pour qu’il gère bien la redirection dans pratiquement tous les cas (variante de rubrique, composition, 1 seul article, 1er article et balise #URL_RUBRIQUE et ça marche à merveille. Par contre dans mon footer je fais un lien vers une rubrique que j’utilise pour les actualités #URL_RUBRIQUE2 et du coup le lien généré correspond à mon actu la plus récente alors que je souhaite vraiment afficher ma rubrique pour voir toutes mes actus.
    J’ai essayer au pif URL_RUBRIQUE**2 mais ça ne change rien.
    Quelqu’un connait-il un moyen de désactiver court-circuit dans ce cas précis et pouvoir récupérer le lien de ma rubrique ?

    Merci et bonne soirée.

    • Le 8 janvier 2014 à 14:31, par Joseph En réponse à : Court-circuit 2

      Court-Circuit agit directement sur le chargement de la rubrique. On peut le désactiver pour une rubrique mais pas pour un lien spécifique.

      Si je comprends, le comportement souhaité c’est de renvoyer sur l’actu la plus récente sur le lien situé dans le menu mais de renvoyer sur toutes les actus avec le lien dans le pied de page ?

      Une manière de procéder consiste à créer un squelette personnalisé (appelé actus par exemple, et qui peut être un copier/coller du squelette rubrique), le lien dans le pied de page pointant alors vers ce squelette particulier.

    • Le 8 janvier 2014 à 19:04, par berty En réponse à : Court-circuit 2

      Bonjour Joseph,

      Merci pour la réponse.
      En fait, ce que je souhaite faire, c’est pointer directement sur ma rubrique 2 (et uniquement celle là) afin d’utiliser son squelette pour lister un résumé de tous ses articles (mes actus). Mais avec le plugin je suis redirigé vers son article le plus récent.

      Tu parles d’un moyen pour désactiver la redirection pour une rubrique, ça peut m’intéresser, tu fais comment stp ?

      Car pour l’instant, j’ai fait ça un peu à la barbare en modifiant directement la fonction : courtcircuit_calculer_balise_URL_RUBRIQUE en ajoutant une condition du genre :
      if ($id_rubrique !=2)

      A bientôt,
      Berty

    • Le 14 janvier 2014 à 15:24, par Joseph En réponse à : Court-circuit 2

      Mais pour les autres rubriques tu veux pointer vers l’article le plus récent ?

      Pour court-circuiter court-circuit tu dois soit faire un squelette spécifique (rubrique=2.html) soit une composition spécifique (rubrique-actus.html et l’appliquer à la rubrique). Il n’y a pas encore de système pour activer/désactiver court-circuit rubrique par rubrique.

      Cordialement

    • Le 15 janvier 2014 à 12:03, par berty En réponse à : Court-circuit 2

      Exactement, les autres rubriques pointent vers l’article le plus récent.

      Le souci c’est que j’utilise déjà des squelettes spécifiques et des déclinaisons dans d’autres rubriques qui ont besoin de la redirection.

      Tu pointes du doigt la solution ... l’idéal serait en effet de pouvoir activer/désactiver court-circuit par rubrique :-)
      Du coup j’ai rechangé un peu la structure de mon site et en utilisant le plugin Article d’accueil je suis arrivé à faire ce que je voulais.

      Merci pour tes réponse et bonne continuation,
      Berty

    Répondre à ce message

  • Le 12 juin 2013 à 21:57, par Loiseau2nuit En réponse à : Court-circuit 2

    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.

    GE-NIAL ! Ce plugin a vraiment tout compris du moins en ce qui concerne sa problématique.

    J’ai cherché à travailler sur une solution sensiblement similaire mais traitant plus de cas. Jusqu’ici je ne suis parvenu qu’à une suite de boucle scabreuses et de tests sur l’existence de champs extras dédiés renvoyant vers des URL « en dur ».

    Perso, si je me base sur ce que moi je cherchais à atteindre, des évolutions possibles j’en vois plusieurs :

    • proposer ce panel sur chaque rubrique afin de vraiment pouvoir traiter ses redirections au cas par cas et de manière plus fine
    • traiter autre chose que des articles ou rubrique
      on peut immaginer un procédé similaire sur les mot-clés.
    • prévoir les cas où, rares néanmoins réels, ca n’est pas vers un objet SPIP que l’on veut rediriger (cas des objets créés « à la volée » avec un plugin)
    • ainsi que ceux où la redirection doit avoir lieu vers un autre domaine ou URL

    Par exemple, en ce moment je reprend un vieux site que je dois nettoyer un peu au sens vraiment propre selon Google si tu vois ce que je veux dire, et je me prends la tête sur un cas bien tordu :

    C’est pas les idées qui manquent, si t’en veux je t’en file plein d’autres. Mais en php je suis une burne et niveau temps libre en ce moment, c’est pas mieux que le cours du dollars donc j’avance vraiment avec peine ...

    • Le 15 juin 2013 à 20:49, par Joseph En réponse à : Court-circuit 2

      Côté temps libre, je ne suis pas vraiment mieux loti. Donc faudra pas trop en attendre de moi.

      Je vois que là il y a bp d’idées. A priori, on se dirigerait plus vers un Court-Circuit 3. Cependant, il ne faudra pas tomber dans une véritable usine à gaz.

      Dans ce que j’ai compris, il y aurait deux chantiers :

      • étendre le court-cicuitage aux mots-clés / groupes de mots-clés (y a-t-il vraiment d’autres objets à court-circuiter ??)
      • pouvoir spécifier plus finement le court-circuitage à travers un champ dédié de la rubrique (et/ou du mot-clé).

      Pour la seconde problématique (champ dédié), il me semble inutile de passer par des champs extras (car trop de dépendances) surtout qu’il est facile de rajouter un champs à une table via des pipelines. Par contre, cela signifie prévoir un formulaire de saisie à afficher sur les rubriques si on a activer l’option. Le plus simple est dans ce cas d’avoir un champ texte dans lequel on peut saisir soit une URL complète, soit ’article123’, soit ’breve45’ (bref même syntaxe que pour les liens internes). En effet, si on veut personnaliser seulement sur les articles de la rubrique on peut déjà passer par article d’accueil.

      Je peux voir l’intérêt de court-circuiter des mots-clés pour afficher directement un article associé à un mot-clé (mais avec moins d’options que pour la rubrique car le rang ici n’a pas de sens). De même, on peut vouloir court-circuiter un groupe de mots clés pour aller directement à un des mots-clés du groupe.

      Par contre, je ne vois pas quels autres objets pourraient être concernés. Si on peut envisager un mécanisme général de court-circuitage d’un objet à partir d’un champs url_redirect, pour les autres options se n’est pas forcément généralisable.

      Enfin, j’ai encore un doute sur le fait de rediriger vers n’importe quelle URL (y compris externe). En effet, cela sort de la problématique initiale. Pour les articles, il y a déjà les articles virtuels. En quoi les articles virtuels ne peuvent permettre cela.

      Bref, il ne s’agit pas de rejeter les propositions. Juste de laisser murir un peu tout cela avant de coder une usine à gaz.

      Cordialement

    • Le 15 juin 2013 à 21:35, par Loiseau2nuit En réponse à : Court-circuit 2

      Hé hé je te comprends ! Ya de quoi se vriller quelques neuronnes ^^

      (y a-t-il vraiment d’autres objets à court-circuiter ??)

      Vu comme ca, non effectivement. Disons que le principe même du court-circuitage ne peut s’appliquer réellement qu’à des objets qui ont un rôle de conteneur hiérarchique (rubrique, groupe de mots, eventuellement grappes (cf plugin du même nom) ...

      Après ma réflexion sur les objets concerne surtout les objets vers lesquels le court-circuit doit rediriger.

      Le plus simple est dans ce cas d’avoir un champ texte dans lequel on peut saisir soit une URL complète, soit ’article123’, soit ’breve45’ (bref même syntaxe que pour les liens internes)

      Bah déjà rien que ça, si tu trouves plus pérenne qu’un champ extra je prends !

      Enfin, j’ai encore un doute sur le fait de rediriger vers n’importe quelle URL (y compris externe).

      Les articles virtuels, je vais être honnête et sincère, j’ai jeté aux ordures ! Cette redirection n’en est pas une au sens ou cela doit s’entendre.
      En matière de redirection il n’y a qu’un seul standard propre, c’est la 301, et article virtuel est complètement à côté de la plaque sur ce coup là. (A part foutre sa SEO en l’air et pour ceux qui me connaissent, ça n’est pas une option !)

      Article d’accueil : pas mal mais pareil, pour moi il a quelques limitations qui ne justifie pas le temps passé à le mettre en oeuvre.

      En général, quand je publie, mes rubriques ne sont pas des entités thématiques mais conditionnent surtout la méthode de publication :

      • Rubrique A, c’est un blog, je publie des ARTICLES
      • Rubriques B, c’est un agenda : Je publie des Evenements
      • Rubrique C, c’est un annuaire de sites, je ne publie donc QUE des sites syndiqués et des flux RSS

      etc... Le court-circuit dans le cas de la rubrique C, il peut rediriger vers quoi aujourd’hui ?

      Cas typique : sur chacun de mes sites, j’ai une rubrique que je créé, qui contient des articles et/ou brèves dont le seul but est de servir d’éléments que j’appelle depuis une boucle sur la page sommaire. En ce cas, clairement, la rubrique et ses articles n’ont rien à foutre dans le flux de contenu et doivent être redirigés en 301 vers la home pour éviter une indexation de pages parasites (un gros point noir de SPIP si tu ne sait pas comment gérer correctement tes objets éditoriaux)

      Autre cas de figure : sur un de mes sites je fais un billet (voire un secteur complet) pour me positionner sur un mot-clé que je travaille par ailleurs sur un autre site (le site principal) pour lui faire de la pub et booster un peu sa visibilité sur ce mot-clé. Peu de temps après, pas de bol ! Google indexe les 2 sites et par hasard, me voila premier sur son principal mot clé et lui derrière moi. Bon bah là ya même pas à chercher à comprendre, c’est redirection de toutes les pages vers l’url du site en question.

      En fait, tel que je l’immagine aujourd’hui, cet éventuel court-circuit 3 ne serait peut être même plus tant que ça un court-circuit systématique mais plutôt un panel complet de gestion des redirections pour SPIP .

      Bon après, je suis pas non plus un champion de l’algorythmique hein donc c’est encore un peu brouillon dans ma tête mais au moins si on peut être 2 à y réfléchir, déjà, je me sentirais moins seul ^^

      Bon week end à toi :)

    • Le 15 juin 2013 à 22:13, par Joseph En réponse à : Court-circuit 2

      Concernant les articles virtuels de SPIP, peut-être ouvrir un ticjet pour que ce soit proprement un 301.

      Ceci étant dit :

      En fait, tel que je l’immagine aujourd’hui, cet éventuel court-circuit 3 ne serait peut être même plus tant que ça un court-circuit systématique mais plutôt un panel complet de gestion des redirections pour SPIP .

      Il faudrait voir dès lors ce qui serait vraiment du ressort de Court-Circuit (dont la finalité première est des redirections internes suite à certaines structures de site) et un éventuel autre plugin qui permettrait de gérer des redirections sur n’importe quelle page pour des utilisateurs avancés. Dans ce second cas de figure il faudrait voir les contraintes/besoins. Doit-il être basé sur les objets SPIP (définir des redirections pour un objet donné) ou bien être basé sur des URLs (auquel cas, on pourrait aussi définir une redirection pour spip.php ?page=sommaire ou spip.php ?page=plan etc., mais cela aurait-il du sens, car autant faire la redirection dans le squelette). Quelles seraient les différentes redirections à devoir gérer ? vers une URL fixe (interne ou externe) là c’est facile. Vers un autre objet SPIP (premier article en tri alphabétique, dernière brève publiée, premier site web, dernier article syndiqué...) là c’est un peu plus compliqué. Tout de suite ça devient plus compliqué. Il faudrait dès lors concevoir un système plus générique qui soit extensible. De plus, faut-il prévoir à la fois : des règles spécifiques pour un objet donné, une règle générale pour tous les objets d’un même type, des régles qui s’héritent par banche, etc..... Bref, rien de très simple. Une grosse réflexion à mener en amont.

    Répondre à ce message

  • Le 6 avril 2013 à 18:25, par Béat En réponse à : Court-circuit 2

    Bonjour,

    Avant de découvrir ce plugin, j’ai utilisé du code « trouvé » ici pour faire la même chose. Tout allait bien, mais impossible de faire fonctionner, correctement la balise EXPOSE. Comme je trouve cette fonction plutôt utile d’un point de vue ergonomique, je me suis dit que le plugin Court-circuit pourrait apporter la solution et en effet, ça le fait, merci ! Et en plus c’est bien plus facile à mettre en place.

    Mais il y a un petit problème qui n’avait pas cours avant, dans ma version en « code » : quand il y a un article unique dans la rubrique, cela affiche mon menu des articles de rubrique avec un seul item. Ça a l’air un peu ridicule ce truc isolé. Je n’arrive pas à faire disparaitre ce menu quand il n’y a qu’un seul article. Si quelqu’un a une idée… c’est bien volontiers que je la testerai (je ne suis plus à cela près ;-)

    • Le 9 avril 2013 à 01:26, par Béat En réponse à : Court-circuit 2

      Je me réponds à moi-même.

      Pour l’instant j’utilise un mot-clé pour exclure ce menu dans les articles qui le nécessitent :
      {!titre_mot=xxxyz}. Ça marche, mais c’est contraignant pour les rédacteurs. Et il s auront facilement tendance à « oublier », je les connais bien ! Un système automatique serait bien plus pratique...

      Donc je ne mets pas « Résolu » ;-)

    • Le 9 avril 2013 à 11:44, par Joseph En réponse à : Court-circuit 2

      Il est difficile de répondre sans avoir une idée plus précise du code générant le menu en question. Dois-je comprendre qu’il s’agit d’un menu des rubriques / sous-rubriques et articles ?

      Et pourquoi pas utiliser le plugin Menus, tout à fait compatible avec Court-Circuit. Il est possible de faire un menu avec Rubriques / Sous-rubriques et Articles avec des conditions sur le nombre d’articles dans la sous-rubriques pour afficher ou non les articles en question.

    • Le 10 avril 2013 à 01:19, par Béat En réponse à : Court-circuit 2

      Il s’agit d’un menu tout simple qui répertorie les articles de la rubrique. Il n’y a pas de sous-rubriques. Je n’aime pas trop le plugin Menus qui souvent ne sert qu’à pallier certaines insuffisances et peut aussi semer le trouble dans la navigation. Je préfère l’arborescence « naturelle » d’un site.

      Si ça peut aider, voici le code de ce menu (utilisé avec Zpip dans un fichier /inclure) :

      <B_articles_racine>
      <ul>
      <BOUCLE_articles_racine(ARTICLES) {id_rubrique} {id_article !IN 11} {par num titre} {par date} {!titre_mot=exclumenu}>          
      <li>            
      <#EXPOSE{span,a href="#URL_ARTICLE"}[ class="(#EXPOSE)"]>
      [(#TITRE|supprimer_numero|couper{80})]
      </#EXPOSE{span,a}>
      </li>                           
      </BOUCLE_articles_racine>          
      </ul>                                                        
      </B_articles_racine>
    • Le 11 avril 2013 à 16:04, par Joseph En réponse à : Court-circuit 2

      Et avec un test : [(#TOTAL_BOUCLE|>{1}|oui)<li> ....... </li>] ?

    • Le 16 avril 2013 à 11:59, par Béat En réponse à : Court-circuit 2

      Ah oui, ça marche, merci !

      Il y a juste un petit problème : l’espace qu’occuperait le menu reste là et décale la suite d’autant vers le bas. Alors qu’avec le mot-clé ça le fait pas. J’ai essayé d’y remédier en introduisant une div class, reprise en css, mais sans y arriver.

    • Le 16 avril 2013 à 12:30, par Joseph En réponse à : Court-circuit 2

      Quel est le code produit ? les parties avant et après boucle sont-elles exécutées ?

      Il est impératif que les crochets de #TOTAL_BOUCLE suivent et précèdent les balises de la boucle (pas d’espace ni saut de paragraphe) pour que la boucle ne renvoie absolument rien en cas de TOTAL_BOUCLE=1 (même pas un espace) ce qui fait que les parties options avant et après boucle ne seront pas générées (à savoir les ul).

    • Le 16 avril 2013 à 23:27, par Béat En réponse à : Court-circuit 2

      J’utilise toujours le menu exposé plus haut dans ce fil. J’y introduis le test #TOTAL_BOUCLE comme montré ci-dessus avant et après li. Jusque-là ça marche, car j’ai modifié mes css pour cela. Quand il n’y a qu’un article, le code produit affiche les balises ul, avec rien dedans.

      Mais rien n’est simple, il y a d’autres contenus qui paraissent dans cette colonne. En fait ce que je voudrais, c’est qu’après le menu (quand il y a plus de 1 article) s’affiche un espace avant les autres contenus qui suivent. Et cet espace je ne le veux pas quand il n’y a qu’un article et donc pas de menu. (Je sais, je suis un mec un peu compliqué !)

      J’ai essayé d’introduire une div class avec cet espace à plusieurs endroits de la boucle (partie alternative ou conditionnelle), mais je n’arrive pas à faire paraitre cet espace uniquement avec l’affichage du menu. Ce n’est peut-être pas possible…

    • Le 17 avril 2013 à 09:15, par Joseph En réponse à : Court-circuit 2

      Un problème à la fois. Sachant que les questions CSS seront à discuter plutôt sur SPIP-User.

      Si les ul sont produits c’est donc que, dans le cas où il y a un article, le contenu de la boucle renvoie quelque chose et donc que les parties optionnelles sont affichées. Cf. message précédent.

    Répondre à ce message

  • Le 4 octobre 2012 à 13:40, par Morgqn En réponse à : Court-circuit 2

    Bonjour,

    Ce plugin ne semble pas compatible avec les fonctions multilingues de SPIP !
    En effet, le paramètre LANG se perd entre chaques pages lorsque j’utilise le plugin. ..C’est bien embettant car sinon ce plugin est une petite merveille :)

    Quelqun aurait il une idee ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le plugin FreeRadio 1.0

    25 mai 2011 – 29 commentaires

    Le plugin SPIP FreeRadio est un lecteur de flux audio gratuit à intégrer dans le corps des articles. Il permet de se mettre « à l’écoute » de WebRadios ou de sons à partir de leurs URL. FreeRadio est écrit en actionscript. Facile à intégrer, il est (...)

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

Ça spipe par là