[SPIP Zone] recherche dans tables externes

bonjour,
le moteur de recherche prend t-il en compte les tables externes ?
déjà de savoir si c'est possible ou non car je n' arrive pas à mettre le doigt sur une doc qui traite ce sujet.
merci d'avance
cordialement

Le 12/04/2010 08:37, sb a écrit :

bonjour,
le moteur de recherche prend t-il en compte les tables externes ?
déjà de savoir si c'est possible ou non car je n' arrive pas à mettre le
doigt sur une doc qui traite ce sujet.
merci d'avance
cordialement

http://programmer.spip.org/Prendre-en-compte-un-nouveau-champ ?

Le mieux étant de bien déclarer tes tables dans tous ces pipelines :
- declarer_tables_principales (pour les tables représentants dans objets éditoriaux)
- declarer_tables_auxiliaires (pour les tables de liaisons)
- declarer_tables_interfaces (pour les alias de nom de boucle, les titres, les jointures, etc)
- rechercher_liste_des_champs (pour déclarer les champs qui seront recherchables dans tes tables)
- rechercher_liste_des_jointures (pour déclarer les champs dans tes tables jointes mais qui seront recherchés dans ta table, par ex quand on cherche dans les articles, ça cherche aussi dans le nom des auteurs et les mots-clés)

Et tout tous ces pipelines sont documéntés ici :
http://programmer.spip.org/-Liste-des-pipelines-

--
RastaPopoulos

RastaPopoulos a écrit :

Le 12/04/2010 08:37, sb a écrit :

bonjour,
le moteur de recherche prend t-il en compte les tables externes ?
déjà de savoir si c'est possible ou non car je n' arrive pas à mettre le
doigt sur une doc qui traite ce sujet.
merci d'avance
cordialement

http://programmer.spip.org/Prendre-en-compte-un-nouveau-champ ?

Le mieux étant de bien déclarer tes tables dans tous ces pipelines :
- declarer_tables_principales (pour les tables représentants dans objets éditoriaux)
- declarer_tables_auxiliaires (pour les tables de liaisons)
- declarer_tables_interfaces (pour les alias de nom de boucle, les titres, les jointures, etc)
- rechercher_liste_des_champs (pour déclarer les champs qui seront recherchables dans tes tables)
- rechercher_liste_des_jointures (pour déclarer les champs dans tes tables jointes mais qui seront recherchés dans ta table, par ex quand on cherche dans les articles, ça cherche aussi dans le nom des auteurs et les mots-clés)

Et tout tous ces pipelines sont documéntés ici :
http://programmer.spip.org/-Liste-des-pipelines-

bonjour,
merci beaucoup, j'étais pas dans la bonne direction.
- declarer_tables_principales
- declarer_tables_interfaces
ça c'est ok, il me reste donc toutes les autres déclarations à ajouter.
bon j'y vois plus clair maintenant.
merci encore.
cordialement

Le 12/04/2010 10:05, sb a écrit :

RastaPopoulos a écrit :

Le 12/04/2010 08:37, sb a écrit :

bonjour,
le moteur de recherche prend t-il en compte les tables externes ?

Les boucles, oui !

Donc on peut chercher un champ d'une table externe
même si elle n'est pas déclarée,
en utilisant par exemple un critère comme
{champ ?LIKE %#ENV{champ}%}

JL

re bonjour,
la recherche dans une et unique table externe ne semble pas opérante,
je dois certainement mal m'y prendre avec la fonction _rechercher_liste_des_champs()

1) faut-il bien placé cette fonction à la suite des fonctions
_declarer_tables_interfaces($interface)
_declarer_tables_principales($tables_principales) ?

3) faut-il préfixer le nom de la table ?
(j'ai essayé avec ou sans préfixe le résultat est le même)
4) même après avoir désactiver/réactiver ou désinstaller/réinstaller le plugin ça ne remonte aucun résultat.

ci-joint la fonction complète, si vous voyez où peu être mon erreur.

function botin_rechercher_liste_des_champs($tables)
  {
           $tables['spip_botin']['categorie'] = 3;
    $tables['spip_botin']['activite'] = 3;
    $tables['spip_botin']['nom'] =3;
    $tables['spip_botin']['contact'] =3;
    $tables['spip_botin']['adresse1'] =3;
    $tables['spip_botin']['ville'] =3;
    $tables['spip_botin']['texte'] =3;
           unset($tables['spip_botin']['courriel']);
           return $tables;
    }

merci d'avance pour le coup de pouce.
cordialement

sb a écrit :

bonjour,
le moteur de recherche prend t-il en compte les tables externes ?
déjà de savoir si c'est possible ou non car je n' arrive pas à mettre le doigt sur une doc qui traite ce sujet.
merci d'avance
cordialement

Le 12/04/2010 16:41, sb a écrit :

3) faut-il préfixer le nom de la table ?
(j'ai essayé avec ou sans préfixe le résultat est le même)

C'est pas clair dans la doc ?
http://programmer.spip.org/rechercher_liste_des_champs

=> "un nom d'objet SPIP (article, rubrique, etc)"

--
RastaPopoulos

RastaPopoulos a écrit :

Le 12/04/2010 16:41, sb a écrit :

3) faut-il préfixer le nom de la table ?
(j'ai essayé avec ou sans préfixe le résultat est le même)

C'est pas clair dans la doc ?
http://programmer.spip.org/rechercher_liste_des_champs

=> "un nom d'objet SPIP (article, rubrique, etc)"

oui j'avais bien vu, lu, essayé, testé, c'est clair dans la doc ....
je suis vraiment désolé d'avoir eu un moment de doute,
et d'avoir oser demander une confirmation sur ma lecture.
merci bien.