gpt4 book ai didi

joomla - 如何在自定义组件 View 中添加 joomla 编辑器但不使用 XML 表单字段?

转载 作者:行者123 更新时间:2023-12-02 06:45:04 24 4
gpt4 key购买 nike

我正在开发一个自定义 joomla 组件。我想在我的组件 View 之一中添加 joomla 编辑器字段。我知道如何使用 XML 表单文件 (models/forms/myview.xml) 添加编辑器,但我想在 View 文件 (myview/tmpl/default.php) 中执行相同操作,而不使用 xml 文件字段。是否可以 ?如果是的话怎么办?

请帮忙

最佳答案

我知道这是一个老问题,但对于它的值(value),我想我会展示如何在全局设置中而不是由用户设置默认编辑器。通常,用户没有设置默认编辑器,并且返回的值是“JEditor”,这将导致编辑器根本无法加载。如果您愿意,可以将两者结合在一起,首先检查用户编辑器,然后如果值为 JEditor,则返回到全局编辑器。

这是一个例子:

// IMPORT EDITOR CLASS
jimport( 'joomla.html.editor' );

// GET EDITOR SELECTED IN GLOBAL SETTINGS
$config = JFactory::getConfig();
$global_editor = $config->get( 'editor' );

// GET USER'S DEFAULT EDITOR
$user_editor = JFactory::getUser()->getParam("editor");

if($user_editor && $user_editor !== 'JEditor') {
$selected_editor = $user_editor;
} else {
$selected_editor = $global_editor;
}

// INSTANTIATE THE EDITOR
$editor = JEditor::getInstance($selected_editor);

// SET EDITOR PARAMS
$params = array( 'smilies'=> '0' ,
'style' => '1' ,
'layer' => '0' ,
'table' => '0' ,
'clear_entities'=>'0'
);

// DISPLAY THE EDITOR (name, html, width, height, columns, rows, bottom buttons, id, asset, author, params)
echo $editor->display('email', '', '400', '400', '20', '20', true, null, null, null, $params);

关于joomla - 如何在自定义组件 View 中添加 joomla 编辑器但不使用 XML 表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com