我正在构建一个包含组件,多个模块和插件的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安装文件中。
答案 0 :(得分:1)
管理员代码中不需要此标记。你在manifest.xml中遗漏了一些 完全doc尝试: -
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>
以及
的其余部分