Problème avec AJAX

Bonjour,

J’essai d’utiliser la technique Ajax expliqué dans l’article http://www.spip.net/fr_article3753.html pour rafraîchir ma boucle en fonction d’un mot clé et je tourne en rond.

Je vous donne mon code, si quelqu’un a une idée. Je ne trouve pas de documentation claire sur l’utilisation d’AJAX.

En fait, ce code vas chercher les membres d’une association en fonction de la région. Donc la page principale et une page rubrique qui contient l’ensemble des membres (environ 200). Je voudrais que la boucle article se mettre a jour en fonction de la région choisit dans mon sommaire. Le sommaire est fait par une boucle du mot clé du groupe région (id_groupe=5).

Donc dans mon sommaire j’ai la boucle suivante :
<BOUCLE_region(MOTS){id_groupe=5}{par titre}>

  • [(#TITRE)]
  • Je voix apparaître dans mon url l’adresse comme ceci : spip.php?rubrique14&id_mot=18 évidemment le id mot change en fonction du mot clé cliqué.

    Je fais un inclure comme précisé dans la doc dans mon cadre principale :

    <INCLURE{fond=inc-article_mots}{ajax}{env}>

    Et voici le contenu dans ma page inclus :

    <B_article>

    [

    (#PAGINATION)

    ]

    id_mot = #ID_MOT [(#ENV{id_mot}|oui) #ENV{id_mot} ] Il ne me renvoi pas la voir dans mon #ENV{id_mot} Sinon, je pourrais l'appliquer dans ma boucle avec quelque choses comme {id_mot=#ENV{id_mot}}

    Avez-vous une idée…et peux être ai-je tous croche,

    Merci

    Je ne suis pas sur de ce que vous voulez faire mais dans votre inclusion vous devriez mettre comme boucle :
    <BOUCLE_article(ARTICLES){id_mot}{par titre}{pagination 20}>
    Ou sinon
    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    de plus à l’inclusion passez le paramètre {self=#SELF}

    Le 16 juin 2009 19:46, Jean-Pierre Duchesneau <jpduchesneau@grf-ri.net> a écrit :

    Bonjour,

    J’essai d’utiliser la technique Ajax expliqué dans l’article http://www.spip.net/fr_article3753.html pour rafraîchir ma boucle en fonction d’un mot clé et je tourne en rond.

    Je vous donne mon code, si quelqu’un a une idée. Je ne trouve pas de documentation claire sur l’utilisation d’AJAX.

    En fait, ce code vas chercher les membres d’une association en fonction de la région. Donc la page principale et une page rubrique qui contient l’ensemble des membres (environ 200). Je voudrais que la boucle article se mettre a jour en fonction de la région choisit dans mon sommaire. Le sommaire est fait par une boucle du mot clé du groupe région (id_groupe=5).

    Donc dans mon sommaire j’ai la boucle suivante :
    <BOUCLE_region(MOTS){id_groupe=5}{par titre}>

  • [(#TITRE)]
  • Je voix apparaître dans mon url l’adresse comme ceci : spip.php?rubrique14&id_mot=18 évidemment le id mot change en fonction du mot clé cliqué.

    Je fais un inclure comme précisé dans la doc dans mon cadre principale :

    <INCLURE{fond=inc-article_mots}{ajax}{env}>

    Et voici le contenu dans ma page inclus :

    <B_article>

    [

    (#PAGINATION)

    ]

    id_mot = #ID_MOT [(#ENV{id_mot}|oui) #ENV{id_mot} ] Il ne me renvoi pas la voir dans mon #ENV{id_mot} Sinon, je pourrais l'appliquer dans ma boucle avec quelque choses comme {id_mot=#ENV{id_mot}}

    Avez-vous une idée…et peux être ai-je tous croche,

    Merci


    liste spip
    spip@rezo.net - désabonnement : spip-off@rezo.net

    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

    Documentation de SPIP : http://www.spip.net/

    irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

    Merci, beaucoup de votre aide, j’ai modifié ma boucle article ainsi :
    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    J’ai ajouté le paramêtre {self=#SELF} comme ceci : <INCLURE{fond=inc-article_mots}{ajax}{env}{self=#SELF}>
    Et je n’ai toujours aucune réponse dans ma boucle article.

    Jean-Pierre


    De : Quentin de Serres-Justiniac [mailto:shaphyr@gmail.com]
    Envoyé : 16 juin 2009 14:03
    À : Jean-Pierre Duchesneau
    Cc : spip@rezo.net
    Objet : Re: [Spip] Problème avec AJAX

    Je ne suis pas sur de ce que vous voulez faire mais dans votre inclusion vous devriez mettre comme boucle :
    <BOUCLE_article(ARTICLES){id_mot}{par titre}{pagination 20}>
    Ou sinon
    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    de plus à l’inclusion passez le paramètre {self=#SELF}

    Le 16 juin 2009 19:46, Jean-Pierre Duchesneau <jpduchesneau@grf-ri.net> a écrit :

    Bonjour,

    J’essai d’utiliser la technique Ajax expliqué dans l’article http://www.spip.net/fr_article3753.html pour rafraîchir ma boucle en fonction d’un mot clé et je tourne en rond.

    Je vous donne mon code, si quelqu’un a une idée. Je ne trouve pas de documentation claire sur l’utilisation d’AJAX.

    En fait, ce code vas chercher les membres d’une association en fonction de la région. Donc la page principale et une page rubrique qui contient l’ensemble des membres (environ 200). Je voudrais que la boucle article se mettre a jour en fonction de la région choisit dans mon sommaire. Le sommaire est fait par une boucle du mot clé du groupe région (id_groupe=5).

    Donc dans mon sommaire j’ai la boucle suivante :
    <BOUCLE_region(MOTS){id_groupe=5}{par titre}>

  • [(#TITRE)]
  • Je voix apparaître dans mon url l’adresse comme ceci : spip.php?rubrique14&id_mot=18 évidemment le id mot change en fonction du mot clé cliqué.

    Je fais un inclure comme précisé dans la doc dans mon cadre principale :

    <INCLURE{fond=inc-article_mots}{ajax}{env}>

    Et voici le contenu dans ma page inclus :

    <B_article>

    [

    (#PAGINATION)

    ]

    id_mot = #ID_MOT [(#ENV{id_mot}|oui) #ENV{id_mot} ] Il ne me renvoi pas la voir dans mon #ENV{id_mot} Sinon, je pourrais l'appliquer dans ma boucle avec quelque choses comme {id_mot=#ENV{id_mot}}

    Avez-vous une idée…et peux être ai-je tous croche,

    Merci


    liste spip
    spip@rezo.net - désabonnement : spip-off@rezo.net

    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

    Documentation de SPIP : http://www.spip.net/

    irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

    Si j’ai bien compris votre demande : la boucle article doit afficher les articles taggués avec le mot clé passé en paramètre via votre boucle mot.
    Questions simples : est-ce que les articles possèdent le mot et sont bien publiés ?
    Si oui en désactivant le javascript est-ce que la boucle retourne quelque chose ?
    Et enfin est-ce que dans les articles les champs sont bien renseignés ? (url_site et / ou nom du site)
    Dans tous les cas, faire un test avec #URL_ARTICLE (pour vérifier que l’on passe déjà dans la boucle)

    Le 16 juin 2009 20:15, Jean-Pierre Duchesneau <jpduchesneau@grf-ri.net> a écrit :

    Merci, beaucoup de votre aide, j’ai modifié ma boucle articleainsi :

    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    J’ai ajouté le paramêtre {self=#SELF} comme ceci : <INCLURE{fond=inc-article_mots}{ajax}{env}{self=#SELF}>
    Et je n’ai toujours aucune réponse dans ma boucle article.

    Jean-Pierre


    De : Quentin de Serres-Justiniac [mailto:shaphyr@gmail.com]
    Envoyé : 16 juin 2009 14:03
    À : Jean-Pierre Duchesneau
    Cc : spip@rezo.net
    Objet : Re: [Spip] Problème avec AJAX

    Je ne suis pas sur de ce que vous voulez faire mais dans votre inclusion vous devriez mettre comme boucle :
    <BOUCLE_article(ARTICLES){id_mot}{par titre}{pagination 20}>
    Ou sinon
    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    de plus à l’inclusion passez le paramètre {self=#SELF}

    Le 16 juin 2009 19:46, Jean-Pierre Duchesneau <jpduchesneau@grf-ri.net> a écrit :

    Bonjour,

    J’essai d’utiliser la technique Ajax expliqué dans l’article http://www.spip.net/fr_article3753.html pour rafraîchir ma boucle en fonction d’un mot clé et je tourne en rond.

    Je vous donne mon code, si quelqu’un a une idée. Je ne trouve pas de documentation claire sur l’utilisation d’AJAX.

    En fait, ce code vas chercher les membres d’une association en fonction de la région. Donc la page principale et une page rubrique qui contient l’ensemble des membres (environ 200). Je voudrais que la boucle article se mettre a jour en fonction de la région choisit dans mon sommaire. Le sommaire est fait par une boucle du mot clé du groupe région (id_groupe=5).

    Donc dans mon sommaire j’ai la boucle suivante :
    <BOUCLE_region(MOTS){id_groupe=5}{par titre}>

  • [(#TITRE)]
  • Je voix apparaître dans mon url l’adresse comme ceci : spip.php?rubrique14&id_mot=18 évidemment le id mot change en fonction du mot clé cliqué.

    Je fais un inclure comme précisé dans la doc dans mon cadre principale :

    <INCLURE{fond=inc-article_mots}{ajax}{env}>

    Et voici le contenu dans ma page inclus :

    <B_article>

    [

    (#PAGINATION)

    ]

    id_mot = #ID_MOT [(#ENV{id_mot}|oui) #ENV{id_mot} ] Il ne me renvoi pas la voir dans mon #ENV{id_mot} Sinon, je pourrais l'appliquer dans ma boucle avec quelque choses comme {id_mot=#ENV{id_mot}}

    Avez-vous une idée…et peux être ai-je tous croche,

    Merci


    liste spip
    spip@rezo.net - désabonnement : spip-off@rezo.net

    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

    Documentation de SPIP : http://www.spip.net/

    irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

    Réponse dans votre texte…merci beaucoup de votre aide

    En fait ce que je trouve curieux, c’est que quand je clique sur un URL de la boucle mot qui est ainsi :

  • [(#TITRE)]
  • il y a vraiment modification de l'URL dans la barre d'adresse par exemple : spip.php?rubrique14&id_mot=18

    Mais dans ma page inclus, ces paramêtre ne semble pas prise en compte dans la boucle
    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    Jean-Pierre


    De : Quentin de Serres-Justiniac [mailto:shaphyr@gmail.com]
    Envoyé : 16 juin 2009 14:24
    À : Jean-Pierre Duchesneau
    Cc : spip@rezo.net
    Objet : Re: [Spip] Problème avec AJAX

    Si j’ai bien compris votre demande : la boucle article doit afficher les articles taggués avec le mot clé passé en paramètre via votre boucle mot.
    Oui c’est bien ça.

    Questions simples : est-ce que les articles possèdent le mot et sont bien publiés ?
    Oui

    Si oui en désactivant le javascript est-ce que la boucle retourne quelque chose ?
    Oui

    Et enfin est-ce que dans les articles les champs sont bien renseignés ? (url_site et / ou nom du site)
    oui

    Dans tous les cas, faire un test avec #URL_ARTICLE (pour vérifier que l’on passe déjà dans la boucle)
    C’est déjà fait et ça fonctionne bien.

    Le 16 juin 2009 20:15, Jean-Pierre Duchesneau <jpduchesneau@grf-ri.net> a écrit :

    Merci, beaucoup de votre aide, j’ai modifié ma boucle articleainsi :

    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    J’ai ajouté le paramêtre {self=#SELF} comme ceci : <INCLURE{fond=inc-article_mots}{ajax}{env}{self=#SELF}>
    Et je n’ai toujours aucune réponse dans ma boucle article.

    Jean-Pierre


    De : Quentin de Serres-Justiniac [mailto:shaphyr@gmail.com]
    Envoyé : 16 juin 2009 14:03
    À : Jean-Pierre Duchesneau
    Cc : spip@rezo.net
    Objet : Re: [Spip] Problème avec AJAX

    Je ne suis pas sur de ce que vous voulez faire mais dans votre inclusion vous devriez mettre comme boucle :
    <BOUCLE_article(ARTICLES){id_mot}{par titre}{pagination 20}>
    Ou sinon
    <BOUCLE_article(ARTICLES){id_mot=#ENV{id_mot}}{par titre}{pagination 20}>

    de plus à l’inclusion passez le paramètre {self=#SELF}

    Le 16 juin 2009 19:46, Jean-Pierre Duchesneau <jpduchesneau@grf-ri.net> a écrit :

    Bonjour,

    J’essai d’utiliser la technique Ajax expliqué dans l’article http://www.spip.net/fr_article3753.html pour rafraîchir ma boucle en fonction d’un mot clé et je tourne en rond.

    Je vous donne mon code, si quelqu’un a une idée. Je ne trouve pas de documentation claire sur l’utilisation d’AJAX.

    En fait, ce code vas chercher les membres d’une association en fonction de la région. Donc la page principale et une page rubrique qui contient l’ensemble des membres (environ 200). Je voudrais que la boucle article se mettre a jour en fonction de la région choisit dans mon sommaire. Le sommaire est fait par une boucle du mot clé du groupe région (id_groupe=5).

    Donc dans mon sommaire j’ai la boucle suivante :
    <BOUCLE_region(MOTS){id_groupe=5}{par titre}>

  • [(#TITRE)]
  • Je voix apparaître dans mon url l’adresse comme ceci : spip.php?rubrique14&id_mot=18 évidemment le id mot change en fonction du mot clé cliqué.

    Je fais un inclure comme précisé dans la doc dans mon cadre principale :

    <INCLURE{fond=inc-article_mots}{ajax}{env}>

    Et voici le contenu dans ma page inclus :

    <B_article>

    [

    (#PAGINATION)

    ]

    id_mot = #ID_MOT [(#ENV{id_mot}|oui) #ENV{id_mot} ] Il ne me renvoi pas la voir dans mon #ENV{id_mot} Sinon, je pourrais l'appliquer dans ma boucle avec quelque choses comme {id_mot=#ENV{id_mot}}

    Avez-vous une idée…et peux être ai-je tous croche,

    Merci


    liste spip
    spip@rezo.net - désabonnement : spip-off@rezo.net

    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

    Documentation de SPIP : http://www.spip.net/

    irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

    Jean-Pierre Duchesneau a écrit :

    Bonjour,
    J'essai d'utiliser la technique Ajax expliqué dans l'article `{ajax}` pour les `inclure` - SPIP pour rafraîchir ma boucle en fonction d'un mot clé et je tourne en rond.
    Je vous donne mon code, si quelqu'un a une idée. Je ne trouve pas de documentation claire sur l'utilisation d'AJAX.

    Avez-vous une idée...et peux être ai-je tous croche,

    Il y a une erreur de compréhension dans votre code :
    - les liens ayant la classe "ajax" doivent être *dans* l'inclusion.

    En gros vous ne pouvez actuellement pas depuis un menu en colonne de droite, rafraichir la partie centrale de la page, ce n'est pas encore possible simplement.

    Par contre, il est possible de rafraichir un cadre depuis un lien dans le cadre concerné.

    Ainsi, si vous mettez la boucle :

      <BOUCLE_region(MOTS){id_groupe=5}{par titre}>
        <li><a class="ajax" href="[(#SELF|parametre_url{id_mot,#ID_MOT})]"> [(#TITRE)]</a></li>
      </BOUCLE_region>

    dans votre squelette inc-article_mots, en appelant ce squelette comme vous le faite actuellement dans le sommaire par

    <INCLURE{fond=inc-article_mots}{ajax}{env} />

    alors les liens devraient être en ajax.

    Evidemment, pour rappel, il faut que la balise #INSERT_HEAD soit présente quelque part dans le squelette (souvent dans le fichier inc-head.html si vous utilisez les squelettes /dist de SPIP.

    --
    MM.