Joomla在包中安装/卸载SQL FIles位置

时间:2013-05-08 09:38:15

标签: joomla joomla-extensions

我正在构建一个包含组件,多个模块和插件的Joomla包。

我的问题是,相对于软件包根目录,我应该在哪里放置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>

但是,这对我来说似乎不对。我应该在administrator代码中的路径前加上<file>吗?

当然,组件本身将打包在自己的.zip中,以包含在Package的XML安装文件中。

1 个答案:

答案 0 :(得分: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 / 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>developers@me.com</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>

以及

的其余部分