升级joomla扩展sql文件没有被执行

时间:2012-11-08 05:29:43

标签: joomla joomla2.5 joomla1.6

在Joomla 1.5和1.6上的扩展清单文件中指定的install.sql文件的使用有什么区别。

在1.5中,如果使用method =“upgrade”并且已经安装了组件,则install.sql将被执行。

在2.5中,如果使用method =“upgrade”并且已经安装了组件,则install.sql不会被执行。

有谁知道这种改变是否是故意的?

1 个答案:

答案 0 :(得分:0)

故意从1.6开始,现在有一个sql的更新标签:

//executed when component is installed for the first time
<install folder="admin">
    <sql>
        <file driver="mysql" charset="utf8">sql/example.install.sql</file>
    </sql>
</install>


//executed when component is uninstalled
<uninstall folder="admin">
    <sql>
        <file driver="mysql" charset="utf8">sql/example.uninstall.sql</file>
    </sql>
</uninstall>


//executed when the component is installed over an existing version
//or updated through the Joomla Update Manager
<update>
        <schemas>
                <schemapath type="mysql">sql/updates/mysql</schemapath>
        </schemas>
</update>

有关此内容的详细信息,请参阅manifest.xml结构here上的Joomla 1.6 wikipage