问题描述
我是按照joomla网站上的tutorial创建的Joomla模块,对于第一部分来说,它是可行的,但是在我添加了关于Creating a simple module/Using the Database的本教程的第二部分之后,它不起作用了。 我得到警告
JInstaller::安装:找不到Joomla XML设置文件。
第二部分教程基于第一部分教程。也许我在XML文件中做错了什么。 这是我的XML文件
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
<name>Hello,World 2</name>
<author>Dhany</author>
<version>1.0.0</version>
<description>Belajar Module 2</description>
<files>
<folder>sql</folder>
<filename>mod_helloworld2.xml</filename>
<filename module="mod_helloworld">mod_helloworld2.PHP</filename>
<filename>index.html</filename>
<filename>helper.PHP</filename>
<filename>tmpl/default.PHP</filename>
<filename>tmpl/index.html</filename>
</files>
<config>
</config>
</extension>
<install>
<sql>
<file driver="MysqL" charset="utf8">sql/MysqL/install.MysqL.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="MysqL" charset="utf8">sql/MysqL/uninstall.MysqL.utf8.sql</file>
</sql>
</uninstall>
<update>
<schemas>
<schemapath type="MysqL">sql/MysqL/updates</schemapath>
</schemas>
</update>
感谢您的帮助
解决方法
请记住</extension>
应该在结尾。不在两者之间。那应该是结束标记。您的代码应如下所示。
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
<name>Hello,World 2</name>
<author>Dhany</author>
<version>1.0.0</version>
<description>Belajar Module 2</description>
<files>
<folder>sql</folder>
<filename>mod_helloworld2.xml</filename>
<filename module="mod_helloworld">mod_helloworld2.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
</files>
<config>
</config>
<install>
<sql>
<file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="mysql" charset="utf8">sql/mysql/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
<update>
<schemas>
<schemapath type="mysql">sql/mysql/updates</schemapath>
</schemas>
</update>
</extension>
注意:我还注意到您的updates
是文件而不是文件夹。请记住它应该是文件夹。