systeme de trie des articles

bonjour,
j'utilise ce code pour lister mes rubriques et j'aimerai l'adapter pour listé mes articles qui ont le mot clé "test" mais je seche, un petit coup de main ne serait pas de refus

donc pour résumer j'aimerai faire la liste des articles qui ont le mot clé Test et j'aimerai recuperer le nom de sa rubrique

[(#REM)
*** CREATION D'UN INDEX ***
Creation d'un index des rubriques.
]

[(#REM) Calcul de l'index]
#SET{avant,''}
#SET{lalettre,#ENV{lettre}|substr{3,1}}
<B_a>
<BOUCLE_a(RUBRIQUES){id_parent=1}{par titre}{tout}>
     [(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]
     [(#SET{ref,[(#GET{lettre}|strtolower)][(#GET{lettre})]})]
     #SET{ref,^[#GET{ref}}
     [(#SET{ref,[(#GET{ref})]]})]
[(#GET{avant}|!={#GET{lettre}}|?{-})[(#GET{lettre}|=={#GET{lalettre}}|?{<strong>})]<a class="nav_jeux"href='[(#SELF|parametre_url{lettre,[(#GET{ref})]})]'>]
     [(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) </a>]
     [(#GET{lettre}|=={#GET{lalettre}}|?{</strong>})]
     #SET{avant,#GET{lettre}}
</BOUCLE_a>
</B_a>
     Désolé, pas de jeu pour cette lettre...
<//B_a>

[(#REM) Affichage pour la lettre choisie ]
<B_bib_titre_a>
[(#GET{lalettre})]

<BOUCLE_bib_titre_a(RUBRIQUES){id_parent=1}{titre==#ENV{lettre,'^$'}}{par titre}{tout}>
   <B_sr>
   #ANCRE_PAGINATION
   #PAGINATION{page}

<BOUCLE_sr(RUBRIQUES){id_parent=#ID_RUBRIQUE}{par titre}{tout}{pagination 30}>
[(#COMPTEUR_BOUCLE|alterner{#8DDFFD,#EFEFEF})]">
[title="(#TEXTE|textebrut|entites_html|couper{100})"]>#TITRE</a>
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}{tout}>
<BOUCLE_rub_parent(RUBRIQUES){id_parent}{tout}>
<BOUCLE_logo(MOTS){id_rubrique}{type=machine}{tout}>
<a href="#URL_RUBRIQUE">#LOGO_MOT</a>
</BOUCLE_logo>
</BOUCLE_rub_parent>
</BOUCLE_rubrique>
</BOUCLE_sr>
#PAGINATION{page}
   </B_sr>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

Merci

Bonjour,

Je récupère dans une boucle des liens d'un autre site par la syndication (liens RSS). Malheureusement, les liens récupérés sont trop longs et SPIP ne restitue pas la totalité du lien.

En effet, dans la balise #URL_ARTICLE

Le lien complet par exemple est :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API00020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1

Et spip ne restitue "que" :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API00020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1

Existe-t-il un moyen de récupérer l'ensemble de l'url ?

Yann

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Patrick
Envoyé : jeudi 14 août 2008 13:32
À : spip@rezo.net
Objet : [Spip] systeme de trie des articles

bonjour,
j'utilise ce code pour lister mes rubriques et j'aimerai l'adapter pour listé mes articles qui ont le mot clé "test" mais je seche, un petit coup de main ne serait pas de refus

donc pour résumer j'aimerai faire la liste des articles qui ont le mot clé Test et j'aimerai recuperer le nom de sa rubrique

[(#REM)
*** CREATION D'UN INDEX ***
Creation d'un index des rubriques.
]

[(#REM) Calcul de l'index]
#SET{avant,''}
#SET{lalettre,#ENV{lettre}|substr{3,1}}
<B_a>
<BOUCLE_a(RUBRIQUES){id_parent=1}{par titre}{tout}>
     [(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]
     [(#SET{ref,[(#GET{lettre}|strtolower)][(#GET{lettre})]})]
     #SET{ref,^[#GET{ref}}
     [(#SET{ref,[(#GET{ref})]]})]

[(#GET{avant}|!={#GET{lettre}}|?{-})[(#GET{lettre}|=={#GET{lalettre}}|?{<strong>})]<a
class="nav_jeux"href='[(#SELF|parametre_url{lettre,[(#GET{ref})]})]'>]
     [(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) </a>]
     [(#GET{lettre}|=={#GET{lalettre}}|?{</strong>})]
     #SET{avant,#GET{lettre}}
</BOUCLE_a>
</B_a>
     Désolé, pas de jeu pour cette lettre...
<//B_a>

[(#REM) Affichage pour la lettre choisie ] <B_bib_titre_a> [(#GET{lalettre})]

<BOUCLE_bib_titre_a(RUBRIQUES){id_parent=1}{titre==#ENV{lettre,'^$'}}{par
titre}{tout}>
   <B_sr>
   #ANCRE_PAGINATION
   #PAGINATION{page}

<BOUCLE_sr(RUBRIQUES){id_parent=#ID_RUBRIQUE}{par
titre}{tout}{pagination 30}>
[(#COMPTEUR_BOUCLE|alterner{#8DDFFD,#EFEFEF})]">
[title="(#TEXTE|textebrut|entites_html|couper{100})"]>#TITRE</a>
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}{tout}>
<BOUCLE_rub_parent(RUBRIQUES){id_parent}{tout}>
<BOUCLE_logo(MOTS){id_rubrique}{type=machine}{tout}>
<a href="#URL_RUBRIQUE">#LOGO_MOT</a>
</BOUCLE_logo>
</BOUCLE_rub_parent>
</BOUCLE_rubrique>
</BOUCLE_sr>
#PAGINATION{page}
   </B_sr>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

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

Bonjour,

À priori (ayant compté - par superposition avec une chaîne :wink:
on tombe sur une limitation à 256 caractères... limite classique et connue de variable...(2 puissance 8 = 256)
(et ici - si c'est bien cela - nous avons encore 86 caractères de trop...)

Cela donne pas trop d'espoir, à moins de modifier la déclaration de cette variable, ou de modifier la manière de faire de spip. Hard !
Mais ceci, n'est qu'un à priori par pure déduction/intuition, donc peut être faux.
Et une tentative d'explication, n'est pas solution...mais seulement une piste.

J'entrevoie bien une possibilité par le biais des points d'entrée de Spip (pre-syndication sans doute), mais...on rentre dans un domaine assez musclé.

amicalement
JEL

YOCHUM Yann a écrit :

Bonjour,

Je récupère dans une boucle des liens d'un autre site par la syndication (liens RSS). Malheureusement, les liens récupérés sont trop longs et SPIP ne restitue pas la totalité du lien.

En effet, dans la balise #URL_ARTICLE

Le lien complet par exemple est :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API00020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1

Et spip ne restitue "que" :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API00020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1

Existe-t-il un moyen de récupérer l'ensemble de l'url ?

Yann

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Patrick
Envoyé : jeudi 14 août 2008 13:32
À : spip@rezo.net
Objet : [Spip] systeme de trie des articles

bonjour,
j'utilise ce code pour lister mes rubriques et j'aimerai l'adapter pour listé mes articles qui ont le mot clé "test" mais je seche, un petit coup de main ne serait pas de refus

donc pour résumer j'aimerai faire la liste des articles qui ont le mot clé Test et j'aimerai recuperer le nom de sa rubrique

[(#REM)
*** CREATION D'UN INDEX ***
Creation d'un index des rubriques.
]

[(#REM) Calcul de l'index]
#SET{avant,''}
#SET{lalettre,#ENV{lettre}|substr{3,1}}
<B_a>
<BOUCLE_a(RUBRIQUES){id_parent=1}{par titre}{tout}>
     [(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]
     [(#SET{ref,[(#GET{lettre}|strtolower)][(#GET{lettre})]})]
     #SET{ref,^[#GET{ref}}
     [(#SET{ref,[(#GET{ref})]]})]
[(#GET{avant}|!={#GET{lettre}}|?{-})[(#GET{lettre}|=={#GET{lalettre}}|?{<strong>})]<a
class="nav_jeux"href='[(#SELF|parametre_url{lettre,[(#GET{ref})]})]'>]
     [(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) </a>]
     [(#GET{lettre}|=={#GET{lalettre}}|?{</strong>})]
     #SET{avant,#GET{lettre}}
</BOUCLE_a>
</B_a>
     Désolé, pas de jeu pour cette lettre...
<//B_a>

[(#REM) Affichage pour la lettre choisie ] <B_bib_titre_a> [(#GET{lalettre})]

<BOUCLE_bib_titre_a(RUBRIQUES){id_parent=1}{titre==#ENV{lettre,'^$'}}{par
titre}{tout}>
   <B_sr>
   #ANCRE_PAGINATION
   #PAGINATION{page}

<BOUCLE_sr(RUBRIQUES){id_parent=#ID_RUBRIQUE}{par
titre}{tout}{pagination 30}>
[(#COMPTEUR_BOUCLE|alterner{#8DDFFD,#EFEFEF})]">
[title="(#TEXTE|textebrut|entites_html|couper{100})"]>#TITRE</a>
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}{tout}>
<BOUCLE_rub_parent(RUBRIQUES){id_parent}{tout}>
<BOUCLE_logo(MOTS){id_rubrique}{type=machine}{tout}>
<a href="#URL_RUBRIQUE">#LOGO_MOT</a>
</BOUCLE_logo>
</BOUCLE_rub_parent>
</BOUCLE_rubrique>
</BOUCLE_sr>
#PAGINATION{page}
   </B_sr>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

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

_______________________________________________
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 je ne m'abuse, c'est une limitation des navigateurs, 256 caractères...

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
jel.spip
Envoyé : vendredi 15 août 2008 11:38
À : YOCHUM Yann
Cc : spip@rezo.net
Objet : Re: [Spip] url trop longue coupée par spip

Bonjour,

À priori (ayant compté - par superposition avec une chaîne :wink:
on tombe sur une limitation à 256 caractères... limite classique et
connue de variable...(2 puissance 8 = 256)
(et ici - si c'est bien cela - nous avons encore 86 caractères de trop...)

Cela donne pas trop d'espoir, à moins de modifier la déclaration de
cette variable, ou de modifier la manière de faire de spip. Hard !
Mais ceci, n'est qu'un à priori par pure déduction/intuition, donc peut
être faux.
Et une tentative d'explication, n'est pas solution...mais seulement une
piste.

J'entrevoie bien une possibilité par le biais des points d'entrée de
Spip (pre-syndication sans doute), mais...on rentre dans un domaine
assez musclé.

amicalement
JEL

YOCHUM Yann a écrit :

Bonjour,

Je récupère dans une boucle des liens d'un autre site par la syndication

(liens RSS). Malheureusement, les liens récupérés sont trop longs et SPIP ne
restitue pas la totalité du lien.

En effet, dans la balise #URL_ARTICLE

Le lien complet par exemple est :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/m
ae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API0
0020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1|VUE=mae_portail___recherche_
avancee_-_docapi|MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.h
tml|CLE=DOC_REF|CLEVALEUR=API00020851

Et spip ne restitue "que" :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/m
ae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API0
0020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1|VUE=mae_portail___recherche_
avancee_-_docapi|MODELE=vue

Existe-t-il un moyen de récupérer l'ensemble de l'url ?

Yann

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de

Patrick

Envoyé : jeudi 14 août 2008 13:32
À : spip@rezo.net
Objet : [Spip] systeme de trie des articles

bonjour,
j'utilise ce code pour lister mes rubriques et j'aimerai l'adapter pour

listé mes articles qui ont le mot clé "test" mais je seche, un petit coup de
main ne serait pas de refus

donc pour résumer j'aimerai faire la liste des articles qui ont le mot clé

Test et j'aimerai recuperer le nom de sa rubrique

[(#REM)
*** CREATION D'UN INDEX ***
Creation d'un index des rubriques.
]

[(#REM) Calcul de l'index]
#SET{avant,''}
#SET{lalettre,#ENV{lettre}|substr{3,1}}
<B_a>
<BOUCLE_a(RUBRIQUES){id_parent=1}{par titre}{tout}>
     [(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]
     [(#SET{ref,[(#GET{lettre}|strtolower)][(#GET{lettre})]})]
     #SET{ref,^[#GET{ref}}
     [(#SET{ref,[(#GET{ref})]]})]

[(#GET{avant}|!={#GET{lettre}}|?{-})[(#GET{lettre}|=={#GET{lalettre}}|?{<str
ong>})]<a

class="nav_jeux"href='[(#SELF|parametre_url{lettre,[(#GET{ref})]})]'>]
     [(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) </a>]
     [(#GET{lettre}|=={#GET{lalettre}}|?{</strong>})]
     #SET{avant,#GET{lettre}}
</BOUCLE_a>
</B_a>
     Désolé, pas de jeu pour cette lettre...
<//B_a>

[(#REM) Affichage pour la lettre choisie ] <B_bib_titre_a>

[(#GET{lalettre})]

<BOUCLE_bib_titre_a(RUBRIQUES){id_parent=1}{titre==#ENV{lettre,'^$'}}{par
titre}{tout}>
   <B_sr>
   #ANCRE_PAGINATION
   #PAGINATION{page}

<BOUCLE_sr(RUBRIQUES){id_parent=#ID_RUBRIQUE}{par
titre}{tout}{pagination 30}>
[(#COMPTEUR_BOUCLE|alterner{#8DDFFD,#EFEFEF})]">
[title="(#TEXTE|textebrut|entites_html|couper{100})"]>#TITRE</a>
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}{tout}>
<BOUCLE_rub_parent(RUBRIQUES){id_parent}{tout}>
<BOUCLE_logo(MOTS){id_rubrique}{type=machine}{tout}>
<a href="#URL_RUBRIQUE">#LOGO_MOT</a>
</BOUCLE_logo>
</BOUCLE_rub_parent>
</BOUCLE_rubrique>
</BOUCLE_sr>
#PAGINATION{page}
   </B_sr>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

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

_______________________________________________
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

_______________________________________________
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

Bonjour,

Un navigateur est un programme informatique comme les autres, il pourrait également avoir cette limitation.
(Effectivement, le programmeur réserve un 'espace' pour une variable en la déclarant.)
Donc possible aussi, mais, cela peut varier selon les navigateurs.
(Je ne peux pas tester l'url donné car http://portaildoc.diplomatie.gouv.fr ne semble pas répondre - au moins actuellement. Je n'ai pas su trouver non plus d'url autre supérieur à 256)

Pour la petite histoire - à titre d'autre exemple - on rencontre également cette limite dans l'explorateur windows.
[Essayez d'avoir un chemin (path) supérieur à 256...et vous aurez quelques surprises...]

La vie informatique est pleine de ces limites (d'espace affecté) atteintes un jour, dépassées ensuite.
(IPV4-IPV6, bug de l'an 2000...)

amicalement
Jel

Samy RABIH a écrit :

Si je ne m'abuse, c'est une limitation des navigateurs, 256 caractères...

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
jel.spip
Envoyé : vendredi 15 août 2008 11:38
À : YOCHUM Yann
Cc : spip@rezo.net
Objet : Re: [Spip] url trop longue coupée par spip

Bonjour,

À priori (ayant compté - par superposition avec une chaîne :wink:
on tombe sur une limitation à 256 caractères... limite classique et connue de variable...(2 puissance 8 = 256)
  

Concernant l'URL donnée en exemple, déjà en enlevant les propriétés en
doublons, on gagnerait de la longueur :slight_smile:

-----Message d'origine-----
De : jel.spip [mailto:jelabbe@gmail.com]
Envoyé : vendredi 15 août 2008 12:53
À : Samy RABIH
Cc : 'jel.spip'; 'YOCHUM Yann'; spip@rezo.net
Objet : Re: [Spip] url trop longue coupée par spip

Bonjour,

Un navigateur est un programme informatique comme les autres, il
pourrait également avoir cette limitation.
(Effectivement, le programmeur réserve un 'espace' pour une variable en
la déclarant.)
Donc possible aussi, mais, cela peut varier selon les navigateurs.
(Je ne peux pas tester l'url donné car
http://portaildoc.diplomatie.gouv.fr ne semble pas répondre - au moins
actuellement. Je n'ai pas su trouver non plus d'url autre supérieur à 256)

Pour la petite histoire - à titre d'autre exemple - on rencontre
également cette limite dans l'explorateur windows.
[Essayez d'avoir un chemin (path) supérieur à 256...et vous aurez
quelques surprises...]

La vie informatique est pleine de ces limites (d'espace affecté)
atteintes un jour, dépassées ensuite.
(IPV4-IPV6, bug de l'an 2000...)

amicalement
Jel

Samy RABIH a écrit :

Si je ne m'abuse, c'est une limitation des navigateurs, 256 caractères...

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
jel.spip
Envoyé : vendredi 15 août 2008 11:38
À : YOCHUM Yann
Cc : spip@rezo.net
Objet : Re: [Spip] url trop longue coupée par spip

Bonjour,

À priori (ayant compté - par superposition avec une chaîne :wink:
on tombe sur une limitation à 256 caractères... limite classique et
connue de variable...(2 puissance 8 = 256)
  

Bizarre que personne n'ait relevé. Pour commencer un sujet, il faut créer un nouveau fil de discussion et non en répondant à un message. Parce que le dénommé Patrick n'obtiendra aucune réponse à sa question.

BMR

YOCHUM Yann a écrit :

Bonjour,

Je récupère dans une boucle des liens d'un autre site par la syndication (liens RSS). Malheureusement, les liens récupérés sont trop longs et SPIP ne restitue pas la totalité du lien.

En effet, dans la balise #URL_ARTICLE

Le lien complet par exemple est :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API00020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1

Et spip ne restitue "que" :

http://portaildoc.diplomatie.gouv.fr/exl-php/cadcgp.php?SELF=1&MODELE=vues/mae_portail___recherche_avancee_-_docapi/home.html&CLE=DOC_REF&CLEVALEUR=API00020851&URL_REQUETE=/exl-php/cadcgp.php?QUERY=1

Existe-t-il un moyen de récupérer l'ensemble de l'url ?

Yann

Si je ne m'abuse, c'est une limitation des navigateurs, 256
caractères...

Non : Maximum URL length is 2,083 characters in Internet Explorer - Microsoft Support

Bon après, les URL ya peut etre moyen de les raccourcir non ? :slight_smile:

Olivier GENDRIN a écrit :

Si je ne m'abuse, c'est une limitation des navigateurs, 256 caractères...
    
Non : Maximum URL length is 2,083 characters in Internet Explorer - Microsoft Support