我正在开发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,我无法找到任何“新鲜”)。有人可以告诉我,我是否需要更多的代码或者这个代码有问题吗?
编辑:我忘了提到这段代码只输出输入字段。
答案 0 :(得分:2)
似乎该文件应该被命名为city.php,而不是history.php。
答案 1 :(得分:0)
已解决:我使用此功能而非添加自定义表单字段:http://docs.joomla.org/SQL_form_field_type