0

CK4 に問題があり、ヘッダーのスタイルがスタイル ドロップダウンに反映されません。

.css はバックエンドとフロントエンドの両方で共有する必要があり、#page を css-id として使用します

#page-prefix を使用してヘッダーを解析するようにドロップダウンに指示する方法はありますか。

私は使用しています

 CKEDITOR.config.bodyId = 'page';

とcss

.cke_editable {
}

#page {
    /* works - editor area goes black..
    font-family:Arial;
    margin:10px;
    font-family:Arial;
    background-color:#000;
    font-size: 10px;
    color:#fff;

}

#page h1 {
   /* works in editor-area, but not dropdown */
    font-family: Verdana;
    color:#999;
}

.cke_editable h2 {
  /* same as h1.. */
    font-family:Arial;
    color:#f00;
    font-size:16px;
    background-color:#999;
}

h3 {
   /* work BOTH in editor and style shows in dropdown. */
    color:#0f0;
}
4

3 に答える 3

0

cssを解析することで実用的な解決策を達成しました。

 #page h1 {...}

次のように CK にアタッチする場合:

['config']['css'] = 'parseMyCss.php?theFile=style.css

およびparseMyCss(簡略化):

$s = file_get_contents($theFile);
$s = str_replace('#page ','', $s);
header('content-type:text/css');
echo $s;
于 2013-03-08T09:08:59.960 に答える
0

問題は、CKEditor が bodyId および/または bodyClass をスタイル コンボに適用しないことです: http://dev.ckeditor.com/ticket/7452

ご覧のとおり、バグはほぼ 2 年前に報告され、その間ほとんど開発者の活動がありませんでした。

于 2013-01-15T19:20:47.277 に答える
0

stylesheetparserプラグインを使用して、追加のセレクターを解析しようとしていると思います。この問題はすでにここで回答されています: CKEditor - スタイルシート パーサー - 有効なセレクター

それは簡単ではありませんが、あなたならきっとできると思います。幸運を!

于 2013-01-15T15:23:01.937 に答える