Une brève qui défile - commentaires Une brève qui défile 2011-06-28T15:21:10Z https://contrib.spip.net/Une-breve-qui-defile#comment447240 2011-06-28T15:21:10Z <p>Bonjour,</p> <p>Merci pour cette contrib.<br class="autobr"> Je me posais une question : est-il possible que ce texte défilant apparaisse sur toutes les pages de mon site<small class="fine d-inline"> </small>? Et si oui, comment faire<small class="fine d-inline"> </small>?</p> <p>Mon but : signaler pendant quelques jours qu'il va y avoir des travaux sur mon site (qui n'affecteront pas bcp le contenu mais rendre des liens inopérants).</p> <p>Pour info, je suis sous Sarka-SPIP.</p> <p>Par avance, je vous remercie de vos réponses.</p> afficher plusieurs breves<small class="fine d-inline"> </small>? 2009-12-17T10:18:10Z https://contrib.spip.net/Une-breve-qui-defile#comment424358 2009-12-17T10:18:10Z <p>bonjour,</p> <p>ca fonctionne bien<small class="fine d-inline"> </small>; <br class="autobr"> mais comment afficher plusieurs breves<small class="fine d-inline"> </small>?<br class="autobr"> quand on change le critere de la boucle et qu'on supprime la clause ne faisant appel qu'à une seule breve, plutot que de faire défiler les breves les unes à la suite des autres cela créé un bandeau défilant par breve.</p> <p>comment faire pour qu'elles défilent les unes derriere les autres dans le meme bandeau<small class="fine d-inline"> </small>?</p> <p>merci</p> Une brève qui défile 2009-04-16T22:35:18Z https://contrib.spip.net/Une-breve-qui-defile#comment415496 2009-04-16T22:35:18Z <p>Est ce qu'il serait possible d'appliquer la même solution pour faire défiler en page d'accueil les articles les plus récents<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance pour vos réponses<br class="autobr"> Manue</p> Une brève qui défile 2009-02-13T14:07:20Z https://contrib.spip.net/Une-breve-qui-defile#comment413373 2009-02-13T14:07:20Z <p>Voilà, j'ai trouvé : c'était <code class="spip_code spip_code_inline" dir="ltr">{doublon}</code> qui empêchait le fonctionnement sur la page sommaire.</p> <p>Dans le head :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- ajout pour défilement --> <BOUCLE_Actu(BREVES) {titre_mot==^defilement} {par date} {inverse} {0,1}> [<script type="text/javascript"> <!-- //PLF-http://www.jejavascript.net/ var position=0; var msg="(#TITRE|texte_script|textebrut) - [(#TEXTE|texte_script|textebrut)]"; var msg=" "+msg; var longue=msg.length; var fois=(100/msg.length)+1; for(i=0;i<=fois;i++) msg+=msg; function textdefil() { document.actus.deftext.value=msg.substring(position,position+100); position++; if(position == longue) position=0; setTimeout("textdefil()",150); } window.onload = textdefil; //--> </script>] </BOUCLE_Actu> <!-- fin ajout --></code></pre></div> <p>Dans « body » :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- ajout défilement brève --> <BOUCLE_ReActu(BREVES) {titre_mot==^defilement} {par date} {inverse} {0,1}> <div id="defiltext"> <form name="actus" action="#URL_BREVE" method="post"> <input name="deftext" type="submit" value="deftext" size="80"> </form></div> </BOUCLE_ReActu> <!-- fin ajout --></code></pre></div> <p>J'ai emprunté une partie du code « éditorial » dans le squelette MiniGriSpip : c'est la brève la plus récente à laquelle est attribué le mot-clé « defilement » qui défile.</p> <p>Ce que j'aimerais maintenant c'est arriver à faire défiler à la suite les deux ou trois dernières brèves possédant ce mot-clé... Si quelqu'un a une idée<small class="fine d-inline"> </small>?</p> Une brève qui défile 2009-02-10T17:50:43Z https://contrib.spip.net/Une-breve-qui-defile#comment413252 2009-02-10T17:50:43Z <p>Bonjour,</p> <p>J'ai essayé plein d'options pour faire défiler ma brève dans le sommaire (pas eu encore le temps de le tester dans une rubrique - je n'en ai pas l'usage), mais le défilement refuse de s'afficher. Dans la source, le script fonctionne dans le « head », mais rien dans body.</p> <p>Le script dans le head :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- ajout pour défilement --> <BOUCLE_Actu(BREVES) {titre_mot==^defilement} {doublons} {par date} {inverse} {0,1}> [<script type="text/javascript"> <!-- //PLF-http://www.jejavascript.net/ var position=0; var msg="(#TITRE|texte_script|textebrut) [(#TEXTE|texte_script|textebrut)]"; var msg=" "+msg; var longue=msg.length; var fois=(100/msg.length)+1; for(i=0;i<=fois;i++) msg+=msg; function textdefil() { document.actus.deftext.value=msg.substring(position,position+100); position++; if(position == longue) position=0; setTimeout("textdefil()",100); } window.onload = textdefil; //--> </script>] </BOUCLE_Actu> <!-- fin ajout --></code></pre></div> <p>Résultat dans la source :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- ajout pour défilement --> <script type="text/javascript"> <!-- //PLF-http://www.jejavascript.net/ var position=0; var msg="Entretien sur Radio Activ Radio Activ, basée à Langueux (101.9) a diffusé un entretien (une heure) avec trois membres du Collectif Urgence Réchauffement Climatique."; var msg=" "+msg; var longue=msg.length; var fois=(100/msg.length)+1; for(i=0;i<=fois;i++) msg+=msg; function textdefil() { document.actus.deftext.value=msg.substring(position,position+100); position++; if(position == longue) position=0; setTimeout("textdefil()",100); } window.onload = textdefil; //--> </script> <!-- fin ajout --></code></pre></div> <p>Le script dans « body » :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- ajout défilement brève --> <BOUCLE_ReActu(BREVES) {titre_mot==^defilement} {doublons} {par date} {inverse} {0,1}> <div id="defiltext"> <form name="actus" action="#URL_BREVE" method="post"> <input name="deftext" type="submit" value="deftext" size="100"> </form></div> </BOUCLE_ReActu> <!-- fin ajout --></code></pre></div> <p>Résultat dans le source : (Rien à part les commentaires avant et après)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- ajout défilement brève --> <!-- fin ajout --></code></pre></div> <p>Mon site : <a href="http://centrale-ploufragan.org" class="spip_url spip_out auto" rel="nofollow external">http://centrale-ploufragan.org</a></p> <p>Si quelqu'un y voit plus clair que moi...</p> <p>Merci</p> Une brève qui défile 2009-02-06T17:25:37Z https://contrib.spip.net/Une-breve-qui-defile#comment413119 2009-02-06T17:25:37Z <p>salut,<br class="autobr"> il n'y a pas de d'apostrophes ou de guillemets dans la brève mais le problème persiste toujours.</p> Une brève qui défile 2009-02-05T14:01:18Z https://contrib.spip.net/Une-breve-qui-defile#comment413058 2009-02-05T14:01:18Z <p>Bonjour, vérifiez que votre brève ne contient pas d'apostrophes ou de guillemets, comme je l'indique dans la contrib. Ce peut être un élément bloquant.</p> Une brève qui défile 2009-02-03T17:52:27Z https://contrib.spip.net/Une-breve-qui-defile#comment412988 2009-02-03T17:52:27Z <p>merci<small class="fine d-inline"> </small>! de votre apport cas s'affiche mais <br class="autobr"> seulement « deftext » et non le texte de la brève quand je précise l'identifiant de la rubrique<br class="autobr"> voici le code que j'ai mis a l'endroit voulu :</p> <p> <br class="autobr"> </p> <div id="actus"> <form action="#URL_BREVE" method="post"> <input name="deftext" type="submit" value="deftext"> </form></div> <p><br class="autobr"> <br class="autobr"> avez vous une idée<small class="fine d-inline"> </small>?</p> Une brève qui défile 2009-02-02T16:17:09Z https://contrib.spip.net/Une-breve-qui-defile#comment412954 2009-02-02T16:17:09Z <p>Bonjour, une idée : le code se trouve-t-il bien à l'intérieur d'une boucle rubrique<small class="fine d-inline"> </small>? Cordialement.</p> Une brève qui défile 2009-02-02T15:58:30Z https://contrib.spip.net/Une-breve-qui-defile#comment412953 2009-02-02T15:58:30Z <p>salut, j'utilise spip 1.9.2<sup class="typo_exposants">e</sup> <br class="autobr"> dans le squelette sommaire.html quand j'insère le code sa ne s'affiche sur la page d'accueil , mais cela marche parfaitement avec rubrique.html ,cela veut dire que le texte défilant ne se voit que sur la page de la rubrique dans laquelle se trouve la brève ,peut-on le mettre sur la page d'accueil<small class="fine d-inline"> </small>?</p> Une brève qui défile 2008-12-03T15:46:59Z https://contrib.spip.net/Une-breve-qui-defile#comment410672 2008-12-03T15:46:59Z <p>Tout est dans cette ligne :</p> <p><code class="spip_code spip_code_inline" dir="ltr">var msg="(#TITRE|texte_script|textebrut) [(#TEXTE|texte_script|textebrut)]";</code></p> <p>On ne peut pas faire n'importe quoi car il s'agit de javascript et pas d'HTML, mais n'hésite pas à essayer et nous donner des résultats si tu en as<small class="fine d-inline"> </small>! Bon courage :-)</p> Une brève qui défile 2008-12-03T15:42:06Z https://contrib.spip.net/Une-breve-qui-defile#comment410671 2008-12-03T15:42:06Z <p>ni avec les logo d'article</p> <p>quelqu'un saurait comment faire<small class="fine d-inline"> </small>?</p> Une brève qui défile 2008-12-03T12:59:34Z https://contrib.spip.net/Une-breve-qui-defile#comment410664 2008-12-03T12:59:34Z <p>en fait ca ne marche pas pour les images dans le texte</p> Une brève qui défile 2008-12-03T10:44:35Z https://contrib.spip.net/Une-breve-qui-defile#comment410660 2008-12-03T10:44:35Z <p>hey<br class="autobr"> ça ne defile pas chez moi..<br class="autobr"> suis en 1.9.2<sup class="typo_exposants">e</sup>, est ce du à ma version de spip<small class="fine d-inline"> </small>?</p> <p>help me please</p> Une brève qui défile 2008-08-31T18:26:04Z https://contrib.spip.net/Une-breve-qui-defile#comment408331 2008-08-31T18:26:04Z <p>Salut, merci pour la correction, que j'ai appliqué dans l'article.</p> Une brève qui défile 2008-08-22T17:49:15Z https://contrib.spip.net/Une-breve-qui-defile#comment408152 2008-08-22T17:49:15Z <p>Hello :)</p> <p>Sympa l'idée.</p> <p>Mais juste pour pinailler un peu je signale à l'attention de l'aimable assemblée que la syntaxe <code class="spip_code spip_code_inline" dir="ltr"><script language="JavaScript"></code> est aussi obsolète et peu standard que la balise <code class="spip_code spip_code_inline" dir="ltr"><marquee></code> dont il est question quelques posts plus bas.</p> <p>La syntaxe à préférer est la suivante : <code class="spip_code spip_code_inline" dir="ltr"><script type="text/javascript"></code></p> <p>Et allez comprendre pourquoi, je pense que ca va débloquer pas mal d'erreur parmis celles que j'ai pu lire sur le forum de cet article :)</p> Pourquoi ne pas utiliser la balise MARQUEE 2008-05-28T14:12:58Z https://contrib.spip.net/Une-breve-qui-defile#comment406431 2008-05-28T14:12:58Z <p>Moi perso j ai fait avec marquee j ai eu aucun probleme, ca marche tres bien sous I<sup class="typo_exposants">e</sup> 6 et 7 ainsi que sous firefox 2.</p> <p>Si ca peux interressé quelqu un</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><marquee BGCOLOR="red"> <BOUCLE_Bando(ARTICLES){id_secteur}{titre_mot=bando}> <FONT COLOR="white"> [(#TITRE)] </font> </BOUCLE_Bando> </Marquee></code></pre></div> <p>mettre ca a l endroit ou on veux et le bandeau et ajouter le mot clef bando dans spip puis.<br class="autobr"> Ensuite suffit de crée un article avec le texte désirer dans le titre et de lui mettre le mot clef bando.</p> Une brève qui défile 2008-05-28T06:43:02Z https://contrib.spip.net/Une-breve-qui-defile#comment406423 2008-05-28T06:43:02Z <p>Voila je trouve l'idée interessante et je souhaite l'exploiter mais que neni, cela ne fonctionne pas chez moi.</p> <p>si vous avez une idée<small class="fine d-inline"> </small>; Merci.</p> <p>Ce que j'ai fait.</p> <p>Dnas ma page sommaire.html<small class="fine d-inline"> </small>; un inclure :</p> <p>[(#REM) Entete de la page + titre du site ]<br class="autobr"> </p> <p>dans le fichier inc-entete<br class="autobr"> </p> <p>dans le fichier inc-menu-deroulant</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><html> <head> <BOUCLE_Actu (BREVES){id_rubrique}{par date}{inverse}{0,1}> [<script language="JavaScript"> <!-- //PLF-http://www.jejavascript.net/ var position=0; var msg="(#TITRE|texte_script|textebrut) [(#TEXTE|texte_script|textebrut)]"; var msg=" "+msg; var longue=msg.length; var fois=(100/msg.length)+1; for(i=0;i<=fois;i++) msg+=msg; function textdefil() { document.actus.deftext.value=msg.substring(position,position+100); position++; if(position == longue) position=0; setTimeout("textdefil()",100); } window.onload = textdefil; //--> </script> ] </BOUCLE_Actu> </head> <body> <div id='nav-container'> <B_rubriques> <ul id="nav"> <ul> <BOUCLE_rubriques(RUBRIQUES) {racine}{titre_mot = menu_haut } {par num titre, titre}> <li> <a href="#URL_RUBRIQUE" class="intitule">[(#TITRE|supprimer_numero|couper{80})]</a> </li> </BOUCLE_rubriques> </ul> </ul> </B_rubriques> </div> <BOUCLE_ReActu(BREVES){id_rubrique}{par date}{inverse}{0,1}> <div id="actus"> <form name="actus" action="#URL_SITE" method="post"> <input name="deftext" type="submit" value="deftext" size="100"> </form></div> </BOUCLE_ReActu> </body> </html></code></pre></div> <p>sinon j'ai essayé aussi</p> <code class="echappe-js"><SCRIPT LANGUAGE=JavaScript><br> /*<br> SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT<br> http://www.editeurjavascript.com<br> */<br> ejs_box2_message = new Array;<br> ejs_box2_message[0] = '<BOUCLE_appolitiquea_breves(BREVES){tous}{par date}{inverse}{0,1}>#TITRE :[(#INTRODUCTION)]BOUCLE_appolitiquea_breves<br> ejs_box2_message[1] = '<BOUCLE_appolitiqueb_breves(BREVES){tous}{par date}{inverse}{1,1}>#TITRE :[(#INTRODUCTION)]BOUCLE_appolitiqueb_breves<br> <br> ejs_box2_actual = 0;<br> ejs_box2_html_flag = 0;<br> <br> function ejs_box2_go()<br> {<br> if(document.getElementById)<br> {<br> ejs_box2_char = 1;<br> ejs_box2_affich(ejs_box2_actual)<br> ejs_box2_actual++;<br> if(ejs_box2_actual >= ejs_box2_message.length)<br> ejs_box2_actual = 0;<br> }<br> }<br> <br> function ejs_box2_affich(lactual)<br> {<br> var pix = ejs_box2_message[lactual].charAt(ejs_box2_char);<br> if(pix == "<")<br> ejs_box2_html_flag = 1;<br> if(pix == ">")<br> ejs_box2_html_flag = 0;<br> var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char);<br> document.getElementById("ejs_box2_box").innerHTML = texte;<br> if(ejs_box2_char < ejs_box2_message[lactual].length)<br> {<br> ejs_box2_char++;<br> if(ejs_box2_html_flag == 1)<br> ejs_box2_affich(lactual);<br> else<br> setTimeout("ejs_box2_affich("+lactual+")",50)<br> }<br> else<br> setTimeout("ejs_box2_go()",3000)<br> }<br> <br> window.onload = ejs_box2_go;<br> </SCRIPT></code> <p>Mais même résultat<small class="fine d-inline"> </small>; ou est mon erreur<small class="fine d-inline"> </small>??</p> <p>@micalement</p> Une brève qui défile 2008-02-22T21:49:09Z https://contrib.spip.net/Une-breve-qui-defile#comment403336 2008-02-22T21:49:09Z <p>bon moi j'ai aussi un breve qui defile trés bien mais seulement je ne sais pas avec le spip 1.92 cela ne marche pas quand je lance cela sur le net mais dans le local ça marche trés bien si vous en savez qlq chose je voudrais bien que vous puissiez m'aider, quelqu'un a dit que dans site/ecrire/inc/texte.php3 dans la ligne 375 je crois il a une interdiction pour le script mais pourquoi à la maison (dans le local sa marche mais pas sur le net<small class="fine d-inline"> </small>? je suis hebergé chez free.fr voici le script c'est vraiment cool et trés beau, je l'ai moi tripoter pour l'adapter au spip</p> <p> <br class="autobr"> </p> <div align="justify" id="ejs_box2_box" style="background:#FFFFFF;color:#000000;font-family:Verdana;width:605px;height:50px;"></div> <div align="justify"> <strong> <code class="echappe-js"><SCRIPT LANGUAGE=JavaScript><br> /*<br> SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT<br> http://www.editeurjavascript.com<br> */<br> ejs_box2_message = new Array;<br> ejs_box2_message[0] = '<BOUCLE_appolitiquea_breves(BREVES){tous}{par date}{inverse}{0,1}><B><u>#TITRE</u> :</b>[(#INTRODUCTION)]</BOUCLE_appolitiquea_breves>';<br> ejs_box2_message[1] = '<BOUCLE_appolitiqueb_breves(BREVES){tous}{par date}{inverse}{1,1}><B><u>#TITRE</u> :</b>[(#INTRODUCTION)]</BOUCLE_appolitiqueb_breves>';<br> <br> ejs_box2_actual = 0;<br> ejs_box2_html_flag = 0;<br> <br> function ejs_box2_go()<br> {<br> if(document.getElementById)<br> {<br> ejs_box2_char = 1;<br> ejs_box2_affich(ejs_box2_actual)<br> ejs_box2_actual++;<br> if(ejs_box2_actual >= ejs_box2_message.length)<br> ejs_box2_actual = 0;<br> } <br> }<br> <br> function ejs_box2_affich(lactual)<br> {<br> var pix = ejs_box2_message[lactual].charAt(ejs_box2_char);<br> if(pix == "<")<br> ejs_box2_html_flag = 1;<br> if(pix == ">")<br> ejs_box2_html_flag = 0;<br> var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char);<br> document.getElementById("ejs_box2_box").innerHTML = texte;<br> if(ejs_box2_char < ejs_box2_message[lactual].length)<br> {<br> ejs_box2_char++;<br> if(ejs_box2_html_flag == 1) <br> ejs_box2_affich(lactual);<br> else<br> setTimeout("ejs_box2_affich("+lactual+")",50)<br> }<br> else<br> setTimeout("ejs_box2_go()",3000)<br> }<br> <br> window.onload = ejs_box2_go;<br> </SCRIPT></code> </strong><p> </p> <p>je compte sur votre participation</p> <p>moi c'est Cerge Hello'MBO</p></div> Une brève qui défile 2007-09-29T08:56:00Z https://contrib.spip.net/Une-breve-qui-defile#comment398599 2007-09-29T08:56:00Z <p>Bonjour a tous ...<br class="autobr"> C'est fou mais tout marche bien et dès que je rajoute un doctype XHTML en début de ma page, ben ca marche plus ...<br class="autobr"> Vraiment, je ne comprends pas.<br class="autobr"> Vous auriez une idée<small class="fine d-inline"> </small>?</p> Rien ne défile 2007-06-25T12:36:07Z https://contrib.spip.net/Une-breve-qui-defile#comment395377 2007-06-25T12:36:07Z <p>J'ai trouvé la solution... j'ai enlevé le <i>id-rubrique</i>.<br class="autobr"> Par contre, seul le titre défile... quand j'essaye de faire défiler le texte, cela ne fonctionne pas... :-(</p> Rien ne défile 2007-06-25T11:10:47Z https://contrib.spip.net/Une-breve-qui-defile#comment395374 2007-06-25T11:10:47Z <p>Une petite idée du pourquoi sur mon site rien de défile<small class="fine d-inline"> </small>?</p> Pourquoi ne pas utiliser la balise MARQUEE 2007-06-06T10:31:23Z https://contrib.spip.net/Une-breve-qui-defile#comment394652 2007-06-06T10:31:23Z <p>Bonjour,<br class="autobr"> Je rejoins Valentin, jusqu'à présent pour certaines informations j'utilisais <code class="spip_code spip_code_inline" dir="ltr"><marquee></marquee></code>, mais il est vrai que cette proposition peut être utilisée de façon intelligente car le défilement d'un texte permanent et répété est assez gênant, mais bienvenue à cette proposition de brève défilante.</p> Pourquoi ne pas utiliser la balise MARQUEE 2007-06-04T09:27:58Z https://contrib.spip.net/Une-breve-qui-defile#comment394551 2007-06-04T09:27:58Z <p>Cette balise est une balise propriétaire microsoft IE. Donc elle n'est pas prévu pour les autres navigateurs même si elle est aujourd'hui aussi (mal) interprétée par certains navigateurs modernes.<br class="autobr"> De plus, cette balise n'a jamais rejoint les spécifications html du W3C depuis son introduction, déjà ancienne... un signe pour ne pas l'utiliser<small class="fine d-inline"> </small>?</p> Pourquoi ne pas utiliser la balise MARQUEE 2007-06-02T17:33:28Z https://contrib.spip.net/Une-breve-qui-defile#comment394511 2007-06-02T17:33:28Z <p>Il existe une balise HTML toute simple pour faire défiler du texte : <code class="spip_code spip_code_inline" dir="ltr"><marquee></marquee></code>. (<a href="http://www.aliasdmc.fr/balise/zone_html_marquee.html" class="spip_out" rel='nofollow external'>plus d'infos</a>).</p> <p>Ne serait-ce pas plus simple que du javascript<small class="fine d-inline"> </small>?</p> Une brève qui défie l'accessibilité 2007-06-02T16:26:59Z https://contrib.spip.net/Une-breve-qui-defile#comment394510 2007-06-02T16:26:59Z <p>Je pense qu'il y a une demande pour ce type d'effet, à laquelle répond cette contrib. Mais je m'étonne que l'auteur n'ait pas précisé que : <br>- la brève ne sera pas visible, si l'utilisateur navigue avec javascript désactivé (cas de certains handicapés) <br>- le défilement peut être génant pour certaines personnes.</p> <p>Donc cette contrib paraît intéressante, si votre but n'est pas de faire des sites accessibles.</p>