[spip-dev] critère IN - expériences

J'essaie le critère IN :

<BOUCLE_search(RUBRIQUES){id_rubrique}{id_secteur !IN 70,54,50}>

marche bien pour exclure des rubriques particulières. J'utilise cela pour ne
pas afficher une formulaire de recherche si la langue en cours est coréen,
japonais ou chinois.

Par contre,

<BOUCLE_search(RUBRIQUES){id_rubrique}{lang !IN ja,ko,zh}>

- qui serait plus lisible, ne marche pas. En fait cette dernière boucle ne
rend rien, quelque soit la langue.

Autre question : est-ce que le moteur de recherche marche avec l'arabe ?

merci, Paolo

<BOUCLE_search(RUBRIQUES){id_rubrique}{lang !IN ja,ko,zh}>

- qui serait plus lisible, ne marche pas. En fait cette dernière boucle ne
rend rien, quelque soit la langue.

Si tu regardes dans le débuggueur, il indique (partie "code" de la
boucle en question) :

// REQUETE
$result = spip\_abstract\_select\(
    array\(&quot;rubriques\.lang&quot;,
    &quot;rubriques\.id\_rubrique&quot;\), \# SELECT
    array\(&quot;rubriques AS rubriques&quot;\), \# FROM
    array\(&quot;\(rubriques\.id\_rubrique = &#39;&quot; \.

addslashes($Pile[0]['id_rubrique']) . "')",
"NOT (lang IN ('ja','ko','zh'))",
"rubriques.statut='publie'"), # WHERE

Ici on voit qu'on a "lang" où il faudrait "rubriques.lang". Donc petit
bug de SPIP à cet endroit (guère étonnant vu le nombre de dérivations
autour de la langue).

Autre question : est-ce que le moteur de recherche marche avec l'arabe ?

Essaie :slight_smile:

A priori il marche "un peu" : il retrouve des mots tapés exactement
pareil. Mais j'ai de gros doutes sur la qualité de la translittération
qui te permettrait de retrouver un mot arabe à partir d'une quelconque
forme ascii.

-- Fil

Ici on voit qu'on a "lang" où il faudrait "rubriques.lang". Donc petit
bug de SPIP à cet endroit (guère étonnant vu le nombre de dérivations
autour de la langue).

C'était en fait la dérivation autour de IN qui plantait. C'est corrigé
(inch'allah)

-- Fil

Fil wrote:

C'était en fait la dérivation autour de IN qui plantait. C'est corrigé

Oui, {lang !IN ja,ko,zh}comme critère marche très bien avec la nouvelle CVS.

merci !

Paolo