できれば PHP を使用して、特定のページに対してのみ、JCE エディタの iframe にスタイルシートを埋め込みたいと考えています。現在、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');
}