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

标签 joomla

我正在开发一个自定义 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/

相关文章:

php - 当在 joomla 中删除上传的文件时,从 id 数组中删除上传的文件吗?

joomla - 如何为 joomla 1.5.26 升级 virtualmart

joomla - 用于自定义感谢页面的virtemart Hook

css - Gantry 5.1.2 - 布局 block 宽度

html - 上标没有出现在 joomla 文章中

javascript - 在 document.ready 到 window.load 期间在特定的 div 上设置加载器

javascript - 如何链接到 JavaScript 弹出窗口

joomla - 删除所有 Virtuemart View 上的 'add to cart' 按钮(产品详细信息除外)

.htaccess - 需要在 joomla 1.5 中将 URL 更改为友好的 url

php - Joomla:自动将类别/部分中的文章添加为子菜单