2013-05-08 29 views
0

我建立一個Joomla組件與組件,多個模塊和插件。的Joomla安裝/卸載SQL文件的位置在包

我的問題是,我應該把版的install.sql和uninstall.sql文件,相對於包的根?現在他們在root/com_mypackage/administrator/sql/install.mysql.utf8.sql和它們在組件的表現定義爲:

<install><!-- Runs on install --> 
    <sql> 
     <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file> 
    </sql> 
</install> 

然而,這似乎並沒有我的權利。我應該在<file>標籤的路徑之前包含administrator嗎?

當然,組件本身將被裝在自己的.zip文件,將包含在套餐的XML的安裝文件。

回答

1

沒有就沒有必要在管理員標籤這個標籤。你缺少一些的manifest.xml 爲充分DOC嘗試: -

http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_an_install-uninstall-update_script_file

http://docs.joomla.org/Components:xml_installfile

在我結束的manifest.xml(我的.sql的admin /安裝/ install.mysql.utf8): -

<?xml version="1.0" encoding="utf-8"?> 
<extension type="component" version="2.5" method="upgrade"> 
    <name>Social</name> 
    <license>Open Source License, GPL v2 based</license> 
    <author>me</author> 
    <authorEmail>[email protected]</authorEmail> 
    <authorUrl>http://www.me.com</authorUrl> 
    <creationDate>2012-01-01</creationDate> 
    <copyright>2013, me</copyright> 
    <version>1.1</version> 
    <description></description> 

    <!-- Installation --> 

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

休息