できればJoomla 1.5、2.5、3.0に対応させたい拡張機能(モジュール)を開発中です。私の主な問題は、必要なさまざまな XML ファイルを回避することです。タグをmanifest.xml
使用して Joomla 1.5 用のファイルを作成し、フィールドセットなどを含むタグを使用して Joomla 2.5/3.0 用のファイルを作成することにしました。<install>
mod_mymodule.xml
<extension>
mod_mymodule.xml
manifest.xml
<params>
私の問題は、拡張機能が Joomla 3.0 (ローカルホスト上) に完全に正常にインストールされることです。ただし、Joomla 2.5 にインストールすると、パラメーターの下に何も表示されませんでした。Joomla 2.5 の優先度と、ファイルmanifest.xml
の代わりにインストール タグ付きのファイルを使用する理由は何mod_mymodule.xml
ですか?
Joomla 2.5<install>
は、同じディレクトリ内のタグを持つ別の XML ファイルよりも、XML ファイルの先頭にあるタグを優先します<extension>
か?
マニフェスト ファイル:
<?xml version="1.0" encoding="utf-8"?>
<install type="module" client="site" method="upgrade" version="1.5">
<name></name>
<author>George Wilson</author>
<creationDate>05-Mar-2012</creationDate>
<copyright></copyright>
<license>http://www.gnu.org/licenses/gpl-3.0.html</license>
<authorEmail></authorEmail>
<authorUrl></authorUrl>
<version>1.1.1</version>
<description></description>
<files>
<filename module="mod_mymodule">mod_mymodule.php</filename>
<filename>manifest.xml</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<folder>assets</folder>
<folder>tmpl</folder>
</files>
<languages>
<language tag="en-GB">language/en-GB/en-GB.mod_mymodule.ini</language>
</languages>
<params>
<param name="blah" type="text" default="5" label="Label" description="Description" />
</params>
</install>
mod_mymodule.xml ファイル:
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" client="site" method="upgrade">
<name></name>
<author>George Wilson</author>
<creationDate>05-Mar-2012</creationDate>
<copyright></copyright>
<license>http://www.gnu.org/licenses/gpl-3.0.html</license>
<authorEmail></authorEmail>
<authorUrl></authorUrl>
<version>1.1.1</version>
<description>Description</description>
<files>
<filename module="mod_mymodule">mod_mymodule.php</filename>
<filename>mod_mymodule.xml</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<folder>assets</folder>
<folder>sql</folder>
<folder>tmpl</folder>
</files>
<languages>
<language tag="en-GB">language/en-GB/en-GB.mod_mymodule.ini</language>
<language tag="en-GB">language/en-GB/en-GB.mod_mymodule.sys.ini</language>
</languages>
<install>
<sql>
<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
<config>
<fields name="params">
<fieldset name="basic">
<field name="moduleclass_sfx" type="text" default="" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
</fieldset>
</fields>
</config>
</extension>
エラー: 位置パラメーターの下: ( ! ) 通知: ROOT\administrator\components\com_modules\views\module\tmpl\edit.php の 50 行目で非オブジェクトのプロパティを取得しようとしています
順序付けパラメーターの下 ( ! ) 注意: 61 行目で C:\wamp\www\joomla25\administrator\components\com_modules\views\module\tmpl\edit.php の非オブジェクトのプロパティを取得しようとしています
一番下にも書いModule XML data not available
てあります。
更新:調べてみると、Joomla 2.5 で使用したいmanifest.xml
ファイルではなく、間違いなくインストールされているファイルです。mod_mymodule.xml