0

Joomla1.5と1.6の拡張マニフェストファイルで指定されたinstall.sqlファイルの使用法の違いは何ですか。

1.5では、method = "upgrade"を使用し、コンポーネントがすでにインストールされている場合、install.sqlは実行されます。

2.5では、method = "upgrade"を使用し、コンポーネントがすでにインストールされている場合、install.sqlは実行されません。

この変更が意図的なものかどうか誰かが知っていますか?

4

1 に答える 1

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構造のJoomla1.6wikiページを参照してください

于 2012-11-09T09:31:39.873 に答える