0

コンポーネント、複数のモジュール、およびプラグインを含む Joomla パッケージを構築しています。

私の質問は、パッケージ ルートに対して、install.sql および uninstall.sql ファイルをどこに配置すればよいかということです。現在、それらはroot/com_mypackage/administrator/sql/install.mysql.utf8.sqlあり、コンポーネントのマニフェストで次のように定義されています。

<install><!-- Runs on install -->
    <sql>
      <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
    </sql>
</install>

しかし、これは私には正しくないようです。タグadministratorのパスの前に含める必要がありますか?<file>

もちろん、コンポーネント自体は独自の .zip にパックされ、パッケージの XML インストール ファイルに含まれます。

4

1 に答える 1

1

いいえ、管理者タグにこのタグを付ける必要はありません。完全にドキュメントを試すためにmanifest.xmlにいくつか欠けています:-

http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_an_install-uninstall-update_script_file

http://docs.joomla.org/Components:xml_installfile

私の側ではmanifest.xml(admin/install/install.mysql.utf8の私の.sql):-

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5" method="upgrade">
    <name>Social</name>
    <license>Open Source License, GPL v2 based</license>
    <author>me</author>
    <authorEmail>developers@me.com</authorEmail>
    <authorUrl>http://www.me.com</authorUrl>
    <creationDate>2012-01-01</creationDate>
    <copyright>2013, me</copyright>
    <version>1.1</version>
    <description></description>

    <!-- Installation -->   

    <install>
        <sql>
            <file driver="mysql" charset="utf8">install/install.mysql.utf8.sql</file>
        </sql>
    </install>
    <installfile>install/install.php</installfile>
    <uninstall>
        <sql>
            <file driver="mysql" charset="utf8">install/uninstall.mysql.utf8.sql</file>
        </sql>
    </uninstall>
    <uninstallfile>install/uninstall.php</uninstallfile>

残りの

于 2013-05-08T10:04:24.747 に答える