Bonsoir,
suite à une discution au sujet de la désinstallation de plugins, j'ai créé un fichier base/compteurgraphique.php contenant :
<?php
$CompteurGraphiqueTable = array(
"id_compteur" => "INTEGER NOT NULL AUTO_INCREMENT",
"decompte" => "INTEGER DEFAULT NULL",
"id_article" => "INTEGER DEFAULT NULL",
"id_rubrique" => "INTEGER DEFAULT NULL",
"statut" => "INTEGER DEFAULT NULL",
"longueur" => "INTEGER DEFAULT NULL",
"habillage" => "INTEGER DEFAULT NULL");
$CompteurGraphiqueTable_key = array(
"PRIMARY KEY" => "id_compteur");
$GLOBALS['tables_principales']['ext_compteurgraphique'] =
array('field' => &$CompteurGraphiqueTable, 'key' => &$CompteurGraphiqueTable_key);
?>
J'ai aussi défini version_base dans plugin.xml mais, visiblement, cette base ext_compteurgraphique n'est pas reconnue par SPIP.
Il doit manquer quelques chose, mais quoi ? J'ai beau regarder les exemples qu'on m'a suggérer, je ne sais pas trop quoi ajouter ou modifier...
En fait, je ne saisi pas tout ce qui est écrit dans les plugins déjà existants...
Si quelqu'un peut me donner un ptit coup de main ?
Je précise que je suis en 1.9.2
Cordialement,
--
_________________________________
Olivier Gautier
Professeur de Mathématiques
Personne Ressource TICE
Académie de Rouen
Equipe de développement EVA-Web
_________________________________
Olivier Gautier a écrit :
Bonsoir,
suite à une discution au sujet de la désinstallation de plugins, j'ai créé un fichier base/compteurgraphique.php contenant :
<?php
$CompteurGraphiqueTable = array(
"id_compteur" => "INTEGER NOT NULL AUTO_INCREMENT",
"decompte" => "INTEGER DEFAULT NULL",
"id_article" => "INTEGER DEFAULT NULL",
"id_rubrique" => "INTEGER DEFAULT NULL",
"statut" => "INTEGER DEFAULT NULL",
"longueur" => "INTEGER DEFAULT NULL",
"habillage" => "INTEGER DEFAULT NULL");
$CompteurGraphiqueTable_key = array(
"PRIMARY KEY" => "id_compteur");
$GLOBALS['tables_principales']['ext_compteurgraphique'] =
array('field' => &$CompteurGraphiqueTable, 'key' => &$CompteurGraphiqueTable_key);
?>
J'ai aussi défini version_base dans plugin.xml mais, visiblement, cette base ext_compteurgraphique n'est pas reconnue par SPIP.
il faut l'inclure dans ton "mes_options"
(=> xxx_options.php, chargé par une directive <options> dans plugin.xml)
dans plugin.xml :
<options>xxx_options.php</options>
Et, en general, le fichier xxx_options.php commence par :
if (!defined('_DIR_PLUGIN_XXX')){
$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
define('_DIR_PLUGIN_XXX',(_DIR_PLUGINS.end($p))."/");
}
include_spip('base/xxx');
Mais on parle ben d'une table qui s'appelle spip_ext_compteurgraphique dans la meme base de données ?
@++
spipcarto wrote:
Et, en general, le fichier xxx_options.php commence par :
if (!defined('_DIR_PLUGIN_XXX')){
$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
define('_DIR_PLUGIN_XXX',(_DIR_PLUGINS.end($p))."/");
}
En 1.9.2 il ne faut plus faire ça, cette constante est définie par le noyau.
--
toggg