自作コンポーネントがJoomla1.6に対応出来るか確認してみました。

インストールようのxmlで1次元の配列しか読み込まれなくなった。

なので

		<files>
			<filename>jpressme.xml</filename>
		</files>
		<files folder="administrator">
			<filename>install.mysql.sql</filename>
			<filename>uninstall.mysql.sql</filename>
			<filename>admin.jpressme.php</filename>
			<filename>controller.php</filename>
			<filename>index.html</filename>
			<folder>class</folder>
			<folder>controllers</folder>
			<folder>elements</folder>
			<folder>images</folder>
			<folder>models</folder>
			<folder>views</folder>
			<folder>wordpress</folder>
		</files>

みたいな書き方をすると

		<files>
			<filename>jpressme.xml</filename>
		</files>

の部分しか処理されませんでした。

global $mainframe が使えなくなったので  $app = &JFactory::getApplication()として処理しなければならない.

メニューパラメータの作成方法が根本から異なってます。

Ver1.5では

	<state>
		<name>Newsfeed Category Layout</name>
		<description>NEWSFEED CATEGORY LAYOUT DESC</description>
		<url addpath="/administrator/components/com_newsfeeds/elements">
			<param name="id" type="category" section="com_newsfeeds" default="0" label="Category" description="PARAMCATSELECT" />
		</url>
		<params>
			<param name="show_limit" type="radio" default="1" label="Show Limit Box" description="Show/Hide the limit box">
				<option value="0">Hide</option>
				<option value="1">Show</option>
			</param>
		</params>
	</state>

みたいな書き方をしてたのがVer1.6では

	<fields name="request">
		<fieldset name="request"
			addfieldpath="/administrator/components/com_newsfeeds/models/fields"
		 >

			<field name="id" type="category"
				default="0"
				description="COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC"
				extension="com_newsfeeds"
				label="JCATEGORY"
				required="true"
			/>
		</fieldset>
	</fields>

みたいな書き方をしないとパラメータが表示されません。

と、今日はここまで、まだ全然動きません。

Joomlaって、かののバージョンとの互換性ってのは、あまり重要視してないんでしょうかね?

返事を書く

Please enter your comment!
Please enter your name here