2013-10-04 21 views
1

我嘗試爲Joomla 3.1.5的Joomla 3.1.5自己的模塊與數據庫時,SQL忽略

模塊中沒有問題,但安裝在SQL代碼的安裝文件將被忽略創建簡單的模塊。當我卸載模塊卸載腳本工作。

我在instalaction SQL

CREATE TABLE IF NOT EXISTS `#__mylist_songs`(
`song_id` int(11) not null auto_increment PRIMARY KEY, 
`name` varchar(255) not null, 
`author` varchar(150) not null 
)Engine=MyIsam default charset=utf8; 

CREATE TABLE IF NOT EXISTS `#__mylist_vote`(
`vote_id` int(11) not null auto_increment PRIMARY KEY, 
`song_id` int(11) not null, 
`ip` varchar(26), 
`vote_date` datetime not null default '0000-00-00 00:00:00' 
)Engine=MyIsam default charset=utf8; 

代碼模塊XML

<install> 
     <sql> 
      <file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file> 
     </sql> 
    </install> <files> 

     <filename module="mod_mylist">mod_mylist.php</filename> 
     <filename>script.php</filename> 
     <folder>tmpl</folder> 
     <filename>helper.php</filename> 
     <filename>index.html</filename> 
     <filename>mod_mylist.xml</filename> 
     <filename>sql/mysql/install.mysql.utf8.sql</filename> 
     <filename>sql/mysql/uninstall.mysql.utf8.sql</filename> 
     <folder>sql</folder> 
     <folder>sql/mysql</folder> 
     <folder>sql/mysql/updates</folder> 
    </files> 
    <scriptfile>script.php</scriptfile> 

但經過安裝模塊DB是改變不了的。當我在卸載sql腳本時出現語法錯誤joomla顯示錯誤,但是當安裝安裝完成時沒有錯誤。

我不明白爲什麼。路徑是正確的我檢查了它。

回答

0

試試這個,

<install> 
      <sql> 
       <file charset="utf8" driver="mysql">sql/mysql/install.sql</file> 
      </sql> 
     </install> 
    <uninstall> 
      <sql> 
       <file charset="utf8" driver="mysql">sql/mysql/uninstall.sql</file> 
      </sql> 
     </uninstall> 

而且版的install.sql文件應具有查詢。還要確保數據庫用戶有權添加新表。對於more

希望它有助於..

+0

感謝您的回答。不幸的是它沒有幫助。用戶有權限。腳本是正確的。文件名稱在文件系統和xml中發生變化。 – 110precent

0

嘗試使用您的XML如下:

<files> 
    <filename module="mod_mylist">mod_mylist.php</filename> 
    <filename>index.html</filename> 
    <filename>helper.php</filename> 
    <folder>tmpl</folder> 
    <folder>sql</folder> 
</files> 

我已經刪除,以實際的SQL文件的引用,因爲他們並不需要,如果要定義你在<install>標籤中打電話給他們,並清理其餘部分。

+1

問題「解決」。從zip文件安裝模塊時安裝腳本工作。從「發現」選項安裝到哪裏,或從tmp目錄安裝。 – 110precent

+0

@ 110precent - 不錯。你應該在你的問題中提到這一點;) – Lodder