[SPIP Zone] Utiliser une base externe dans un plugin

Hello la liste,

Lors de la déclaration des tables pour un plugin, est ce possible de
déclarer une base externe pour un certain type de boucle ?
Ou est il obligatoire de donner le nom de la base dans le squelette ?

Le but : disposer d'un plugin qui permette d'afficher des objets
Dolibarr (catégories, produits), situés dans une autre base de données
que SPIP.

Merci pour l'éclaircissement :slight_smile:

jfefe

Je pense avoir trouvé un élément de réponse dans le carnet multibase sur contrib.
A priori il faut utiliser $tables_des_serveurs_sql, mais dans quelle fonction ? déclarer tables principales ?

Pour l'instant, il y a ça dans le fichier base/dolispip.php du plugin :

function dolispip_declarer_tables_principales($tables_principales){

     // Table produits dolibarr

      $tables_principales['llx_product']= array(
         'field' => array(
      "rowid" => "int",
            "ref" => "varchar(32)",
            "label" => "text",
            "description" => "text",
            "note" => "text",
            "price" => "double(24,8)",
            "price_ttc" => "double(25,8)",
            "envente" => "tinyint(4)"
         ),
         'key' => array("PRIMARY KEY" => "rowid")
       );

       // Table categorie dolibarr

       $tables_principales['llx_categorie']= array(
         'field' => array(
            "rowid" => "int",
            "label" => "varchar(255)",
            "description" => "text",
            "visible" => "tinyint(4)",
            "type" => "tinyint(4)"
         ),
         'key' => array("PRIMARY KEY" => "rowid")
      );

      return $table_principales;
}

jfefe a écrit :

Hello la liste,

Lors de la déclaration des tables pour un plugin, est ce possible de
déclarer une base externe pour un certain type de boucle ?
Ou est il obligatoire de donner le nom de la base dans le squelette ?

Le but : disposer d'un plugin qui permette d'afficher des objets
Dolibarr (catégories, produits), situés dans une autre base de données
que SPIP.

Merci pour l'éclaircissement :slight_smile:

jfefe

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone