Navigation AJAX - commentaires Navigation AJAX 2013-05-06T02:47:40Z https://files.spip.net/Navigation-AJAX#comment467696 2013-05-06T02:47:40Z <p>Et pour les effets post et pré-chargement<small class="fine d-inline"> </small>? Comment faire avec SPIP3,<br class="autobr"> car c'est vraiment génial de pouvoir utilisé cela.</p> Navigation AJAX 2012-09-06T08:36:52Z https://files.spip.net/Navigation-AJAX#comment460948 2012-09-06T08:36:52Z <p>Bon rien de rien... la page sous javascript actif ne recharge pas la div ajax uniquement mais toute la page ce qui génère le code HTML à la place. Je bloque complètement et évidemment le formulaire est vital U.U</p> Navigation AJAX 2012-09-06T07:47:15Z https://files.spip.net/Navigation-AJAX#comment460947 2012-09-06T07:47:15Z <p>Arf oui j'ai merdouillé pour le lien. Le contact2 ne peut pas s'afficher vu qu'il utilise l'ajax... Galère. Sinon tu aurais pu tente sur cette adresse : <a href="http://yume-design.com/client/allure/" class="spip_url spip_out auto" rel="nofollow external">http://yume-design.com/client/allure/</a> là il y a le formulaire d'origine.</p> <p>Je vais essayer ton lien :) Merci</p> Navigation AJAX 2012-09-06T07:41:40Z https://files.spip.net/Navigation-AJAX#comment460946 2012-09-06T07:41:40Z <p>Bonjour Teenoo,</p> <p>Je suis allé jeter un œil sur la page de contact, et il semble y avoir un problème d'affichage. Le formulaire ne s'affiche pas, à moins de désactiver le css.</p> <p>Enfin une fois que j'ai désactivé le css, le formulaire semble fonctionner… La soumission du formulaire ne se fait pas en ajax, mais c'est normal, le plugin ne s'occupe pas des formulaires, mais uniquement des liens. Pour traiter les formulaires en ajax, il faut plutôt utiliser le mécanisme de spip comme expliqué sur <a href="http://www.spip.net/fr_article3800.html" class="spip_out" rel='nofollow external'>spip.net</a> (c'est d'ailleurs bien plus simple que d'utiliser mon plug).</p> Navigation AJAX 2012-09-03T09:37:49Z https://files.spip.net/Navigation-AJAX#comment460859 2012-09-03T09:37:49Z <p>Petit Up de rentrée :)</p> Navigation AJAX 2012-08-01T13:16:20Z https://files.spip.net/Navigation-AJAX#comment459863 2012-08-01T13:16:20Z <p>Bonjour,</p> <p>je reviens vers vous pour le même site :) Il est actuellement en ligne et marche très bien grâce à votre plug (<a href="http://www.allure-confiture.com/" class="spip_url spip_out auto" rel="nofollow external">http://www.allure-confiture.com/</a>). J'ai par contre un gros soucis avec le plug de formulaire de contact avancé. En effet, quand j'envois les éléments de mon formulaire au lieu d'afficher la page spip<small class="fine d-inline"> </small>?page=contact#formulaire il me fait un spip<small class="fine d-inline"> </small>?page=contact&getbyid=page#formulaire assez étrange faisant que le formulaire renvoit sur du code HTML.</p> <p>En désactivant le javascript le formulaire marche très bien. J'ai remarqué que cela venait du plugin Navigation Ajax. Avez-vous une idée à me soumettre pour résoudre ce pb<small class="fine d-inline"> </small>? Pour vous aider j'ai mis une page non accessible de contact avec ce problème : <a href="http://www.allure-confiture.com/spip.php?page=contact2" class="spip_url spip_out auto" rel="nofollow external">http://www.allure-confiture.com/spip.php?page=contact2</a></p> <p>Merci de votre aide.</p> Navigation AJAX 2012-07-22T08:07:09Z https://files.spip.net/Navigation-AJAX#comment459580 2012-07-22T08:07:09Z <p>La doc n'est pas encore à jour pour SPIP 3, elle n'explique par exemple pas comment un lien peut charger un bloc externe (qui ne contient pas le lien en question). Mais on en discute sur la liste de diffusion de spip-zone, ce fil donne quelques pistes : <a href="http://archives.rezo.net/archives/spip-zone.mbox/YBP7R6I25TBPL3DUBY5632INRXBCOUWP/" class="spip_out" rel='nofollow external'>charger une div externe en ajax</a></p> Navigation AJAX 2012-07-20T05:45:54Z https://files.spip.net/Navigation-AJAX#comment459514 2012-07-20T05:45:54Z <p>Le plugin ne sera pas portée sous SPIP 3, pour la bonne raison que ce type de fonctionalités est integrée dans le langage de squelette de SPIP 3, grâce au critères <code class="spip_code spip_code_inline" dir="ltr">{ajax}</code> sur les blocs inclus. Voir <a href="http://www.spip.net/fr_article3753.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article3753.html</a> ou encore <a href="http://programmer.spip.org/-Ajax-" class="spip_url spip_out auto" rel="nofollow external">http://programmer.spip.org/-Ajax-</a></p> Navigation AJAX 2012-07-19T21:06:02Z https://files.spip.net/Navigation-AJAX#comment459511 2012-07-19T21:06:02Z <p>Le développeur ne l'adaptera pas pour SPIP 3 aux dernières nouvelles :-( :-( :-(<br class="autobr"> Que quelqu'un le fasse pour nous s'il vous plait ^^<br class="autobr"> Ce plugin est trop génial il le mérite<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-05-30T17:45:54Z https://files.spip.net/Navigation-AJAX#comment457853 2012-05-30T17:45:54Z <p>En effet j'aimerai beaucoup avoir la réponse à cette question moi aussi..</p> Navigation AJAX 2012-05-24T12:55:41Z https://files.spip.net/Navigation-AJAX#comment457578 2012-05-24T12:55:41Z <p>Bonjour,</p> <p>Il y avait une coquille dans le formulaire de configuration. Je viens de “commiter” une version corrigée…</p> Navigation AJAX 2012-05-23T10:26:42Z https://files.spip.net/Navigation-AJAX#comment457505 2012-05-23T10:26:42Z <p>Bonjour,</p> <p>Je viens d'installer un spip vierge (2.1.14)<br class="autobr"> j'ai installé spip-bonux / saisies / ajax_nav en derniere version. (via plugin/auto)</p> <p>version 59686 : sur le trac : <a href="http://zone.spip.org/trac/spip-zone/changeset/59686/_plugins_/ajax_nav" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/59686/_plugins_/ajax_nav</a> : ajoute la possibilite de declancher soit meme les remplacements des divs + regle probleme avec sites multilingues.</p> <p>premiere action une fois l'installation faite : aller dans la conf de ajax_nav, et desactiver « Remplacer les divs automatiquement » <br class="autobr"> quand je valide sur la page de config du plugin, la page se recharge et la case se recoche automatiquement<small class="fine d-inline"> </small>!<br class="autobr"> j'ai vérifié en base, ds la table meta, apparemment, meme si ca se recoche tout seul, la var concernant cette option a tout de meme l'air à off.</p> <blockquote class="spip"> <p> a:7 :<i>s:14 :«<small class="fine d-inline"> </small>pagesToAjaxify<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:25 :«<small class="fine d-inline"> </small>sommaire article rubrique<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:8 :«<small class="fine d-inline"> </small>ajaxDivs<small class="fine d-inline"> </small>»<br class="autobr"> <small class="fine d-inline"> </small>;s:18 :«<small class="fine d-inline"> </small>contenu spip-admin<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:13 :«<small class="fine d-inline"> </small>localizedDivs<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:10 :«<small class="fine d-inline"> </small>navigation<small class="fine d-inline"> </small>»<br class="autobr"> <small class="fine d-inline"> </small>;s:13 :«<small class="fine d-inline"> </small>html4Fallback<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;N<small class="fine d-inline"> </small>;s:12 :«<small class="fine d-inline"> </small>useModernLib<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:2 :«<small class="fine d-inline"> </small>on<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:13 :«<small class="fine d-inline"> </small>useHistoryLib<small class="fine d-inline"> </small>»<br class="autobr"> <small class="fine d-inline"> </small>;s:2 :«<small class="fine d-inline"> </small>on<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;s:15 :«<small class="fine d-inline"> </small>autoReplaceDivs<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;N<small class="fine d-inline"> </small>;</i></p> </blockquote> <p>mais,... quand je fais mes tests, le remplacement des DIVs se déclenche toujours tout seul, je ne peux le gérer moi meme via des appels JS comme expliquer ici,...</p> <p>une idée<small class="fine d-inline"> </small>?</p> Navigation AJAX 2012-05-22T11:39:32Z https://files.spip.net/Navigation-AJAX#comment457436 2012-05-22T11:39:32Z <p>Bonjour,</p> <p>Ce plugin est-il toujours d'actualité depuis SPIP 3.0<small class="fine d-inline"> </small>?<br class="autobr"> Est-il maintenant possible -et nativement- de recharger plusieurs blocs à partir d'un seul lien<small class="fine d-inline"> </small>?</p> <p>Pierre-Jean</p> Navigation AJAX 2012-04-05T07:23:11Z https://files.spip.net/Navigation-AJAX#comment456019 2012-04-05T07:23:11Z <p>Bonjour,</p> <p>Je ne pense pas que votre première idée soit réalisable, il faudrait que le plugin sache à l'avance combien de temps la page mettra à se charger. Par contre, pour afficher un sablier vous pouvez essayer un code du genre :</p> <div class="precode"><pre class="spip_code spip_code_block language-javascript" dir="ltr" style="text-align:left;" data-language="javascript"><code>$('#contenu').bind('onAjaxNavReq',function () { $('#contenu').animate( {opacity: 0}, { duration: 'fast', complete: afficherSablier }); }); $('#contenu').bind('onAjaxNavLoad',function (){ retirerSablier(); $('#contenu').animate({opacity: 1}, 'fast'); });</code></pre></div> <p>et ecrire des fonctions javascript “afficherSablier” et “retirerSablier”.</p> Navigation AJAX 2012-04-04T07:32:18Z https://files.spip.net/Navigation-AJAX#comment455992 2012-04-04T07:32:18Z <p>Bonjour<br class="autobr"> Je trouve ce plugin vraiment super.<br class="autobr"> J'ai testé les effets d'animation entre deux pages. C'est à peu près ce que je recherche. Cependant lorsque le chargement de la nouvelle page est long, la page précédente s'estompe puis on a un blanc quelques secondes puis la nouvelle page arrive.<br class="autobr"> Pourrait-on avoir <br>- une opacité progressive de l'ancienne page pendant la durée de chargement de la nouvelle page avec un fondu vers la nouvelle <br>- ou plus simplement un sablier qui apparait entre la disparition de la première et l'apparition de la seconde<small class="fine d-inline"> </small>?<br class="autobr"> Merci en tout cas pour ce travail</p> Navigation AJAX 2012-03-24T17:19:10Z https://files.spip.net/Navigation-AJAX#comment455665 2012-03-24T17:19:10Z <p>Voilà, j'ai ajouté une option qui devrait vous permettre de résoudre votre problème. J'ai aussi ajouté une section dans l'article qui explique comment l'utiliser.</p> Navigation AJAX 2012-03-12T22:28:51Z https://files.spip.net/Navigation-AJAX#comment455299 2012-03-12T22:28:51Z <p>Je pense que c'est parce que la page cible est chargée avant que l'animation de la page sortante se termine. Le plugin ne gère pas ce cas de figure : dès que la page cible est prête, il remplace les divs, même si celles-ci sont au milieu d'une animation.</p> <p>C'est un problème qui vaut bien la peine d'être corrigé, mais je manque un peu de temps en ce moment. Du coup je ne peux que vous demander de patienter un peu… Une solution temporaire serait de rendre les animations plus rapides, pour qu'elles se terminent avant le chargement de la page qui suit.</p> Navigation AJAX 2012-03-07T09:29:02Z https://files.spip.net/Navigation-AJAX#comment455140 2012-03-07T09:29:02Z <p>J'avais pourtant souhaité vous laisser en paix, mais j'ai une question... En même temps, cela pourra servir à d'autres :)</p> <p>Comme dit précédemment, ça marche du tonnerre, c'est beau, c'est fluide, c'est parfait<small class="fine d-inline"> </small>! Enfin presque. Il y a un soucis que je ne comprends pas trop et que je n'arrive pas à résoudre. En effet, les effets de pages entrantes marchent très bien. En revanche, les effets sur les éléments de pages sortantes sont plutôt mauvais. La page disparaît illico. J'ai beau augmenter mes temps de sorties et entrées mais rien n'y fait. Auriez-vous une réponse à m'apporter<small class="fine d-inline"> </small>?</p> <p>Merci<small class="fine d-inline"> </small>;)</p> Navigation AJAX 2012-03-01T13:45:50Z https://files.spip.net/Navigation-AJAX#comment454967 2012-03-01T13:45:50Z <p>Bizarre, ton message s'affiche correctement dans la partie privée, mais pas ici. Je pense qu'il vaut mieux utiliser les balises <code class="spip_code spip_code_inline" dir="ltr"><code></code> ou <code class="spip_code spip_code_inline" dir="ltr"><cadre></code> pour mettre du html…<br class="manualbr">Il s'agit donc des liens de type <code class="spip_code spip_code_inline" dir="ltr"><span class="retour2"><a href="#URL_RUBRIQUE">< Retour à la liste</a></span></code><small class="fine d-inline"> </small>?</p> <p>Je ne vois pas trop ce qui peut causer ceci. As-tu essayé d'inspecter le lien avec p.ex firebug pour voir si le même code css est bien appliqué<small class="fine d-inline"> </small>?<br class="manualbr">Il y a une erreur dans le code que tu as posté, le “<code class="spip_code spip_code_inline" dir="ltr"><</code>” avant “Retour à la liste” ne devrait pas être là, mais je vois mal comment ça pourrait marcher sans ajax et pas avec…</p> Navigation AJAX 2012-03-01T12:44:18Z https://files.spip.net/Navigation-AJAX#comment454966 2012-03-01T12:44:18Z <p>Effectivement c'est moins l'usine à gaz :) Une dernière question et je vous laisse tranquille U.U J'ai un comportement étrange avec le chargement AJAX, mes liens de type</p> <blockquote class="spip"> <p><span class="retour2"><a href="#URL_RUBRIQUE" rel='nofollow'>< Retour à la liste</a></span></p> </blockquote> <p>Sont tous invisibles. Ils sont bien dans le code source mais c'est comme s'ils n'étaient pas chargés dans la page. Sans Ajax, ils sont bien présent... Avez-vous déjà vu ce genre de chose<small class="fine d-inline"> </small>?</p> Navigation AJAX 2012-02-29T16:10:06Z https://files.spip.net/Navigation-AJAX#comment454950 2012-02-29T16:10:06Z <p>Avec le recul je pense que je t'ai donné un mauvais conseil en disant de faire un test sur l'url du genre <code class="spip_code spip_code_inline" dir="ltr">if (window.location==='url')</code>. Dans un cas avec plein d'animations comme tu veux le faire, le mieux serait peut-être de donner des classes à tes divs en fonction de ce que tu veux faire avec. Ton code javascript se répéterait alors beaucoup moins et serait plus simple.<br class="manualbr">En clair, dans tes squelettes, au lieu d'avoir <code class="spip_code spip_code_inline" dir="ltr"><div id="conteneurc"></code>, <code class="spip_code spip_code_inline" dir="ltr"><div id="conteneurm"></code>, etc, tu aurais à chaque fois <code class="spip_code spip_code_inline" dir="ltr"><div class="anim1"></code>. Et dans ton code js tu aurais alors simplement :</p> <div class="precode"><pre class="spip_code spip_code_block language-javascript" dir="ltr" style="text-align:left;" data-language="javascript"><code>$('#page').bind('onAjaxNavReq', function () { $('.anim1').animate({height: '0'}, 3000); }); $('#page').bind('onAjaxNavLoad', function () { $('.anim1').animate({height: '80%'}, 3000); });</code></pre></div> <p>Avec cette méthode, pour avoir des animations différentes dans des squelettes spécifiques, il suffit de donner une autre classe à tes éléments dans ces squelettes, et de définir une autre animation pour cette classe.</p> Navigation AJAX 2012-02-29T12:51:13Z https://files.spip.net/Navigation-AJAX#comment454937 2012-02-29T12:51:13Z <p>Et ouala je suis de retour :) L'ensemble de mes pages marchent super<small class="fine d-inline"> </small>! Un régal<small class="fine d-inline"> </small>! Je bloque pour une page un peu spéciale, j'espère trouver un début de réponse.</p> <p>Toutes mes pages se ressemble en partie. J'ai une rubrique qui liste des articles et au clic on va sur un des article dont la construction est peu plus spécifique. Du coup j'avais pensé utilisé le</p> <blockquote class="spip"> <p>if (window.location === 'url_de_l_article_5') <i><br class="autobr"> </i></p> </blockquote> <p>mais je bloque sur l'url... il n'y a pas d'url fixe mis à part article=5.html pour la construction de la page des articles de cette rubrique.</p> <p>Pour l'instant mon script ressemble à ça</p> <blockquote class="spip"> <p>$('#page').bind('onAjaxNavReq', function () <i></i></p> <p> $('#bg').animate(<i>opacity : 0</i>, '3000', function () <i><br class="autobr"> $('#conteneurc').animate(<i>height : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneurm').animate(<i>height : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur8').animate(<i>height : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur7').animate(<i>height : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur5').animate(<i>height : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur71').animate(<i>height : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur51').animate(<i>width : '40%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> </i>)<small class="fine d-inline"> </small>;<br class="autobr"> )<small class="fine d-inline"> </small>;</p> <p> $('#page').bind('onAjaxNavLoad', function () <i></i></p> <p> $('#bg').animate(<i>opacity : 1</i>, '5000', function () <i><br class="autobr"> $('#conteneurc').animate(<i>height : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur8').animate(<i>height : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur7').animate(<i>height : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur5').animate(<i>height : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneur71').animate(<i>height : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#conteneurm').animate(<i>height : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> if (window.location === 'article=5.html') <i><br class="autobr"> $('#conteneur51').animate(<i>width : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#navigation').animate(<i>width : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> </i><br class="autobr"> </i>)<small class="fine d-inline"> </small>;</p> <p> )<small class="fine d-inline"> </small>;</p> </blockquote> <p>Je constate que je ne peux pas ajouter par exemple un</p> <blockquote class="spip"> <p>$('#page2').bind('onAjaxNavReq', function () <i></i></p> <p> $('#bg').animate(<i>opacity : 0</i>, '3000', function () <i><br class="autobr"> $('#conteneur51').animate(<i>width : '40%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> </i>)<small class="fine d-inline"> </small>;<br class="autobr"> )<small class="fine d-inline"> </small>;</p> <p> $('#page2').bind('onAjaxNavLoad', function () <i></i></p> <p> $('#bg').animate(<i>opacity : 1</i>, '5000', function () <i><br class="autobr"> if (window.location === 'article=5.html') <i><br class="autobr"> $('#conteneur51').animate(<i>width : '0'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> $('#navigation').animate(<i>width : '80%'</i>, 3000)<small class="fine d-inline"> </small>;<br class="autobr"> </i><br class="autobr"> </i>)<small class="fine d-inline"> </small>;</p> </blockquote> <p>Comment me sortir de l'impasse<small class="fine d-inline"> </small>? Merci des réponses apportées :)</p> Navigation AJAX 2012-02-26T16:17:31Z https://files.spip.net/Navigation-AJAX#comment454842 2012-02-26T16:17:31Z <p>Pour infos, le problème des boutons spip-admin est réglé par la dernière mise-à-jour<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-24T12:24:27Z https://files.spip.net/Navigation-AJAX#comment454804 2012-02-24T12:24:27Z <p>Et ce qu'il ne devrait pas y avoir la balise #ANCRE_PAGINATION dans le fichier inc-photos.html<small class="fine d-inline"> </small>? Pour faire mes tests j'ai grosso modo recopié le code qui se trouve sur ici <a href="http://programmer.spip.org/Paginations-AJAX" class="spip_out" rel='nofollow external'>http://programmer.spip.org/Paginations-AJAX</a>.<br class="manualbr">Avec ce code ça fonctionnait, mais ça ne veut pas dire que le problème ne viens pas de chez moi…</p> Navigation AJAX 2012-02-24T11:58:44Z https://files.spip.net/Navigation-AJAX#comment454803 2012-02-24T11:58:44Z <p>Clair, cela ne m'embête pas plus que ça<small class="fine d-inline"> </small>! Très beau boulot en tout cas :-)</p> <p>Cependant, il me duplique toujours ma div à chaque pagination. C'est peut-être dans mon squelette que vient le problème<small class="fine d-inline"> </small>?</p> <p>Mon squelettes (inc-list-photos.html)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div id="contenu"> <div class="div-path">[(#INCLURE{fond=inc-path,env})]</div> <div class="div-photos">[(#INCLURE{fond=inc-photos,ajax,env})]</div> </div></code></pre></div> <p>Ma boucle appelée en <strong>Ajax</strong> dans inc-photos.html :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_photos> [<div class="pagination">(#PAGINATION{page})</div>] <BOUCLE_photos(DOCUMENTS){id_article}{mode=document}{par titre, num titre}{extension IN jpg}{pagination 30}> ... </BOUCLE_photos> [<div class="pagination">(#PAGINATION{page})</div>] </B_photos></code></pre></div> <p>Et ma <strong>«<small class="fine d-inline"> </small>div-path<small class="fine d-inline"> </small>»</strong> se répète à chaque changement de page.</p> <p>La <strong>«<small class="fine d-inline"> </small>div-path<small class="fine d-inline"> </small>»</strong> indique l'arborescence (la position ou se trouve le visiteur). Mais si je la sort de la div <strong>«<small class="fine d-inline"> </small>contenu<small class="fine d-inline"> </small>»</strong>, je perd le trace du visiteur, la boucle ne fonctionne pas...</p> <p>Une idée<small class="fine d-inline"> </small>? Je vais encore chercher<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-24T10:49:38Z https://files.spip.net/Navigation-AJAX#comment454800 2012-02-24T10:49:38Z <p>Le problème des paginations devrait être réglé par la mise à jour que je viens de faire.<br class="autobr"> Pour les boutons spip-admin, j'ai aussi le problème en fait. Par contre je ne vois pas trop comment le régler pour l'instant… Enfin c'est un peu moins grave de toute façon.</p> Navigation AJAX 2012-02-23T22:42:06Z https://files.spip.net/Navigation-AJAX#comment454795 2012-02-23T22:42:06Z <p>Je profite de ta réactivité pour signaler un autre souci :-)</p> <p>J'utilise la <code class="spip_code spip_code_inline" dir="ltr"> #PAGINATION{page}</code> en <strong>Ajax</strong> sur certaines pages (galerie d'images). Et la aussi, le code du lien se charge dans l'URL et certains éléments de ma page se dupliquent a chaque changement de page. Peut-être à moi d'intervenir dans mon squelette<small class="fine d-inline"> </small>?</p> <p>Merci encore<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-23T22:24:33Z https://files.spip.net/Navigation-AJAX#comment454794 2012-02-23T22:24:33Z <p>Cool pour Tickbox<small class="fine d-inline"> </small>! :-)</p> <p>Oui effectivement j'ai oublié de préciser ceci. Quand je rafraichi la page les boutons s'affichent bien avec le plugin activé. Mais sans rafraichissement de la page, pas de boutons...</p> <p>Le plugin désactivé, les boutons s'affichent bien aussi.</p> <p>Merci<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-23T20:37:00Z https://files.spip.net/Navigation-AJAX#comment454791 2012-02-23T20:37:00Z <p>Bonjour,</p> <p>Il y a bien un problème avec thickbox. Je viens de mettre une nouvelle version sur le svn qui devrait régler le souci.</p> <p>Sinon pour les boutons spip-admin, je n'arrive pas à reproduire le problème chez moi, donc difficile de vous aider… Est-ce qu'ils réapparaissent si vous rechargez la page, ou si vous désactivez le plugin<small class="fine d-inline"> </small>?</p> Navigation AJAX 2012-02-23T10:30:58Z https://files.spip.net/Navigation-AJAX#comment454778 2012-02-23T10:30:58Z <p>Bonjour,</p> <p>J'ai testé ce plugin sur un site qui utilise la visionneuse d'image <a href="http://www.spip-contrib.net/Plugin-Thickbox" class="spip_out" rel='nofollow external'>thickbox3</a>. Lors ce que l'on clique sur l'image pour lancé la visionneuse il se produit un bug. L'image s'inscrit dans dans la barre d'adresse et s'ouvre dans une page vierge.</p> <p>Seconde chose, je n'ai pas les boutons privé <strong>spip_admin</strong> dans mes pages (bien que cela ne me dérange pas tant que ça). Je suis bien logué en admin et <strong>spip-admin</strong> est bien mentionné dans la configuration du plugin.</p> <p>Merci pour vos lumière<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-23T08:42:18Z https://files.spip.net/Navigation-AJAX#comment454772 2012-02-23T08:42:18Z <p>Effectivement ça va mieux. Merci.<br class="autobr"> Le site a réalisé doit être parfaitement fluide, il y a pas spécialement beaucoup de page, mais elles ont toutes des div différentes pour la mise en page.</p> <p>Je pensais qu'il fallait un script à mettre en sommaire avec les différentes animations sur les différentes div et que cela chargeait quelque soit la page.</p> <p>Je vais procéder autrement dans ce cas :)</p> Navigation AJAX 2012-02-23T00:19:56Z https://files.spip.net/Navigation-AJAX#comment454768 2012-02-23T00:19:56Z <p>Je ne suis pas sûr de bien comprendre, il est peut-être un peu tard pour écrire une bonne réponse mais je me lance quand même :-)<br class="autobr"> Pour que le plug fonctionne bien il est important que les pages de type ajax aient tout en commun sauf les div à charger en ajax.<br class="manualbr">Imaginons que je suis sur la page rubrique 1 et que je clique sur le lien vers l'article 5, et que j'ai décidé dans la config du plug que les div “en-tete” et “image” sont à charger en ajax. La page sur laquelle je vais arriver n'est pas la page de l'article 5, mais la page de la rubrique 1 dans laquelle j'ai remplacé les div “en-tete” et “image” par les div “en-tete” et “image” de l'article 5. Du coup, même si l'url du navigateur est maintenant celle de l'article 5, le head est toujours celui de la rubrique 1. Du point de vue du navigateur, il n'y a pas eu de chargement de page, le code javascript qu'on a mis dans la div “en-tete” de l'article 5 n'est donc pas exécuté. Pour que le plugin fonctionne sans accros, il faut vraiment que les pages rubrique 1 et article 5 soient pareilles, sauf pour les divs “en-tete” et “image”.<br class="manualbr">Pour exécuter un code js spécifique lors du chargement de l'article 5, il faut utiliser un code du genre :</p> <div class="precode"><pre class="spip_code spip_code_block language-javascript" dir="ltr" style="text-align:left;" data-language="javascript"><code>$('#IdDeMaDiv').bind('onAjaxNavLoad', function () { if (window.location === 'url_de_l_article_5') { // choses à faire lors du chargement de l'article 5 } });</code></pre></div> <p>Ce code doit être mis dans toutes les pages à charger en ajax. En fait vous devez mettre le code de toutes les animations dans toutes les pages de type ajax, puisqu'une fois que le visiteur arrive sur une de ces pages, la navigation ne déclenche plus aucun script, à part ceux explicitement appelés par les événements 'onAjaxNavReq' ou 'onAjaxNavLoad'.</p> <p>Voilà, j'espère que je suis compréhensible…</p> Navigation AJAX 2012-02-22T17:51:09Z https://files.spip.net/Navigation-AJAX#comment454757 2012-02-22T17:51:09Z <p>Oui c'est bien cela. Si ce n'avait pas été le cas j'aurais pu bidouiller.</p> <p>Petit retour...<br class="autobr"> Si je comprends bien le principe, un script d'appel de div qui permet de loader le contenu de la page appelée et « effacer » celle que l'on quitte.<br class="autobr"> Bien, dans ce cas, je place un seul script sur le inc-head. Si j'ai d'autres scripts utilisés uniquement sur certaines pages je les bascule dans la div utilisée.</p> <p>Là je teste avec l'ID d'une image, l'effet ne marche que lorsque je recharge la page avec mon navigateur. Mais là n'est pas le soucis. Comment se fait-il que les autres objets de mes pages apparaissent<small class="fine d-inline"> </small>? Logiquement seules les images ayant la même ID devraient apparaître non<small class="fine d-inline"> </small>?</p> Navigation AJAX 2012-02-22T15:38:10Z https://files.spip.net/Navigation-AJAX#comment454747 2012-02-22T15:38:10Z <p>Vous voulez dire une page html statique, sans boucles ni balises<small class="fine d-inline"> </small>?<br class="manualbr">Le plugin ne marche qu'avec des pages appelée en tant que squelette. Il faudrait donc mettre le fichier “ma_page.html” dans le dossier des squelettes est l'appeler avec l'url “<a href="http://www.monsite.org/spip.php?page=ma_page%E2%80%9D" class="spip_url spip_out auto" rel="nofollow external">www.monsite.org/spip.php?page=ma_page”</a>. Le type de page à renseigner dans la configuration du plug sera alors “ma_page”.<br class="manualbr">Après s'il faut que l'url de la page soit quand même “<a href="http://www.monsite.org/ma_page.html%E2%80%9D" class="spip_url spip_out auto" rel="nofollow external">www.monsite.org/ma_page.html”</a>, vous pouvez utiliser le type d'url “html” dans “Configuration->Fonctions avancées” ou bidouiller vous-même une redirection dans le fichier .htaccess.</p> Navigation AJAX 2012-02-22T14:47:08Z https://files.spip.net/Navigation-AJAX#comment454746 2012-02-22T14:47:08Z <p>C'est encore moi<small class="fine d-inline"> </small>! J'ai un petit soucis sémantique, quid des pages construites en html<small class="fine d-inline"> </small>? Dans les types de page dois-je mettre « page » ou le nom de ma page<small class="fine d-inline"> </small>?</p> <p>Merci du retour.</p> Navigation AJAX 2012-02-22T13:04:30Z https://files.spip.net/Navigation-AJAX#comment454744 2012-02-22T13:04:30Z <p>J'ai rien dit. Cela marche parfaitement<small class="fine d-inline"> </small>!</p> <p>Cool ce plugin<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-22T11:39:00Z https://files.spip.net/Navigation-AJAX#comment454743 2012-02-22T11:39:00Z <p>Bonjour,</p> <p>Je ne parviens pas à appliquer ce plugin. J'ai une page blanche qui se charge :-(</p> <p>J'utilise des squelettes différents pour certaines rubriques en utilisant cette appellation de fichier dans spip :</p> <blockquote class="spip"> <p>rubrique-1.hmtl, rubique-2.html, etc...</p> </blockquote> <p>Dans chacun des ces fichiers html j'ai un <code class="spip_code spip_code_inline" dir="ltr">#INCLURE</code> qui appelle un squelette différents pour chaque rubrique.</p> <p>Cela fait-il une différence pour <strong>«<small class="fine d-inline"> </small>Les types de page<small class="fine d-inline"> </small>»</strong><small class="fine d-inline"> </small>? ou autres chose<small class="fine d-inline"> </small>?</p> <p>Merci pour votre intérêt<small class="fine d-inline"> </small>!</p> Navigation AJAX 2012-02-21T10:36:03Z https://files.spip.net/Navigation-AJAX#comment454710 2012-02-21T10:36:03Z <p>Super<small class="fine d-inline"> </small>! C'est parfait<small class="fine d-inline"> </small>! Je vais donc pouvoir tester sur un site en dev. si ça marche super, j'enverrai le lien pour exemple :)</p> Navigation AJAX 2012-02-16T18:39:09Z https://files.spip.net/Navigation-AJAX#comment454560 2012-02-16T18:39:09Z <p>Oui c'est bien ça, le plugin se charge de faire les appels ajax, et de découper les squelettes pour ne servir que les morceaux de page demandés.<br class="autobr"> Pour pouvoir animer les chargements, le plugin déclenche des événements javascript lorsqu'une requête est faite et lorsqu'elle est terminée. Pour votre exemple il faudrait faire quelque chose du genre :</p> <div class="precode"><pre class="spip_code spip_code_block language-javascript" dir="ltr" style="text-align:left;" data-language="javascript"><code>$('body').bind('onAjaxNavReq', faireUnFondu); $('#idDeMaDiv').bind('onAjaxNavLoad', faireGlisser);</code></pre></div> <p>Et bien sûr écrire les fonctions “faireUnFondu” et “faireGlisser”…</p> Navigation AJAX 2012-02-16T09:42:10Z https://files.spip.net/Navigation-AJAX#comment454544 2012-02-16T09:42:10Z <p>Plug très intéressant pour moi. Je dois construire un site où les éléments doivent s'animer à chaque nouvelle page.</p> <p>Si je comprend bien, il va servir à faire un appel Ajax pour récupérer le contenu de la future page<small class="fine d-inline"> </small>!</p> <p>Donc je peux animer des éléments de ma page sortante (effet de fondu du body) et ceux de ma page entrante après (glissement d'une div).</p> <p>Merci de votre confirmation :)</p> Navigation AJAX 2012-02-13T22:38:07Z https://files.spip.net/Navigation-AJAX#comment454471 2012-02-13T22:38:07Z <p>Ca y est, j'ai mis la nouvelle version en ligne. Le plugin marche avec tous les types d'urls maintenant.<br class="manualbr">En bonus, il met en cache les blocs à charger en ajax, ce qui améliore les performances.</p> Navigation AJAX 2012-02-13T09:25:12Z https://files.spip.net/Navigation-AJAX#comment454446 2012-02-13T09:25:12Z <p>Bonjour,</p> <p>Oui il ne fonctionne qu'avec un format d'url.</p> <p>Sebastian - <a href="http://www.hinz-versichert.de" class="spip_out" rel='nofollow external'>Hinz</a></p> Navigation AJAX 2012-02-11T20:34:01Z https://files.spip.net/Navigation-AJAX#comment454418 2012-02-11T20:34:01Z <p>J'ai une version qui fonctionne avec les urls propres et la gestion du cache, mais comme j'ai du changer beaucoup de choses, je ne veux pas la publier tout de suite. Par contre si vous voulez m'aider à tester tout ça, n'hésitez pas à me contacter par message privé<small class="fine d-inline"> </small>!</p> <blockquote class="spip"> <p>Et en SPIP 3 ^^ (car la béta 2 ne le fait pas apparemment..)</p> </blockquote> <p>Il semblerait que ça fonctionne déjà, p. ex pour les paginations de spip-contrib comme l'a dit Cédric un peu plus bas. Par contre, je pense que ça demande d'adapter ses squelettes pour utiliser les inclure ajax. J'avoue que je n'ai pas essayé pour l'instant…</p> Navigation AJAX 2012-02-10T19:47:15Z https://files.spip.net/Navigation-AJAX#comment454392 2012-02-10T19:47:15Z <p>Et en SPIP 3 ^^ (car la béta 2 ne le fait pas apparemment..)</p> Navigation AJAX 2012-02-10T18:15:08Z https://files.spip.net/Navigation-AJAX#comment454391 2012-02-10T18:15:08Z <p>Oui ce serait très bien avec les URL propres :)</p> Navigation AJAX 2012-02-10T14:59:55Z https://files.spip.net/Navigation-AJAX#comment454380 2012-02-10T14:59:55Z <p>Oui je l'envisage activement<small class="fine d-inline"> </small>! Seulement, cela demande de revoir en profondeur l'architecture du plugin, et ça prend un peu de temps. Je travaille aussi à ce que le plugin mette à profit le système de cache de SPIP, ce qui n'est pas le cas pour l'instant…</p> Navigation AJAX 2012-02-10T01:39:32Z https://files.spip.net/Navigation-AJAX#comment454363 2012-02-10T01:39:32Z <p>salut<br class="autobr"> juste une petite question : si j'ai bien lu, il ne fonctionne qu'avec un format d'url « page »<small class="fine d-inline"> </small>; Serait il envisageable de pouvoir l'utiliser avec des url type « propre » ou d'autres<small class="fine d-inline"> </small>?</p> <p>merci pour ce beau boulot<small class="fine d-inline"> </small>!<br class="autobr"> et merci de vos réponses :-)</p> Navigation AJAX 2012-02-09T13:00:11Z https://files.spip.net/Navigation-AJAX#comment454345 2012-02-09T13:00:11Z <p>Pour le bouton, je trouve que ça n'est pas vraiment nécessaire. Comme le réglage du plugin se fait une fois pour toute, ou en tout cas rarement, je me dis que la configuration n'a pas besoin d'être super facile d'accès. Au pire, si on a besoin de faire des aller-retours fréquents durant la phase de développement, on peut toujours laisser la page de config dans un onglet du navigateur et tester le site dans un autre, ce qui est de toute façon plus rapide qu'un bouton dans le menu…<br class="manualbr">Après si vous avez de bons arguments (ou d'autres suggestions<small class="fine d-inline"> </small>!), je peux peut-être me laisser convaincre :-)</p> Navigation AJAX 2012-02-09T12:00:27Z https://files.spip.net/Navigation-AJAX#comment454344 2012-02-09T12:00:27Z <p>Bonjour,</p> <blockquote class="spip"><blockquote class="spip"> <p> il manque l'icône pour accéder ver la configuration du plugin dans un des menus.</p> </blockquote> <p>Je ne vois pas bien de quel menu vous parlez. L'icône de configuration est sensée être accessible dans la liste des plugins installés, ce n'est pas le cas chez vous<small class="fine d-inline"> </small>?</p> </blockquote> <p>Oui ,l'icône d'appel pour la configuration, est bien accessible dans la liste des plugins. Je voulais seulement dire qu'il serait plus simple de la trouver aussi dans le menu « configuration » de l'espace privé ou ailleurs (le choix vous en incombe<small class="fine d-inline"> </small>!).</p> <p>je mets à jour avec la nouvelle version et vous tiens au courant.</p> Navigation AJAX 2012-02-09T11:24:27Z https://files.spip.net/Navigation-AJAX#comment454343 2012-02-09T11:24:27Z <p>Bonjour,<br class="autobr"> merci pour votre retour<small class="fine d-inline"> </small>!<br class="autobr"> Le problème du chemin des fichiers est corrigé fait dans la version que je viens de “commiter”. Vous pouvez la récupérer tout de suite sur le SVN de spip-zone, ou alors attendre quelques heures que le zip soit mis à jour automatiquement.</p> <blockquote class="spip"> <p>il manque l'icône pour accéder ver la configuration du plugin dans un des menus.</p> </blockquote> <p>Je ne vois pas bien de quel menu vous parlez. L'icône de configuration est sensée être accessible dans la liste des plugins installés, ce n'est pas le cas chez vous<small class="fine d-inline"> </small>?</p> Navigation AJAX 2012-02-08T16:41:20Z https://files.spip.net/Navigation-AJAX#comment454332 2012-02-08T16:41:20Z <p>Bonjour,<br class="autobr"> je teste actuellement ce plugin et j'ai constaté une anomalie. En effet les chemins d'accès aux differents fichiers script ou autres sont codés en dur (ex : href='../plugins/ajax_nav/prive.....). Mais si les plugins de votre site sont stockés dans un répertoire « plugins/auto/xxxx » et bien cela ne fonctionne pas bien<small class="fine d-inline"> </small>!<br class="autobr"> J'ai donc adapté les fichiers suivants : <br class="autobr"> Ajax_nav_header_prive.php<br class="autobr"> Ajax_nav_insert_head.php<br class="autobr"> Ajax_nav_affichage_final.php<br class="autobr"> Dans ces fichiers j'ai modifié le chemin en ajoutant le répertoire « Auto ». Je pense qu'il faut rendre transparent le chemin vers ces fichiers. <br class="autobr"> D'autre part il manque l'icône pour accéder ver la configuration du plugin dans un des menus.<br class="autobr"> Voila mes petites remarques en espérant qu'elles contribuent à l'amélioration de ce bel outil.</p> <p><a href="http://test.latoniccia.fr" class="spip_out" rel='nofollow external'>Le site de test</a></p> <p>Cordialement</p> Navigation AJAX 2012-02-02T14:08:21Z https://files.spip.net/Navigation-AJAX#comment454155 2012-02-02T14:08:21Z <p>Bonjour,</p> <p>Le code complet serait plutôt :</p> <div class="precode"><pre class="spip_code spip_code_block language-javascript" dir="ltr" style="text-align:left;" data-language="javascript"><code><script type='text/javascript'> $(document).ready(function () { $('#contenu').bind('onAjaxNavReq', function () { $('#contenu').animate({opacity: 0}, 'fast'); }); $('#contenu').bind('onAjaxNavLoad', function () { $('#contenu').animate({opacity: 1}, 'fast'); }); }); </script></code></pre></div> <p>En théorie vous pouvez mettre ceci n'importe où dans la page, mais l'usage veut qu'on le mette soit dans la balise “head,” soit tout à la fin de la page, après la balise “body”.<br class="manualbr">Il y avait une erreur dans le code que j'ai donné dans l'article, peut-être que vos problèmes venaient de là…</p> Navigation AJAX 2012-02-02T12:22:41Z https://files.spip.net/Navigation-AJAX#comment454152 2012-02-02T12:22:41Z <p>Bonjour,</p> <p>je teste actuellement le plugin et j'ai un petit soucis. Je ne suis pas un pro du Dev et donc je ne comprends pas ou il faut insérer le code pour les animations Effets pré- et post-chargement.</p> <p>D'avance merci pour votre aide.</p> Navigation AJAX 2012-02-01T11:51:47Z https://files.spip.net/Navigation-AJAX#comment454122 2012-02-01T11:51:47Z <p>Ce plugin ne pose absolument aucun problème de référencement. En effet, pour un utilisateur qui a désactivé javascript (et donc pour les robots des moteurs de recherche), le site s'affiche comme avant que l'on ait activé la navigation ajax. Le plugin est juste un plus pour les utilisateurs qui ont activé javascript et dont le navigateur supporte le html5. À moins d'activer l'option “activer les urls hash pour les vieux navigateurs”, aucune url n'est jamais altérée. C'est là tout l'intérêt de l'API History.</p> Navigation AJAX 2012-02-01T11:37:13Z https://files.spip.net/Navigation-AJAX#comment454120 2012-02-01T11:37:13Z <p>Ahem... *Kof<small class="fine d-inline"> </small>! Kof<small class="fine d-inline"> </small>!*</p> <p><a href="http://oseox.fr/blog/index.php/795-referencement-ajax" class="spip_url spip_out auto" rel="nofollow external">http://oseox.fr/blog/index.php/795-referencement-ajax</a></p> Navigation AJAX 2012-02-01T11:28:28Z https://files.spip.net/Navigation-AJAX#comment454119 2012-02-01T11:28:28Z <p>Ce que tu propose est une version très simplifiée de ce que fait l'option “activer les urls hash pour les vieux navigateurs”. Cette implémentation simple fonctionnera mal avec les anciennes versions de ce bon vieux Internet Explorer<small class="fine d-inline"> </small>;-)</p> Navigation AJAX 2012-02-01T11:18:16Z https://files.spip.net/Navigation-AJAX#comment454118 2012-02-01T11:18:16Z <p>C'est une très bonne question, je n'avais pas pensé à ce cas de figure. Même si l'économie de bande-passante est dérisoire (la libraire pèse 8k), c'est important parce que la version de Modernizr utilisée dans ce plugin est un “build” qui ne contient que le test pour la fonctionnalité History. Si la version du plugin prend le pas sur celle que tu utilises, cela risque de casser les tests que tu as mis en place…<br class="manualbr">Je vais inclure une option pour désactiver cette libraire, ainsi que la libraire History.js. En attendant, tu peux remplacer la ligne 22 du fichier “ajax_nav_insert_head.php” par :</p> <div class="precode"><pre class="spip_code spip_code_block language-='php'" dir="ltr" style="text-align:left;" data-language="='php'"><code>$flux = "</code></pre></div> Navigation AJAX 2012-02-01T10:45:40Z https://files.spip.net/Navigation-AJAX#comment454115 2012-02-01T10:45:40Z <p>Pour information, dans SPIP3, l'History API est intégrée est prise en charge nativement sur tous les liens ajax. Tu peux le voir sur toutes les paginations ajax de SPIP-Contrib par exemple.</p> Navigation AJAX 2012-02-01T10:27:46Z https://files.spip.net/Navigation-AJAX#comment454114 2012-02-01T10:27:46Z <p>J'avais trouvé une solution intéressante aussi qui pourrait être implémenté.<br class="autobr"> Utilisant aussi history api.<br class="manualbr"><a href="http://lea.verou.me/2011/05/change-url-hash-without-page-jump/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+leaverou+%28Lea+Verou%29" class="spip_url spip_out auto" rel="nofollow external">http://lea.verou.me/2011/05/change-url-hash-without-page-jump/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+leaverou+%28Lea+Verou%29</a></p> Navigation AJAX 2012-02-01T10:24:24Z https://files.spip.net/Navigation-AJAX#comment454113 2012-02-01T10:24:24Z <p>Merci pour ce plugin.<br class="autobr"> ça fait plaisir de voir un peu de forward dans SPIP :).<br class="autobr"> Par contre, peut on se passer de Modernizr s'il est déjà chargé<small class="fine d-inline"> </small>?</p>