我正在开发 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,我找不到任何“新鲜”的东西)。有人可以告诉我我是否需要更多的代码或者这段代码有问题吗?
编辑:我忘了提到这段代码只输出输入字段。