创建Joomla模块>警告:JInstaller::安装:找不到Joomla XML安装文件

问题描述

我是按照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>
您可以下载我完整的模块here

感谢您的帮助

解决方法

请记住</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是文件而不是文件夹。请记住它应该是文件夹