2013-03-06 14 views
5

Ho qualche problema con la tabella dei plugin MantisBT. Il plugin stesso è installato e in esecuzione ma la tabella di plugin non viene creata durante l'installazione del plug-in.Tabella plugin MantisBT non creata

ho semplicemente aggiunto lo schema-funzione per la mia classe di plugin per creare la tabella:

function schema() 
{  
    return array(
      array("CreateTableSQL", array(plugin_table("test"), " 
       id I NOTNULL UNSIGNED AUTOINCREMENT PRIMARY 
      ")) 
    ); 
} 

Lo stesso per i plugin di terze parti: le tabelle non vengono create durante l'installazione di loro!

Sto usando MantisBT 1.2.14 e XAMPP 1.7.7. su Windows 7. L'utente del database, a proposito, ha TUTTO IL PRIVILEDE per le azioni sul database.

Dove può essere il problema? E qualcuno conosce una documentazione buona sulla definizione dello schema per Mantis?

risposta

3

Ho trovato la soluzione. Mantis crea un set di dati di configurazione in "mantis_config_table" durante la creazione della tabella di dati.

Se si elimina questo set di dati (per un plug-in "Test" sarebbe l'insieme con config_id "plugin_Test_schema") o si imposta il valore su -1 uno è in grado di aggiornare/creare la tabella dati se non disponibile nel data base ancora. Puoi farlo come amministratore nel menu "Gestisci/Gestisci plugin".

Suggerimento: è anche possibile modificare/eliminare la configurazione direttamente per il plug-in come amministratore nel menu "Gestisci/Gestisci configurazione".

1

Il mio processo durante la reinstallazione del plugin è stato.

1) uninstall the plugin with mantis: Manage/Manage Plugins 
2) delete plugin config with mantis: Manage/Manage Configuration 
3) drop the table with mysql: DROP TABLE your_plugin_table_name; 

Un'altra bella soluzione sarebbe la creazione di una funzione plugin_callback__uninstall() che eliminare le tabelle create.

Mantis Plugin Documentation (see bottom of the page)

Spero che questo aiuti

Problemi correlati