joomla中自定义字段的文本编辑器

时间:2012-01-17 13:02:54

标签: joomla1.5 joomla-extensions joomla-template

我在Joomla 1.5菜单中创建了一个自定义字段,用于描述菜单。我在administrator\components\com_menus\models\metadata中编辑了 component.xml ,但现在我想用文本编辑器代替普通的文本框。任何想法如何处理这个?

1 个答案:

答案 0 :(得分:0)

您需要创建一个编辑器类型的元素。

Learn how to create elementhow to save data

class JElementMyeditor extends JElement
{
    var $_name = 'Myeditor';

    /**
     * @param $name
     * @param $value
     * @param $node
     * @param $control_name
     */
    function fetchElement($name, $value, &$node, $control_name)
    {
        $editor = JFactory::getEditor();

        $width  = $node->attributes('width');
        $height = $node->attributes('height');
        $col    = $node->attributes('col');
        $row    = $node->attributes('row');

        //  ($name, $html, $width, $height, $col, $row, $buttons = true, $params = array())
        return $editor->display($control_name.'['.$name.']',
                                htmlspecialchars($value, ENT_QUOTES),
                                $width, $height, $col, $row,
                                array('pagebreak', 'readmore') ) ;
    }
}

你可以在xml中使用它作为

<param  name="custom_param" 
        width="300" 
        height="150"
        type="myeditor" 
        label="LABEL"  
        description="DESC" 
        />