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

似乎该文件应该命名为 city.php,而不是 history.php。

于 2013-02-13T23:13:38.400 回答
0

已解决:我使用此功能而不是添加自定义表单字段:http ://docs.joomla.org/SQL_form_field_type

于 2013-02-13T20:22:58.620 回答