自作コンポーネントが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って、かののバージョンとの互換性ってのは、あまり重要視してないんでしょうかね?