1

私は Joomla コンポーネントを開発しています。管理領域にカスタム フォーム フィールド タイプ (Joomla 2.5) が必要ですが、問題があります...うまくいきません。これが私がこれまでに行ったことです:

ファイル: /administrator/components/com_mycomponent/models/forms/history.xml

<form>

    <fields addfieldpath="/administrator/components/com_mycomponent/models/fields">

        <field
            name="id"
            type="hidden"
            default="0"
            required="true"
            readonly="true"/>                           

        <field 
            id="someid" 
            name="someid" 
            type="City" 
            label="City"
            description="Choose City"
            required="true" />

    </fields>   

</form>

ファイル: /administrator/components/com_mycomponent/models/fields/history.php

<?php
defined('_JEXEC') or die('Restricted access');

jimport('joomla.form.formfield');

class JFormFieldCity extends JFormField {

        protected $type = 'City';

        // getLabel() left out

        public function getInput() {

            return '<select id="'.$this->id.'" name="'.$this->name.'">  <option value="1">City 1</option> </select>';
        }
}

そして、それが私が変えたすべてです。私はこのチュートリアルを使用します: http://docs.joomla.org/Creating_a_custom_form_field_type (これはJoomla 1.6用で、「新鮮な」ものは見つかりません)。どこかでさらにコードが必要かどうか、またはこのコードに問題があるかどうかを誰かに教えてもらえますか?

編集:このコードは入力フィールドのみを出力することを忘れていました。

4

2 に答える 2

2

ファイルは history.php ではなく、city.php という名前にする必要があったようです。

于 2013-02-13T23:13:38.400 に答える
0

解決済み: カスタム フォーム フィールドを追加する代わりに、この機能を使用しました: http://docs.joomla.org/SQL_form_field_type

于 2013-02-13T20:22:58.620 に答える