【发布时间】:2012-10-23 11:23:10
【问题描述】:
我只想在 JCE 编辑器 iframe 中嵌入特定页面的样式表,最好使用 PHP。现在,JCE 管理界面允许您为在管理控制面板中加载 JCE 的每个实例全局设置样式表,并按单个用户配置文件进行设置。但是,我正在创建自定义组件来加载编辑器以进行显示,如下所示:
<?php
$editor = JFactory::getEditor(); // JCE set by default
echo $editor->display();
我希望能够根据组件的不同部分加载不同的样式表。据我所知,这不是开箱即用的,所以我想看看是否有一些 API 方法可以帮助我实现这一目标。
类似:
<?php
$editor = JFactory::getEditor(); // JCE set by default
// calculate whether additional styles may be needed...
if (true === $needs_more_stylesheets_bool) {
// Would be nice to do something like
$editor->addStylesheet('specific_styles.css');
// Or
$editor->addInlineStyle('body{background:green}');
// Or
$editor->removeStylesheet('general_styles.css');
// Or... with adding/editing user profiles...
$editor->loadUserProfile('user_2_with_different_stylesheets');
}
【问题讨论】:
-
您能详细解释一下这个问题吗?
-
另外,如果我错了,请纠正我,但 JCE 似乎没有使用
$params变量。 -
更新问题。我不确定 $params 数组接受什么,或者即使 JCE 可能会使用它们。
-
我对此进行了调查,但找不到任何接近直接的方法来完成此操作。也就是说,如果 JCE 配置文件不够用(使用配置文件,您可以使用不同的 CSS 集)。
-
JCE 配置文件确实是不够的,除非我可以将配置文件作为参数传递给某个方法。我正在为我的自定义组件使用编辑器,所以如果有一些东西只适用于文章,那就不够了。
标签: php css joomla editor joomla-component