2013-03-06 19 views
5

Mam problem z moją tabelą wtyczek MantisBT. Wtyczka jest instalowana i działa, ale tabela wtyczek nie jest tworzona podczas instalacji wtyczki.Nie utworzono tabeli wtyczek MantisBT

po prostu dodał schematu funkcję do mojej klasy wtyczek do tworzenia tabeli:

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

To samo dla wtyczek firm trzecich: stoły nie są tworzone podczas instalowania ich!

Używam MantisBT 1.2.14 i XAMPP 1.7.7. w systemie Windows 7. Użytkownik bazy danych przy okazji ma WSZYSTKIE UPRAWNIENIA do działań w bazie danych.

Gdzie może być problem? I czy ktoś zna dokumentację o definicji schematu dla modliszki? dobra?

Odpowiedz

3

Znalazłem rozwiązanie. Mantis tworzy zestaw danych konfiguracyjnych w "mantis_config_table" podczas tworzenia tabeli danych.

Jeśli jeden usunie ten zestaw danych (dla wtyczki "Test" będzie to zbiór z config_id "plugin_Test_schema") lub ustawi wartość na -1, jeden będzie mógł uaktualnić/utworzyć tabelę danych, jeśli nie jest dostępny w baza danych. Możesz to zrobić jako administrator w menu "Zarządzaj wtyczkami/Zarządzaj wtyczkami".

Wskazówka: Istnieje również możliwość edycji/usunięcia konfiguracji bezpośrednio dla wtyczki jako administrator w menu "Zarządzaj/Zarządzaj konfiguracją".

1

Mój proces podczas ponownej instalacji wtyczki został.

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; 

Kolejnym fajnym rozwiązaniem byłoby utworzenie funkcji plugin_callback__uninstall(), która upuściła utworzone tabele.

Mantis Plugin Documentation (see bottom of the page)

Nadzieja to pomaga