18/04/2016, 12:26:56
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
Pour un module que je crée j'ai des tables dans ma BDD.
A l'installation pas de problème les tables sont bien créée.
Mais à la désinstallation les tables ne sont pas supprimées.
J'ai également pour ce module une feuille de style. Celle ci est créée à l'installation du module avec différents type de gabarit et gabarit.
J'arrive à supprimer les types de gabarit et les gabarits mais pas la feuille de style.
Je vous met le code
Suppression des tables :
Code :
[== PHP ==]
$db = $this->GetDb();
$tablePrefix = CMS_DB_PREFIX.'module_catalogue_';
$dict = NewDataDictionary( $db );
$sqlarray = $dict->DropTableSQL( $tablePrefix.'category');
$dict->ExecuteSQLArray($sqlarray);
$sqlarray = $dict->DropTableSQL( $tablePrefix.'category_info');
$dict->ExecuteSQLArray($sqlarray);
Pour les tables j'essayé de mettre les nom de la table en dure sans utiliser la constante CMS_DB_PREFIX ou la variable que je crée mais cela ne change rien...
Suppression de la feuille de style :
Code :
[== PHP ==]
$stylesheet = CmsLayoutStylesheet::load('catalogue');
$stylesheet->delete();
Si vous avez des idées ou la solution...
Cordialement bobjo