[spip-dev] Chaines de langue "dynamiques"

Bonjour,

Vous pouvez voir que j’utilise la fonction _T directement dans un squelette à cette ligne là :
http://zone.spip.org/trac/spip-zone/browser/plugins/clevermail/2_0/prive/exec/clevermail_lists.html?rev=46658#L26

Mon besoin était d’utiliser une chaîne de langue dont le code (et non le contenu) dépend d’une valeur, et je n’ai pas trouvé d’autre technique.

Ici, j’ai les chaînes de langues suivantes :
‘mod_open’ => ‘Ouverte’,
‘mod_email’ => ‘E-mail’,
‘mod_mod’ => ‘Modérée’,
‘mod_closed’ => ‘Fermée’,

J’ai une balise, #LST_MODERATION, qui content une des valeurs suivantes :
‘open’
‘email’
‘mod’
‘closed’

Bien sûr, écrire <:clevermail:mod_#LST_MODERATION:> ne fonctionne pas.

Voyez-vous une autre technique qui serait plus propre ?

Merci.

-Nicolas

Salut,

Bien sûr, écrire<:clevermail:mod_#LST_MODERATION:> ne fonctionne pas.

Voyez-vous une autre technique qui serait plus propre ?

En 2008 l'ami marcimat m'envoyait un mail qui me signalait que je pouvais utiliser des choses comme celle-ci :

<:module:chaine{argument1=texte,argument2=#BALISE}|filtre1{texte,#BALISE}|filtre2:>

Ça devrait t'être utile...

2011/4/13 Bruno Bergot <brunobergot@gmail.com>

Salut,

Bien sûr, écrire<:clevermail:mod_#LST_MODERATION:> ne fonctionne pas.
Voyez-vous une autre technique qui serait plus propre ?

En 2008 l’ami marcimat m’envoyait un mail qui me signalait que je pouvais utiliser des choses comme celle-ci :
<:module:chaine{argument1=texte,argument2=#BALISE}|filtre1{texte,#BALISE}|filtre2:>

C’est ce qu’on trouve dans la doc, oui :
http://programmer.spip.org/Syntaxe-complete-des-codes-de

(au passage, à quand des URL dignes de ce nom sur ce site ?)

Ça devrait t’être utile…

Bin non, mes paramètres ici ne sont pas des valeurs à insérer dans une même phrase, et ça m’embêterait de devoir écrire un nouveau filtre à chaque fois que j’ai ce besoin…

-Nicolas

Quelque chose comme [(#VAL{clevermail:mod_#LST_MODERATION}|_T)] ?

Joseph

Bien quand tu veux :slight_smile: Tu es le premier à faire la remarque (en tout cas le premier que je lis)...

C'est quoi des URL dignes (faudrait faire un urls/dignes.php tiens ^^) de ce nom ?

Le fichier d'option du site en question est sur la zone également.

2011/4/13 Joseph <joseph@larmarange.net>

2011/4/13 Matthieu Marcillaud <marcimat@rezo.net>

2011/4/13 Nicolas Hoizey <nicolas@hoizey.com>

2011/4/13 Joseph <joseph@larmarange.net>

Vous pouvez voir que j’utilise la fonction T directement dans un squelette à cette ligne là :
http://zone.spip.org/trac/spip-zone/browser/plugins/clevermail/2_0/prive/exec/clevermail_lists.html?rev=46658#L26
[…]
Bien sûr, écrire <:clevermail:mod
#LST_MODERATION:> ne fonctionne pas.
Voyez-vous une autre technique qui serait plus propre ?

Quelque chose comme [(#VAL{clevermail:mod_#LST_MODERATION}|_T)] ?

Ce n’est pas réellement plus « propre » que ce que j’ai :

[(#VAL{clevermail:mod_}|concat{#LST_MODERATION}|_T)]

D’ailleurs, ça marche, un #VAL sur une chaine composite comme tu proposes ?

Ah bin oui, je viens de tester. C’est donc un peu plus simple, mais toujours utilisant _T…

Et c'est quoi le problème d'utiliser _T() ?

Ça ne me parait pas aberrant si on veut un truc dynamique de devoir utiliser un filtre.

2011/4/13 RastaPopoulos <rastapopoulos@spip.org>

2011/4/13 Nicolas Hoizey <nicolas@hoizey.com>

2011/4/13 Matthieu Marcillaud <marcimat@rezo.net>

http://programmer.spip.org/Syntaxe-complete-des-codes-de
(au passage, à quand des URL dignes de ce nom sur ce site ?)

Bien quand tu veux :slight_smile: Tu es le premier à faire la remarque (en tout cas le premier que je lis)…
C’est quoi des URL dignes (faudrait faire un urls/dignes.php tiens ^^) de ce nom ?

L’info importante de la page pointée par cette URL, ce sont les codes de « langue », et ce terme « langue » n’apparaît pas dans l’URL, c’est ça qui me choque un peu.

Je préfèrerais largement que l’URL soit la suivante :
http://programmer.spip.org/Syntaxe-complete-des-codes-de-langue

Éventuellement passer tout en minuscules, au passage…

Hors sujet avec la discussion initiale mais je plussoie oui.

voire même : http://programmer.spip.org/syntaxe-codes-langue suffirait amplement.

Le soucis principal que je rencontre avec SPIP étant que depuis désormais lusieurs versions, nous n’avons plus de redirections 301 automatiques des URLs ancienne pogne vers les nouveaux formats, ce qui fout pleins de 404 partout.

Mais en gros, pour rejoindre Marcimat sur l’idée de digne.php ( :stuck_out_tongue: ) l’idée serait que :

  • passer tout en minuscule (il existe déjà des $GLOBALS pour ça à mettre dans mes_options) parce que ce n’est pas « éventuel », c’est « éventuellement primordial » :stuck_out_tongue:
  • virer tous les mots à la con qui servent à rien qu’a rallonger inutilement les urls : de, que, la les, etc…
  • s’abstenir une bonne fois pour toute des ±truc-machin-+ qu’on retrouve dans certains formats de « propre » alors que justement ca ne l’est pas, « propre »
  • …/… (quelques idées parmi tant d’autres) …/…

Bref sur ce plan il y a de quoi faire pour qui sait triturer le code adéquat.
Je veux bien faire office de conseiller mais à la technique hélas, il faudra plus compétent que moi…

Etienne.

2011/4/17 L’oiseau2nuit <l.oiseau2nuit@gmail.com>

2011/4/13 Nicolas Hoizey <nicolas@hoizey.com>

2011/4/13 Matthieu Marcillaud <marcimat@rezo.net>

http://programmer.spip.org/Syntaxe-complete-des-codes-de
(au passage, à quand des URL dignes de ce nom sur ce site ?)

Bien quand tu veux :slight_smile: Tu es le premier à faire la remarque (en tout cas le premier que je lis)…
C’est quoi des URL dignes (faudrait faire un urls/dignes.php tiens ^^) de ce nom ?

L’info importante de la page pointée par cette URL, ce sont les codes de « langue », et ce terme « langue » n’apparaît pas dans l’URL, c’est ça qui me choque un peu.

Je préfèrerais largement que l’URL soit la suivante :
http://programmer.spip.org/Syntaxe-complete-des-codes-de-langue

Éventuellement passer tout en minuscules, au passage…

Hors sujet avec la discussion initiale mais je plussoie oui.
voire même : http://programmer.spip.org/syntaxe-codes-langue suffirait amplement.

Sauf qu’on perd :

  • la notion de « complete », importante
  • en lisibilité pour le visiteur, celui auquel on a envoyé l’url par mail, etc.

Le soucis principal que je rencontre avec SPIP étant que depuis désormais lusieurs versions, nous n’avons plus de redirections 301 automatiques des URLs ancienne pogne vers les nouveaux formats, ce qui fout pleins de 404 partout.

C’est un autre sujet, ça.

Mais en gros, pour rejoindre Marcimat sur l’idée de digne.php ( :stuck_out_tongue: ) l’idée serait que :

  • passer tout en minuscule (il existe déjà des $GLOBALS pour ça à mettre dans mes_options) parce que ce n’est pas « éventuel », c’est « éventuellement primordial » :stuck_out_tongue:

Pourquoi primordial ?

  • virer tous les mots à la con qui servent à rien qu’a rallonger inutilement les urls : de, que, la les, etc…

Ils ne rallongent pas inutilement, ils permettent de conserver des URL lisibles. Les URL sont le premier contact de l’utilisateur avec la page, des URL compréhensibles me semblent primordiales.

Bref sur ce plan il y a de quoi faire pour qui sait triturer le code adéquat.
Je veux bien faire office de conseiller mais à la technique hélas, il faudra plus compétent que moi…

Voilà la conf d’URL utilisée sur mon site :

$GLOBALS[‹ type_urls ›] = ‹ arbo ›;
$GLOBALS[‹ url_arbo_terminaisons ›] = array(
‹ rubrique › => ‹ / ›,
‹ mot › => ‹  ›,
‹ groupe › => ‹ / ›,
‹ defaut › => ‹ .html ›
);

define(‹ _url_arbo_minuscules ›, 1); // Compatibilité pré r13829
define(‹ _url_minuscules ›, 1);
define(‹ _url_arbo_sep_id ›, ‹ - ›);
$GLOBALS[‹ url_arbo_parents ›] = array(
‹ article › => array(‹ id_rubrique ›, ‹ rubrique ›),
‹ rubrique › => array(‹ id_parent ›, ‹ rubrique ›),
‹ breve › => array(‹ id_rubrique ›, ‹ rubrique ›),
‹ site › => array(‹ id_rubrique ›, ‹ rubrique ›),
‹ mot › => array(‹ id_groupe ›, ‹ groupes_mot ›)
);

/* Faire apparaître le type dans l’URL ? */
$GLOBALS[‹ url_arbo_types ›] = array(
‹ rubrique › => ‹  ›,
‹ article › => ‹  ›,
‹ groupes_mot › => ‹  ›,
‹ mot › => ‹  ›
);

define(‹ _URLS_ARBO_MIN ›, 2);
define(‹ _URLS_ARBO_MAX ›, 500);

-Nicolas

2011/4/18 Nicolas Hoizey <nicolas@hoizey.com>

Mais en gros, pour rejoindre Marcimat sur l’idée de digne.php ( :stuck_out_tongue: ) l’idée serait que :

  • passer tout en minuscule (il existe déjà des $GLOBALS pour ça à mettre dans mes_options) parce que ce n’est pas « éventuel », c’est « éventuellement primordial » :stuck_out_tongue:

Pourquoi primordial ?

Quelques constats maisons qui ont initié en moi l’intuition que http://www.site.tld/Mon-URL-est-la-PLUS-MIEUX était plus facilement reléguée en second plan dans les SERPs par rapport à http://www.site.tld/non-c-est-la-mienne-la-plus-mieux , toute chose étant sensiblement égale par ailleurs au niveau de l’optim SEO.

(euh… d’ailleurs, j’ai comme un doute là, on en avait pas déjà parlé toi et moi ???)

2011/4/18 L’oiseau2nuit <l.oiseau2nuit@gmail.com>

2011/4/18 Nicolas Hoizey <nicolas@hoizey.com>

Mais en gros, pour rejoindre Marcimat sur l’idée de digne.php ( :stuck_out_tongue: ) l’idée serait que :

  • passer tout en minuscule (il existe déjà des $GLOBALS pour ça à mettre dans mes_options) parce que ce n’est pas « éventuel », c’est « éventuellement primordial » :stuck_out_tongue:

Pourquoi primordial ?

Quelques constats maisons qui ont initié en moi l’intuition que http://www.site.tld/Mon-URL-est-la-PLUS-MIEUX était plus facilement reléguée en second plan dans les SERPs par rapport à http://www.site.tld/non-c-est-la-mienne-la-plus-mieux , toute chose étant sensiblement égale par ailleurs au niveau de l’optim SEO.

OK

(euh… d’ailleurs, j’ai comme un doute là, on en avait pas déjà parlé toi et moi ???)

Possible, je ne me souviens plus trop.

De toute façon, j’ai pris l’habitude de ne mettre que des minuscules, héritage du temps où on faisait des pages statiques dans vi… :wink:

-Nicolas

2011/4/18 Nicolas Hoizey <nicolas@hoizey.com>

2011/4/18 L’oiseau2nuit <l.oiseau2nuit@gmail.com>

2011/4/18 Nicolas Hoizey <nicolas@hoizey.com>

Mais en gros, pour rejoindre Marcimat sur l’idée de digne.php ( :stuck_out_tongue: ) l’idée serait que :

  • passer tout en minuscule (il existe déjà des $GLOBALS pour ça à mettre dans mes_options) parce que ce n’est pas « éventuel », c’est « éventuellement primordial » :stuck_out_tongue:

Pourquoi primordial ?

Quelques constats maisons qui ont initié en moi l’intuition que http://www.site.tld/Mon-URL-est-la-PLUS-MIEUX était plus facilement reléguée en second plan dans les SERPs par rapport à http://www.site.tld/non-c-est-la-mienne-la-plus-mieux , toute chose étant sensiblement égale par ailleurs au niveau de l’optim SEO.

OK

(euh… d’ailleurs, j’ai comme un doute là, on en avait pas déjà parlé toi et moi ???)

Possible, je ne me souviens plus trop.

De toute façon, j’ai pris l’habitude de ne mettre que des minuscules, héritage du temps où on faisait des pages statiques dans vi… :wink:

Quand à ce que je disais sur le fait d’éviter les petits mots à la cons (de, des, le, la les, etc…) voir pour info
http://www.image-referencement.fr/nombre-caractere.html (estampillé Oseox donc plutôt fiable pour autant que je puisse en juger !)

Donc c’est pas à toi que j’ai dit que l’utilisateur de type « Madame Michu » elle s’en cognait des URL parce qu’à la base elle se sait même pas ce que c’est ni dans quelle épicerie ca se trouvait ?

Ben si je te l’ai pas dit, alors je te le dis : les URLs, c’est pour les moteurs qu’elles sont importantes. Pour les utilisateurs, c’est le Title qui compte :slight_smile:

2011/4/18 L’oiseau2nuit <l.oiseau2nuit@gmail.com>

2011/4/18 Nicolas Hoizey <nicolas@hoizey.com>

2011/4/18 L’oiseau2nuit <l.oiseau2nuit@gmail.com>

2011/4/18 Nicolas Hoizey <nicolas@hoizey.com>

Mais en gros, pour rejoindre Marcimat sur l’idée de digne.php ( :stuck_out_tongue: ) l’idée serait que :

  • passer tout en minuscule (il existe déjà des $GLOBALS pour ça à mettre dans mes_options) parce que ce n’est pas « éventuel », c’est « éventuellement primordial » :stuck_out_tongue:

Pourquoi primordial ?

Quelques constats maisons qui ont initié en moi l’intuition que http://www.site.tld/Mon-URL-est-la-PLUS-MIEUX était plus facilement reléguée en second plan dans les SERPs par rapport à http://www.site.tld/non-c-est-la-mienne-la-plus-mieux , toute chose étant sensiblement égale par ailleurs au niveau de l’optim SEO.

OK

(euh… d’ailleurs, j’ai comme un doute là, on en avait pas déjà parlé toi et moi ???)

Possible, je ne me souviens plus trop.

De toute façon, j’ai pris l’habitude de ne mettre que des minuscules, héritage du temps où on faisait des pages statiques dans vi… :wink:

Quand à ce que je disais sur le fait d’éviter les petits mots à la cons (de, des, le, la les, etc…) voir pour info http://www.image-referencement.fr/nombre-caractere.html (estampillé Oseox donc plutôt fiable pour autant que je puisse en juger !)

C’est quoi le « Display » dans « Max Display Page » ? C’est ce qui est « affiché » dans les SERP, plutôt que ce qui est « utile » en SEO, non ?

Donc c’est pas à toi que j’ai dit que l’utilisateur de type « Madame Michu » elle s’en cognait des URL parce qu’à la base elle se sait même pas ce que c’est ni dans quelle épicerie ca se trouvait ?

Si, sans doute, ça me rappelle quelque chose… :wink:

Ben si je te l’ai pas dit, alors je te le dis : les URLs, c’est pour les moteurs qu’elles sont importantes. Pour les utilisateurs, c’est le Title qui compte :slight_smile:

Personnellement, quand je reçois une URL dans un mail, je préfère qu’elle soit intelligible pour savoir ce que je vais trouver avant même de cliquer. Les URL « épurées » de certains « petits mots à la con », c’est comme le langage SMS, je ne supporte pas.

Je suis peut-être vieux jeu… :wink:

-Nicolas