Plugin Spip jQuery Cycle (pour Spip 2.1 et 3)

Ce plugin est une adaptation pour spip du script Cycle pour jQuery. Il permet d’afficher des diaporamas dans le texte de vos articles. Il fournit également des modèles permettant par exemple d’insérer un diaporama aléatoire d’images ou un diaporama des sites syndiqués dans un squelette...

Cette deuxième mouture du plugin Spip jQuery Cycle « sjcycle » est compatible avec spip >= 2.1

Par défaut, la fonction tooltip est désactivée mais est activable via la page de configuration. De même pour les fonctions fancybox/mediabox mais qui nécessitent, eux, l’installation des plugins fancybox ou mediabox pour fonctionner. Spip jQuery Cycle utilise les librairies fournies par ces plugins mais pas leurs paramètres de configuration.

Nota : l’effet FancyBox n’est plus proposé en Spip 3, ce plugin n’étant pas compatible.

Pour plus d’informations, se reporter à la version précédente.

Installation

Comme tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

  • Le plugin fonctionne sur les squelettes disposant de les balises #INSERT_HEAD et #INSERT_HEAD_CSS.
  • Le plugin nécessite les plugins CFG (avant la version 1.8), Saisies, YAML et Spip_Bonux. Il utilise le plugin Palette.

Décryptage de la syntaxe et paramètres du raccourci typographique "sjcycle"

Le raccourci typographique "sjcycle" permet d’insérer facilement un ou plusieurs diaporamas au sein d’un article : il vous suffit de le recopier à l’intérieur de la case « Texte » de l’article, là où vous désirez situer le diaporama.

Ce raccourci comporte plusieurs paramètres séparés par le caractère "|". Les 3 derniers paramètres ont été rajoutés dans la version 0.3

Paramètre "N", obligatoire :
<sjcycleN>
Correspond au numéro de l’article contenant les images. Vous pouvez ainsi insérer un diaporama avec les images d’un article X dans un article Y.

Paramètre « ALIGN », optionnel :
<sjcycleN|ALIGN>
Permet de spécifier l’alignement du diaporama au sein du texte.
S’il n’est pas précisé, l’alignement est « center ».
Les options de l’alignement :
-  « left » : à gauche du texte ;
-  « center » : centrer dans le texte ;
-  « right » : à droite du texte.


Paramètre « docs=n1,n2,[...],nx », optionnel :
<sjcycleN|ALIGN|docs=n1,n2>
Permet de spécifier la liste d’images à afficher dans le diaporama, nx étant le numéro « spip » du document.
Ainsi, on peut afficher plusieurs diaporamas dans au sein d’un même texte, isoler des images.
S’il n’est pas précisé, l’ensemble des images sont sélectionnées par défaut.

Attention : dans le cas d’une utilisation avec un modèle l’écriture diffère :

[(#MODELE{sjcycle}{id_sjcycle=XX,docs=21|22|24})]

Paramètre « id_diapo », optionnel :
<sjcycleN|ALIGN|id_diapo=X>
Permet d’attribuer un id spécifique à un diaporama afin de pouvoir le cibler en css par dsjcycle_X
Depuis la version 1.1, n’est plus nécessaire pour afficher plusieurs diaporamas dans le même article

Exemple :
<sjcycle16|center|docs=101,102,103,104|id_diapo=1><sjcycle16|center|docs=105,106,107,108,109|id_diapo=2|opt=fx:'shuffle',timeout:2000>
Ceci affiche 2 diaporamas dans le même article, le premier sur 4 images avec les paramètres par défaut du site et le second sur 5 images, avec des paramètres différents de ceux par défaut.

Paramètre « legende », optionnel :
<sjcycleN|ALIGN|legende=X>
Permet d’afficher une légende sous le diaporama

  • Si X=1, on affiche comme légende le titre des images
  • Si X=modele, on affiche comme légende le texte fourni par le modèle sjcycle_modele. Ceci permet de créer une légende contenant le nom de l’auteur, le titre de l’article, enfin ce qu’on veut...
  • Si X=un texte, ce texte est affiché comme légende

Paramètres « btn_precedent » et « btn_suivant » (version 2.2.5 et 1.9.1) :
<sjcycleN|btn_precedent=1|btn_suivant=1>
Permet d’afficher les boutons « précédent » et « suivant » : on peut ne mettre qu’un seul des deux boutons.
Le libellé des boutons est personnalisable dans la configuration du plugin.

Paramètres « lien_article » et « forcer_lien_reference », optionnels (ajoutés en version 1.6) :
<sjcycleN|ALIGN|lien_article=XXX|forcer_lien_reference=on>
Permet de poser un lien sur le diaporama vers un article autre que celui contenant les images. Dans le cas d’un site multilingue, fournir l’id de l’article de référence, le modèle se charge de trouver l’id de l’article correspondant à la langue du visiteur. Cette option désactive l’ouverture vers une box. Si l’article n’existe pas dans la langue courante on met ou pas un lien vers l’article de référence suivant que le paramètre forcer_lien_reference soit défini ou pas.

Exemple dans le cas d’une insertion dans un squelette sur une page sommaire :
-  [(#MODELE{sjcycle}{id_sjcycle=16,width=200,height=300,lien_article=171})] : diaporama sur toutes les images de l’article 16 redimensionnées à 200x300 avec un lien vers l’article 171 (ou sa traduction)

Paramètres « liens_individuels », optionnel (ajouté en version 1.7) :
<sjcycleN|ALIGN|liens_individuels=valeur>
Permet de poser un lien sur chaque image du diaporama vers un article, une rubrique ou un site externe suivant la valeur du paramètre (article, rubrique, externe). Si la valeur vaut article ou rubrique, l’identifiant de l’objet est pris dans le champ descriptif de chaque image. Si la valeur vaut externe, le champ descriptif de chaque image doit contenir un lien http. Cette option désactive l’ouverture vers une box.

Exemple :
-  <sjcycle16|center|liens_individuels=article> : diaporama sur toutes les images de l’article 16 avec sur chaque image un lien vers l’article dont l’identifiant est contenu dans le descriptif de l’image.

Paramètre « limite » :
<sjcycleN|limite=3>
Sortira les trois premières images de l’article « N » dans le diaporama.

Paramètre « opt=p1:v1 ;p2:v2 ;[...] ;px:vx », optionnel :
<sjcycleN|ALIGN|opt=p1:v1;p2:v2>
Permet d’utiliser les options du script jcycle. La liste complète est définie sur le site du plugin jquery jcycle par ici
Ces valeurs écrasent celles définies dans la page de configuration du plugin.
Les options possibles correspondent à celles de la version utilisée dans ce plugin spip et non à celles proposées sur la page citée ci-dessus. Actuellement, c’est la version 2.88 (08-JUN-2010) qui est utilisée
Depuis la version 1.2, il faut utiliser le point-virgule comme séparateur pour que ça fonctionne en modèle.

Exemple :
-  <sjcycle16|center|opt=autostop:1;autostopCount:5> : diaporama sur toutes les images de l’article 16 mais qui s’arrêtera à la cinquième image
-  <sjcycle16|center|opt=fx:'fade'> : diaporama sur toutes les images de l’article 16 avec un effet de transition « fade » qui remplace celui défini globalement pour le site entier

Paramètres de surcharge de la configuration générale :
<sjcycleN|ALIGN|param=valeur>
Ces paramètres optionnels écrasent localement les valeurs définies dans la page de configuration du plugin :
-  width : largeur en pixels des images recadrées
-  height : hauteur en pixels des images recadrées
-  position : position de l’image de d’origine dans l’image recadrée (left top, left center, left bottom, center top, center, center bottom, right top, right center, right bottom)
-  background : couleur de fond des images recadrées (au format #FF0000)
-  border_color : couleur de la bordure des images recadrées (au format #FF0000)
-  border_width : largeur en pixels de la bordure
-  div_margin : marge en pixels autour des images recadrées

Exemple :
-  <sjcycle16|center|background=#000000> : diaporama centré sur toutes les images de l’article 16 mais avec un fond noir, peu importe la couleur de fond définie dans la page de configuration du plugin.

Le modèle

On peux utiliser le modèle pour afficher un diapo dans les squelettes, XX étant le numéro de l’article contenant les images :

[(#MODELE{sjcycle}{id_sjcycle=XX,width=200,height=300})]

Astuces :


-  pour avoir de la transparence en fond, il faut mettre « transparent » dans les 2 champs de couleur dans la page de config. Cependant il faut savoir que les images générées seront au format png et donc généralement plus lourdes que les jpg
-  La qualité jpeg par défaut utilisée par les filtres d’image de SPIP est de 85. Elle peut être modifiée en rajoutant dans le fichier mes_options la ligne suivante :
define('_IMG_GD_QUALITE', 95);

Exemples d’utilisation :

http://www.lefourneau.com/spip/spip...

Diapo « au hasard » (ajouté en version 0.8)

Le modèle sjcycle_alea permet d’afficher un diaporama paramétrable sur un ensemble d’images choisies au hasard parmi les documents du site. Les paramètres possibles sont :
-  nb : nombre d’images (10 par défaut)
-  fx : l’effet à appliquer (fade par défaut)
-  duree : durée d’affichage de chaque image en ms (5000 par défaut)
-  largeur : largeur des images (200 par défaut)
-  hauteur : hauteur des images (0 par défaut, donc fonction de la largeur)

Exemple d’appel :

[(#MODELE{sjcycle_alea}{largeur=190})]

Une noisette pour le Noizetier est également fournie

Diapo des sites (ajouté en version 1.5)

Le modèle sjcycle_sites permet d’afficher un diaporama paramétrable sur l’ensemble des logos des sites référencés. Les paramètres possibles sont :
-  afficher_nom_site : si défini, affiche le nom du site sous le logo
-  fx : l’effet à appliquer (fade par défaut)
-  duree : durée d’affichage de chaque image en ms (5000 par défaut)
-  largeur : largeur des images (200 par défaut)
-  hauteur : hauteur des images (0 par défaut, donc fonction de la largeur)

Exemple d’appel :

[(#MODELE{sjcycle_sites}{afficher_nom_site=on})]

Une noisette pour le Noizetier est également fournie

Diapo des images d’une rubrique (ajouté en version 2.3.0)

Depuis la version 2.3.0 il est possible d’afficher les images d’une rubrique avec le raccourci suivant : <sjcycleXX|rubrique>. Les paramètres disponibles sont les mêmes que pour le modèle « article ».

Problèmes connus :


-  Les effets de type turnLeft, scrollRight,... ne fonctionnent pas si les infobulles sont activées dans la config.
-  L’affichage d’une bordure autour des images n’est pas satisfaisant...

Discussion

94 discussions

  • 1

    Bonjour,

    je viens de mettre à jour, avec la dernière version du plugin, sur notre site (SPIP 2.1.12) et j’ai constaté que le plugin « YAML » doit être présent dorénavant.

    Je pense qu’il manque la ligne :

     necessite id="yaml" version="[x.x.x;]" 

    dans le fichier plugin.xml et le préciser dans la Doc.

    En tout cas merci pour ce plugin qui est absolument génial.

    Latoniccia Club Plongée

    Répondre à ce message

  • Bonjour,
    je voudrais savoir comment intégrer un diapo dans une rubrique ??
    Car certe le diapo marche parfaitement lorsqu’il sagit d’un article or je voudrais faire en sorte d’avoir un diapo sur ma page d’accueil qui n’est autre qu’une simple rubrique sans article.

    Please Help (cf : cinquième élément ;) )

    merci

    Répondre à ce message

  • Bonjour,

    J’utilise à ma grande satisfaction les plugins Spip jQuery Cycle 2 et FancyBox sur de nombreuses pages d’un site. Je voudrais réaliser une version (simplifiée) pour smartphones de ce site en utilisant des techniques de redirection vers de nouveaux squelettes. Je pense que le mieux serait de désactiver au moins FancyBox et peut-être aussi Spip jQuery Cycle 2.

    Par quel moyen pourrais-je désactiver ces 2 plugins, sachant que je travaille uniquement sur les squelettes, alors que les plugins sont actifs au niveau de tout le site (avec #INSERT_HEAD) ? Accessoirement, comment récupérer les images utilisées dans les articles pour un affichage simple ?

    Mission impossible ? Merci de vos idées.

    Répondre à ce message

  • 7

    Salut

    Je voudrais que le plugin affiche les logos (images) de mes articles à la place des images qui sont dans les articles..

    Quelqu’un peux filer un coup de main ?

    • Hello

      Inspire toi du modèle permettant d’afficher les logos des sites... Tu fais une boucle articles a la place de la boucle site...

    • Merci pour la reponse si rapide

      j’ai pas vu la boucle site mais voila ce que j’ai comme code

      <sjcycle_alea | opt= fx, width:150, height:100,timeout:2000, delay:-2000, sync:1>


      <abbr title=(#LOGO_ARTICLE" id="img" alt="">

      Cependant il affiche tous les logos en rang de façon verticale et sans animation

    • Pour qu’on voit ton code, faut que tu l’encadres de <code>. Ou tu as le bouton dans le menu au dessus

    • Ok autant pour moi revoila le code

      <[(#MODELEsjcycleid_sjcycle=16,width=200,height=300)] >
      < BOUCLE_princip(ARTICLES)id_articlepar dateinverse >

      < img src="[(#LOGO_RUBRIQUE|extraire_attributsrc)]" id="img" alt="" >

      < /BOUCLE_princip >

    • Bah, non, pas comme ça non plus... Colle ton code, sélectionne le, puis clic sur le bouton code. Et vérifie dans la prévisualisation avec de poster définitivement...

    • Voila, je crois que cette fois ci c’est bon

      <[(#MODELE{sjcycle}{id_sjcycle=16,width=200,height=300})] >
         <BOUCLE_princip(ARTICLES){id_article}{par date}{inverse}>   
         
         <img src="[(#LOGO_RUBRIQUE|extraire_attribut{src})]" id="img" alt="">
      
          </BOUCLE_princip>
         
    • Il faut que tu crées un fichier sjcycle_logos.html dans un dossier squelettes/modeles. Dedans tu recopie le code qui se trouve dans sjcycle2/modeles/sjcycle_sites.html
      Et c’est a la place de la boucle SITES qui s’y trouve que tu mets ta boucle...

      Ensuite tu pourras appeler ton modèle dans un autre squelette par
      <[(#MODELE{sjcycle_sites}{id_sjcycle=XX})] >

      Un truc dans le genre et tu ne seras pas loin de la solution

    Répondre à ce message

  • 1

    Bonjour,
    nous réalisons le site internet de notre collège mais je dois bien avouer que nos connaissances en SPIP sont très limitées. Quelqu’un pourrait-il me dire concrètement avec un exemple de A à Z comment faire apparaître un diaporama de photos dans une boite (je sais créer une boite de contenu) située dans un habillage Evaweb en 3 colonnes ?
    Merci de votre aide :)

    • Ce plugin est plutôt fait pour afficher un diaporama dans un texte... Pour en afficher un dans une boite, tu peux essayer avec le plugin mediabox

    Répondre à ce message

  • 7

    Salut salut

    J’aurais une petite question. j’ai une page avec beaucoup de boites qui contiennent chacune un diaporama avec beaucoup d’images. Jusqu’à maintenant ca fonctionnait parfaitement, mais la page etait treees longue à charger... J’ai donc tenté d’appeler en ajax le contenu de ces boites lorsqu’on clique dessus. Ca marche, il m’importe bien le contenu avec la boucle article, mais du coup sjcycle ne fonctionne plus (les images sont les unes au dessus des autres)

    J’ai bien le include HEAD avec tout ce qu’il faut

    est-ce que quelqu’un a déjà essayé cette manip ? est-ce que les deux sont compatibles ?
    help !
    et merci !

    • Bonjour tout le monde

      je me permet de relancer ma question car je n’ai toujours pas réussi à trouver un début de solution… Quelqu’un a déjà essayé de jumeler appel en ajax et sjCycle ?

      Merci

    • Hello

      Il faut sans doute relancer le script jcycle au retour ajax. Peux tu modifier le js du modèle (ligne 44) comme ceci :

      $(document).ready(function(){
          function init_sjcycle(){
              [(#CONFIG{sjcycle/tooltip}|=={on}|oui)
      		.... recopier l'ancien code
          }
          init_sjcycle();
          onAjaxLoad(init_sjcycle);
      });

      Tu testes et tu nous dis...

    • Merci Yffic pour ta réponse, mais malheureusement ça ne fonctionne toujours pas

      On parle bien du fichier sjcycle.html qui se trouve dans modeles ?

      je met le code modifié pour être sûr :

      $(document).ready(function(){
         function init_sjcycle(){
             [(#CONFIG{sjcycle/tooltip}|=={on}|oui)
      			$('.infobulle').tooltip({
      					bodyHandler: function() {
      						return $($(this).children(".textinfobulle")).html();
      					},
      					track: true,
      					delay: 0,
      					showURL: false,
      					opacity: 1,
      					fixPNG: true,
      					extraClass: "pretty",
      					top: -15,
      					left: 5
      			});
      		]
      		[(#CONFIG{sjcycle/fancy}|=={on}|oui)
      			$("a.#GET{cssbox}").fancybox({
      				'hideOnContentClick': false
      			});
      		]
      		[(#CONFIG{sjcycle/mediabox}|=={on}|oui)
      			$("a.#GET{cssbox}").mediabox(box_settings);
      		]
      		$("#dsjcycle_#GET{id_diapo}").cycle({
      			 fx:			"#CONFIG{sjcycle/fx}",
      			 timeout:	"#CONFIG{sjcycle/timeout}",
      			 speed:		"#CONFIG{sjcycle/speed}",
      			 sync:		"#CONFIG{sjcycle/sync}",
      			 pause:		"#CONFIG{sjcycle/pause}",
      			 cleartype: 1
      			 [,(#ENV{opt}|html_entity_decode)]
      			 });
      	}
         init_sjcycle();
         onAjaxLoad(init_sjcycle);
      });

      En tout cas merci de t’être penché sur la question !

    • Bon ben je garde ca dans un coin et je regarderais
      A+

    • Merci Yffic
      je reviens vers vous si je trouve comment faire

    • J’ai lu plusieurs fois sur d’autres forums qu’il fallait faire appel à la fonction eval()
      je ne sais pas du tout comment faire mais je vais essayer de tester ça

    • quelques news :
      Je viens de découvrir que spip intégrait une classe ajax qui permet ce genre de chose, et là le diaporama fonctionne ! Il ne me reste plus qu’à trouver comment passer une variable (ID_ARTICLE) de la page appelante à la page appelée. Mais ça c’est une autre histoire…

      Merci à ceux qui auraient cherché une solution !

    Répondre à ce message

  • 3

    Salut !

    Je viens de mettre à jour sjcycle2 vers la version SVN. Il y a un pépin. Maintenant mon raccourci
    <multi><sjcycle11300|lien_article=4191|forcer_lien_reference=on>[ar]<sjcycle11300|left|lien_article=4191|forcer_lien_reference=on|opt=fx:'scrollRight'></multi>
    affiche toujours le diaporama, mais avec le chiffre « 4191 » par dessus.

    La source de la page ressemble à ceci :

    <div id="sjc">4191
    <script type="text/javascript">/*<![CDATA[*/
    $(document).ready(function() {
    $("#dsjcycle_id_4e6a6bb1e0ad6").cycle({
    fx:			"scrollLeft",
    timeout:	"10000",
    speed:		"2000",
    sync:		"on",
    pause:		"on",
    random:		"",
    cleartype: 1
    });
    });
    /*]]>*/</script>
    <div class="dsjcycle" id="dsjcycle_id_4e6a6bb1e0ad6" style='width:260px;background:ffffff'>
    (... etc.)

    (avec beaucoup d’espace blanc).

    Est-ce que qelqu’un voit d’où vient ce 4191 en trop ?

    • Eh bien, je crois que c’est le
      #ENV{lien_article} qui traine à la ligne 20 de modeles/sjcycle.html
      C’est à virer, non ?

    • Oh ben oui, et ca date de l’avant dernière mise à jour... Merci Paolo de veiller au grain ;-)

    • Ça montre que peut-être je suis le seul à utiliser lien_article, ce qui est dommage, car c’est super utile !

    Répondre à ce message

  • 2

    Bonjour,
    depuis une des deux dernières mise à jour (je suis incapable de savoir laquelle !!), l’ouverture d’une box (Mediabox) sur le clic de l’image en cours ne fonctionne que sur la première image de l’article.
    Je n’utilise pas les nouveaux paramètres du plugin : « lien_article, forcer_lien_reference et liens_individuels »

    Le diaporama est ici.

    Le code utilisé dans le squelette est :

    <div class="an_slideshow">
     
       	[(#MODELE{sjcycle}{id_sjcycle=65} 
              {position=center} 
              {opt=fx:'scrollLeft;scrollDown;scrollRight;scrollUp';randomizeEffects:false;
    		easing:'bounceout';delay: -2000; width:146})] 
      </div>

    J’ai beau chercher j’avoue y perdre mon Spip !

    Un petit coup de main serait la bienvenue.

    • Hello

      Je m’étais un peu embrouillé dans les tests... La dernière version devrait corriger ce souci

      A+

    • Bonjour,
      je viens d’installer la nouvelle version du plugin et je confirme l’ouverture dans une box sur clic de la photo en cours.
      Merci beaucoup.

    Répondre à ce message

  • 6

    Bonjour,

    merci pour ton plugin et ses riches fonctionnalités...

    Je réalise en ce moment un site pour un club de blues... j’ai créé un diaporama sur la page d’accueil qui permet de faire défiler des images des prochains concerts (que j’ai regroupé dans un article) : j’aurais bien aimé qu’un lien propre à chaque image envoie vers l’article de présentation du concert correspondant.

    Est-il possible d’envisager par exemple de rentrer les liens (ou quelque chose du type « lien_article=XXX ») en titre ou description des images dans le portfolio, ce qui permettrai à chaque image d’avoir son propre lien ?

    Merci

    • C’est une évolution possible... Je vais voir ça

    • merci.

      une autre question : j’aimerai modifier la fancybox qui s’ouvre en cliquant sur les images : enlever le titre et le fond d’écran blanc transparent.

      les modifications dans le plugin fancybox ne sont pas prises en compte, j’ai cru comprendre dans une ancienne conversion de cette page que c’était normal. Est-ce toujours le cas ?

    • Oui, ca n’a pas évolué... Essaye avec la mediabox ?

    • C’est fait pour ta 1e demande avec la nouvelle version 1.7... Voir la doc mise à jour ci-dessus (paramètre liens_individuels)

    • génial, merci beaucoup.

      Pour Mediabox, en fait je m’en sers déjà pour afficher des Iframes et j’ai du mal à le configurer pour afficher en plus les photos. Pour Fancybox, tu penses qu’il y’a moyen que je désactive les légendes directement dans le code du plugin ? Où alors il faut que je regarde plutôt du côté de ton propre plugin ?

      encore merci

    • bon en fait je suis bête, c’est encore plus simple d’appeler une fancybox en rajoutant un petit lien « zoom » sous le diaporama...

    Répondre à ce message

  • 8

    Bonjour,
    Super plugin, merci.
    Peut-on ajouter en paramètre, un lien URL vers un article spip (ou exterieur), qui permettrait à un utilisateur d’aller sur un article lorsqu’il cliquerait sur l’image qui défile ? Merci !

    • Bonjour

      Ce n’est pas prévu pour l’instant... Je rajoute dans la todo list

    • Je viens d’essayer
      [<sjcycle11307|id_diapo=1||opt=fx:'scrollLeft'|width=250|height=167>->art2356]
      tout comme on peut faire [<img3504|left>->art5637]. Probablement faudrait-il passer l’URL dans un paramètre du modèle ...

      Et puis des situations multilingues où on veut varier l’URL en fonction de la langue de la page d’affichage final : cela complique plus.

    • Salut Paolo

      Je viens de déterrer ce message... Je peux effectivement rajouter un paramètre au modèle pour activer un lien sur le diaporama (qui désactivera l’affichage en grand dans une fancybox). Par contre je ne pige pas l’histoire des traductions. Tu voudrais qu’on affiche les images d’un article mais que le lien ne se fasse pas vers cet article mais vers un autre ? Et que cet autre peut être un article de référence dans une langue et qu’il faut donc trouver l’article de la bonne langue ? J’ai bien compris ?

    • Salut Yffic,

      Oui je pense que tu as compris très bien. A titre d’exemple, j’aimerais mettre un lien sur le diaporama sur cette page qui pointe vers l’article ici mais que ce même diaporama sur la page anglaise pointe vers la traduction en anglais de ce même article. Et ainsi de suite pour les autres langues.

      Et si une traduction dans une langue n’existe pas (néerlandais par ex. pour cet article), alors le lien pointe vers la version anglaise (langue principale du site).

    • Hello Paolo

      Peux tu tester la derniere version pour voir...

    • Extraordinaire, Yffic. Merci ! (Presque) exactement ce qu’il (me) faut. J’ai déjà mis en place sur les pages mentionnées ci-dessus.

      Le seul problème qui se présente est lorsque le diaporama est dans une langue dans laquelle l’article cible n’est pas traduit. C’est le cas par ex. chez nous du Kiswahili

      Une approche serait d’insérer un lien vers l’article de référence (ce que je voudrais faire la plupart du temps).
      Une autre serait de ne pas créer du lien dans ce cas.
      Encore mieux serait de pouvoir paramétrer l’une ou l’autre de ces options.

      Mais en ce moment une petite erreur se produit, car sjcyle insère juste la balise fermante : </a>. (Voir lignes 290, 308, etc. de la source de la page en Kiswahili.)

      Paolo

    • Hello Paolo

      Je viens de corriger le bug de la balise a et j’ai rajouté un paramètre « forcer_lien_reference » : si l’article n’existe pas dans la langue courante on met ou pas un lien vers l’article de référence suivant que le paramètre forcer_lien_reference soit défini ou pas.

      A tester

    • Yffic, c’est impeccable !
      forcer_lien_reference marche comme il faut.
      merci encore, Paolo

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom