私は 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用で、「新鮮な」ものは見つかりません)。どこかでさらにコードが必要かどうか、またはこのコードに問題があるかどうかを誰かに教えてもらえますか?
編集:このコードは入力フィールドのみを出力することを忘れていました。