0

Oracle Framework "Endeca v 11.1.0" で CKEDITOR を構成しようとしましたが、何か問題があります。次のようにのみツールバーを構成できます。

[
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] },
'/',
{ name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'tools', items: [ 'Maximize', 'ShowBlocks' ] },
{ name: 'others', items: [ '-' ] },
{ name: 'about', items: [ 'About' ] }
];

そして、私が望むようにスタイルを構成することはできません。デフォルトでは、ckeditor の sur スタイルがあり、それは正常です。適切な構成で適切な style.js を設定していません。

特定のスタイルを構成したいのですが、次のようなドキュメントを読みました: http://docs.ckeditor.com/#!/guide/dev_styles しかし、構成でそれを行うにはどうすればよいですか:

CKEDITOR.stylesSet.add( 'my_styles', [
// Block-level styles
{ name: 'Blue Title', element: 'h2', styles: { 'color': 'Blue' } },
{ name: 'Red Title' , element: 'h3', styles: { 'color': 'Red' } },
// Inline styles
{ name: 'CSS Style', element: 'span', attributes: { 'class': 'my_style' } },
{ name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } }
]);

ツールバー構成のみで特定のスタイルを設定するにはどうすればよいですか?? 助けてくれてありがとう

4

3 に答える 3

0

11.1 では、CK Editor の構成ファイルの場所が変更されました。.jar 内に移動されます。ToolsAndFrameworks\11.1.0\server\workspace\state\sling_ifcr-11.1.0\startup\25\richTextEditor-11.1.0.jar ファイルで build-config.js を確認します

于 2015-01-02T07:50:00.877 に答える
0

役に立たないかもしれないアドバイスをします :) Experience Manager 内で使用するカスタム エディターを作成するのではなく (アップグレード中などにそれを維持する必要があります)、代わりにエディター UI を提供する方がよい場合があります。 XMとは完全に分離されています。次に、適切な HTML を取得したら、それをコピーして XM に貼り付けます。

別のアイデア: Flex エディターを直接作成する代わりに (現在行っているように)、ポップアップ ウィンドウを起動する軽量の Flex エディターを作成します (XM の外部で直接ホストされる Web アプリケーションになります)。次に、そのポップアップ ウィンドウに HMTL のブロックをテキストとして返すようにします。これにより、派手なエディターを作成できますが、Flex に制約されることはありません。

2 番目の推奨事項の完全なコード例を共有することはできませんが、Flex では次のようにしてポップアップ ウィンドウを開くことができます。

 ExternalInterface.call("window.open",
       popupUrl, "Select Value",
       "menubar=1,resizeable=1,width=1000,height=800,location=yes,menubar=yes,scrollbars=1,toolbar=1");

... popupUrl は、外部 Web アプリの URL になります。

次に、webapp で値を返したい場合は、次のようにします。

windowOpener = window.opener.document.xmgrSwfElement;
windowOpener.selectValue(path);
window.close();
于 2015-01-12T15:36:15.700 に答える