Bonjour,
Je suis en train de faire un plugin et j'essaie de lancer des recherches sur une table que j'ai rajouté dans les règles de l'art (normalement) grâce à ça :
function echanges_declarer_tables_interfaces($interface)
{
$interface['table_des_tables']['categories']='categories';
$interface['table_des_tables']['liens']='liens';
$interface['table_des_tables']['validation']='validation';
return $interface;
}
function echanges_declarer_tables_principales($tables_principales)
{
//Table des categories
$spip_categories_field=array(
"id"=>"int(50)",
"name"=>"varchar(50)",
"root"=>"int(50)",
"usable"=>"tinyint(1)");
$spip_categories_key=array(
"PRIMARY KEY" => "id");
$tables_principales['spip_categories']=array(
'field' => &$spip_categories_field,
'key' => &$spip_categories_key);
$spip_liens_field=array(
"id"=>"int(50)",
"date"=>"date",
"name"=>"varchar(50)",
"url"=>"varchar(100)",
"state"=>"tinyint(1)",
"description"=>"varchar(255)", "adresse_banniere"=>"varchar(255)",
"categories"=>"int(4)",
"mail_site"=>"varchar(3)",
"adresse_retour"=>"varchar(255)",
"valoriser"=>"varchar(3)");
$spip_liens_key=array(
"PRIMARY KEY" => "id");
$tables_principales['spip_liens']=array(
'field' => &$spip_liens_field,
'key' => &$spip_liens_key);
$spip_validation_field=array(
"id_site"=>"int(50)",
"secret"=>"varchar(32)",
"url"=>"varchar(100)",
"email"=>"varchar(70)");
$spip_validation_key=array(
"PRIMARY KEY" => "id_site");
$tables_principales['spip_validation']=array(
'field' => &$spip_validation_field,
'key' => &$spip_validation_key);
return $tables_principales;
*_puis j'appelle dans plugin.xml , les fonctions pipelines pour modifier rechercher_liste_des_champs:_*
<pipeline>
<nom>header_prive</nom>
<inclure>echanges_pipelines.php</inclure>
</pipeline>
*_avec en partie ça dedans:_*
function echanges_rechercher_liste_des_champs($tables){
$tables['lien']['id'] = 3;
unset($tables['rubrique']['titre']);
return $tables;
}
J'en suis arrivé à modifier aussi /ecrire/inc/rechercher directement pour rajouter ma table et mon champs dedans, et suivi aussi ce thread (avec utilisation de "mes_fonctions.php") :
http://www.mail-archive.com/spip-zone@rezo.net/msg12262.html
Tous ça et au final la recherche ne renvoie pas les données de mon champs...
Merci,
Bonne soirée.
Nicolas