Joomla1.5と1.6の拡張マニフェストファイルで指定されたinstall.sqlファイルの使用法の違いは何ですか。
1.5では、method = "upgrade"を使用し、コンポーネントがすでにインストールされている場合、install.sqlは実行されます。
2.5では、method = "upgrade"を使用し、コンポーネントがすでにインストールされている場合、install.sqlは実行されません。
この変更が意図的なものかどうか誰かが知っていますか?
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ページを参照してください。