Le nom de la fonction a changé:
[(#LANG|afficher_nom_langue)]
(en effet, il ne s'agit pas de "traduire" le nom de la langue, puisqu'elle s'affiche systématiquement dans sa propre langue: français, english, deutsch...)
A l'heure où je reçois ton mail la nouvelle syntaxe est déjà là, sauf erreur
de ma part. (Et il serait inutile de dire qu'elle a changé, car l'autre
syntaxe n'était présente que dans des versions de développement.)
"ARNO*" <arno@scarabee.com> wrote in message
news:opr1ernpuowsybly@mail.club-internet.fr...
Le nom de la fonction a changé:
[(#LANG|afficher_nom_langue)]
(en effet, il ne s'agit pas de "traduire" le nom de la langue, puisqu'elle
s'affiche systématiquement dans sa propre langue: français, english,
deutsch...)
> Le nom de la fonction a changé:
> [(#LANG|afficher_nom_langue)]
> (en effet, il ne s'agit pas de "traduire" le nom de la langue, puisqu'elle
> s'affiche systématiquement dans sa propre langue: français, english,
> deutsch...)
../..
> > L'écriture: (#LANG|traduire_nom_langue) Réaliser un site multilingue - SPIP
> > n'est plus pris en compte.
> > Mais sa présence ne provoque pas d'erreur.
.../...>
Etrange : je viens de mettre a jour un web vers 1.7, et mes
(#LANG|traduire_nom_langue) continuent a afficher des noms de langues comme
auparavant.
Gasp ! Toutes mes excuses ! En fait SPIP 1.7 est bien livré avec
traduire_nom_langue (la doc était donc bonne), mais www.spip.net utilise
afficher_nom_langue(), qui est définie dans mes_fonctions.php3, ce qui
explique notre méprise à Arno* et moi...
Pour la petite histoire :
function afficher_nom_langue ($lang) {
if (ereg("^oc(_|$)", $lang))
return "occitan";
else
return traduire_nom_langue($lang);
}
Oui, effectivement, en resuivant mon liens, j'ai vu que c'était mis à jour.
En fait, dans ma version, 'afficher_nom_langue' n'est tout simplement pas reconu (filtre inexistant)
Je vais retelecharger Spip 1.7, ça devrait régler le problème, sinon, je chercherais à comprendre pourquoi.
Question technique:
Dans inc-calcul-squel.php3, vers les lignes 255:
// Parametres : premiere passe
//
unset($params2);
if ($params) {
reset($params);
while (list(, $param) = each($params)) {
$param = trim($param);
if ($param == 'exclus') {
$req_where[] = "$table.$id_objet!=\$$id_objet";
}
Comment attrapper la variable qui donnerait la langue dans laquelle est écrit l'article?
pour y ajouter ces ligne:
else if (($param == 'lang=#') && ($table == "articles")) { // nouvelle syntaxe crée
// $req_where[] = "$table.lang ='$langue_article'"; // $langue_article n'existe pas, c'est un exemple
}
Mon objectif est de selectionner les articles qui sont dans la même langue que la page (#LANG)
Merci pour votre aide.
Grégoire
PS: J'ai l'impression que parfois certains messages ne partent pas...