繁体   English   中英

在joomla模块安装过程中创建表

[英]Create table during joomla module installation

我目前正在使用joomla模块(使用joomla 2.5)进行工作,我必须创建一个表才能使用它。

我按照本教程进行操作: http : //docs.joomla.org/J2.5 : Creating_a_simple_module/Developing_a_Basic_Module,但是当我安装它时,不会创建表。

这是我的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" client="site" method="upgrade">
<name>Valid Order Module</name>
<author>Mathiewz</author>
<version>1.0.0</version>
<description>Module de validation des commandes !</description>
<files>
    <filename module="mod_valid_order">mod_valid_order.php</filename>
    <filename>index.html</filename>
    <filename>helper.php</filename>
    <filename>search.php</filename>
    <filename>export_gc.php</filename>
    <folder>tmpl</folder>
    <folder>img</folder>
    <folder>sql</folder>
</files>

<install>
    <sql>
        <file driver="mysql">sql/install.sql</file>
    </sql>
</install>
<update>
    <sql>
        <file driver="mysql">sql/install.sql</file>
    </sql>
</update>
<uninstall>
    <sql>
        <file driver="mysql">sql/uninstall.sql</file>
    </sql>
</uninstall>
<config>
</config>
</extension>

我直接在phpmyadmin上尝试了我的sql请求,它可以工作,所以我认为问题出在xml文件中

您错过了charset""参数。 尝试使用以下内容:

<install>
    <sql>
         <file driver="mysql" charset="utf8">sql/install.sql</file>
    </sql>
</install>

这正是我们在扩展程序中使用的功能,因此应该可以使用。

希望这可以帮助

好吧,我发现了问题。

未创建该表,因为在重新安装模块之前我没有进行适当的卸载...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM