リッチテキストエディタープラグインの設定 configure-the-rich-text-editor-plug-ins

リッチテキストエディター(RTE)の各機能は一連のプラグインから使用でき、それぞれに features プロパティがあります。features プロパティを設定すると、1 つまたは複数の RTE 機能を有効または無効にできます。この記事では、RTE プラグインの特殊な設定方法について説明します。

他の RTE 設定について詳しくは、リッチテキストエディターの設定を参照してください。

NOTE
CRXDE Lite を使用する場合は、「すべて保存」オプションを使用して、変更を定期的に保存することをお勧めします。

プラグインのアクティベートと features プロパティの設定 activateplugin

プラグインをアクティベートにするには、次の手順に従います。対応するノードが存在しないため、プラグインを初めて設定する場合にのみ、いくつかの手順が必要になります。

デフォルトでは、formatlinklistjustifycontrol プラグインとそのすべての機能が RTE で有効になっています。

NOTE
この記事では、重複を避けるために、それぞれの rtePlugins ノードを <rtePlugins-node> と表記しています。
  1. CRXDE Lite を使用して、プロジェクトのテキストコンポーネントを見つけます。

  2. RTE プラグインを設定する前に、<rtePlugins-node> の親ノードを作成します(親ノードがない場合)。

    • 親ノード(コンポーネントに応じる):

      • config: .../text/cq:editConfig/cq:inplaceEditing/config
      • 代替の設定ノード:.../text/cq:editConfig/cq:inplaceEditing/inplaceEditingTextConfig
      • text: .../text/dialog/items/tab1/items/text
    • 型:jcr:primaryType cq:Widget

    • いずれも次のプロパティを持ちます。

      • 名前 name
      • String
      • ./text
  3. 設定するインターフェイスに応じて、ノード <rtePlugins-node> を作成します(まだ存在しない場合)。

    • 名前 rtePlugins
    • nt:unstructured
  4. この下に、アクティベートする各プラグインのノードを作成します。

    • nt:unstructured
    • 名前 必要なプラグインのプラグイン ID

プラグインをアクティベートしたら、次のガイドラインに従って features プロパティを設定します。

すべての機能を有効化
一部の特定の機能を有効化
すべての機能を無効化
名前
features
features
features
String
String(複数文字列。CRXDE Lite で型を String に設定し、「複数」をクリック)[]
String
*(アスタリスク)
1 つまたは複数の機能値を設定
-

findreplace プラグインの理解 findreplace

findreplace プラグインには設定は必要ありません。すぐに使用できます。

置換機能を使用する場合は、検索文字列と同時に置換後の文字列も入力する必要があります。ただし、置換する前に「検索」をクリックして文字列を検索することはできます。「検索」をクリックした後に置換後の文字列を入力すると、検索がリセットされ、テキストの先頭から再開されます。

検索と置換ダイアログは、「検索」をクリックすると透明になり、「置換」をクリックすると不透明になります。これにより、作成者は、置換されるテキストを確認できます。「すべてを置換」をクリックすると、ダイアログボックスが閉じて、実行された置換の回数が表示されます。

貼り付けモードの設定 paste-modes

RTE では、次の 3 つのいずれかのモードで、コンテンツを貼り付けできます。

  • ブラウザーモード:ブラウザーのデフォルトの貼り付け機能を使用して、テキストを貼り付けます。この方法は推奨されません。不要なマークアップが追加されることがあります。

  • プレーンテキストモード:クリップボードの内容をプレーンテキストとして貼り付けます。この方法では、クリップボードの内容を Experience Manager コンポーネントに挿入する前に、そのスタイル要素と書式設定要素がすべて削除されます。

  • MS® Word モード:MS® Word からコピーする際に、テキスト(テーブルを含む)を書式付きで貼り付けます。Web ページや MS® Excel など、他のソースからのテキストのコピー&ペーストはサポートされていないので、一部の書式しか保持されません。

RTE ツールバーで使用可能な貼り付けオプションの設定 configure-paste-options-available-on-the-rte-toolbar

これらの 3 つのアイコンのいくつか、またはすべてを RTE ツールバーに表示できます(どのアイコンも表示しないという選択も可能です)。

  • 貼り付け(Ctrl + V):事前設定によって、3 つの貼り付けモードのいずれかに対応付けることができます。

  • テキストとして貼り付け:プレーンテキストモード機能を提供します。

  • Word から貼り付け:MS® Word モード機能を提供します。

必須アイコンを表示するように RTE を設定するには、次の手順に従います。

  1. 例えば、/apps/<myProject>/components/text などのコンポーネントに移動します。
  2. rtePlugins/edit ノードに移動します。このノードが存在しない場合は、プラグインのアクティベートを参照してください。
  3. features ノードの edit プロパティを作成し、1 つ以上の機能を追加します。すべての変更を保存します。

貼り付け(Ctrl + V)アイコンとショートカットの動作の設定 configure-the-behavior-of-the-paste-ctrl-v-icon-and-shortcut

次の手順に従って、ペースト(Ctrl+V キー) ​アイコンの動作を事前設定できます。また、この設定では、作成者がコンテンツのペーストに使用するキーボードショートカット Ctrl + V キーの動作も定義します。

この設定では、次の 3 つの方法で使用できます。

  • ブラウザーのデフォルトの貼り付け機能を使用して、テキストを貼り付けます。この方法は推奨されません。不要なマークアップが追加されることがあります。下の browser を使用して設定します。

  • クリップボードの内容をプレーンテキスト形式で貼り付けます。この方法では、クリップボードの内容を AEM コンポーネントに挿入する前に、そのスタイル要素と書式設定要素がすべて削除されます。下の plaintext を使用して設定します。

  • MS® Word からコピーする場合、テキスト(テーブルを含む)を書式付きで貼り付けます。Web ページや MS® Excel など、他のソースからのテキストのコピー&ペーストはサポートされていないので、一部の書式しか保持されません。下の wordhtml を使用して設定します。

  1. コンポーネント内で、<rtePlugins-node>/edit ノードに移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. edit ノード内で、次の詳細情報を使用してプロパティを作成します。

    • 名前 defaultPasteMode
    • String
    • browserplaintextwordhtml のいずれかの必須の貼り付けモード。

コンテンツの貼り付け時に使用可能な書式の設定 pasteformats

Microsoft Word として貼り付け(paste-wordhtml)モードをさらに詳細に設定し、Microsoft® Word など別のプログラムから AEM に張り付けるときに使用可能なスタイルを明示的に定義できます。

例えば、AEM に貼り付ける際に太字書式とリストのみを許可する場合は、他の書式を除外できます。これは、設定可能な貼り付けフィルタリングと呼ばれ、次の両方に対して実行できます。

リンクに関しては、自動的に承認されるプロトコルも定義できます。

別のプログラムから AEM にテキストを貼り付けるときに使用可能な書式を設定するには、次のようにします。

  1. コンポーネント内で、ノード <rtePlugins-node>/edit に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. edit ノードの下にノードを作成すると、HTML 貼り付けルールを格納できます。

    • 名前 htmlPasteRules
    • nt:unstructured
  3. htmlPasteRules の下にノードを作成すると、使用可能な基本書式の詳細を格納できます。

    • 名前 allowBasics
    • nt:unstructured
  4. 受け入れられる個々の書式を制御するには、以下のうち 1 つまたは複数のプロパティを allowBasics ノードで作成します。

    • 名前 bold
    • 名前 italic
    • 名前 underline
    • 名前 anchor(リンクと名前付きアンカーの両方に対応)
    • 名前 image

    プロパティの​ ​はすべて Boolean なので、該当する​ ​では、チェックマークを付けるか外すことで、機能を有効または無効にできます。

    note note
    NOTE
    明示的に定義されていない場合は、デフォルト値である true が使用され、書式が承認されます。
  5. その他の書式も、他の一連のプロパティやノードを使用して定義でき、htmlPasteRules ノードに適用できます。すべての変更を保存します。

htmlPasteRules には次のプロパティを使用できます。

Property
タイプ
説明
allowBlockTags
String

使用可能なブロックタグのリストを定義します。ブロックタグの例を次に示します。

  • 見出し(h1、h2、h3)
  • 段落(p)
  • リスト(ol、ul)
  • テーブル(table)
fallbackBlockTag
文字列
allowBlockTags に含まれていないブロックタグを含むブロックに使用されるブロックタグを定義します。通常は p で十分です。
table
nt:unstructured

テーブルを貼り付けるときの動作を定義します。このノードには、テーブルの貼り付けを許可するかどうかを定義するプロパティ allow(型は Boolean)が必要です。allow を false に設定した場合、 プロパティ ignoreMode(文字列型)を指定して、貼り付けたテーブルコンテンツの処理方法を定義する必要があります。ignoreMode の有効な値は次のとおりです。

  • remove:テーブルコンテンツを削除します。
  • paragraph:テーブルのセルを段落に変換します。
list
nt:unstructured

リストを貼り付けるときの動作を定義します。リストの貼り付けを許可するかどうかを定義するプロパティ allow(Boolean 型)が必要です。allowfalse に設定した場合、ignoreMode プロパティ(文字列型)を指定して、貼り付けたリストコンテンツの処理方法を定義する必要があります。ignoreMode の有効な値は次の通りです。

  • remove:リストコンテンツを削除します。
  • paragraph:リストの項目を段落に変換します。

有効な htmlPasteRules 構造の例を以下に示します。

"htmlPasteRules": {
    "allowBasics": {
        "italic": true,
        "link": true
    },
    "allowBlockTags": [
        "p", "h1", "h2", "h3"
    ],
    "list": {
        "allow": false,
        "ignoreMode": "paragraph"
    },
    "table": {
        "allow": true,
        "ignoreMode": "paragraph"
    }
}

テキストスタイルの設定 textstyles

作成者はスタイルを適用して、テキストの外観を部分的に変更できます。スタイルは、CSS スタイルシートに事前定義する CSS クラスに基づきます。スタイル設定したコンテンツは、CSS クラスを参照する span 属性を使用して class タグで囲まれます。例:<span class=monospaced>Monospaced Text Here</span>

スタイルプラグインを初めて有効にした場合、使用可能なデフォルトのスタイルはありません。ポップアップリストは空です。スタイルを使用できるようにするには、次の操作を実行します。

  • 「スタイル」ドロップダウンセレクターを有効にします。
  • スタイルシートの場所を指定します。
  • 「スタイル」ドロップダウンリストから選択可能な個々のスタイルを指定します。

スタイルを追加するなど、後で設定する場合は、新しいスタイルシートの参照と追加するスタイルの指定だけを行ってください。

NOTE
スタイルは、テーブルまたはテーブルのセルに対して定義できます。これらの設定には別の手順が必要です。

「スタイル」ドロップダウンセレクターリストの有効化 styleselectorlist

これを行うには、スタイルプラグインを有効にします。

  1. コンポーネント内で、ノード <rtePlugins-node>/styles に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. features ノードで styles プロパティを作成します。

    • 名前 features
    • String
    • *(アスタリスク)
  3. すべての変更を保存します。

NOTE
スタイルプラグインが有効になると、編集ダイアログに「スタイル」ドロップダウンリストが表示されます。ただし、スタイルが設定されていないので、リストは空です。

スタイルシートの場所の指定 locationofstylesheet

次に、参照するスタイルシートの場所を指定します。

  1. テキストコンポーネントのルートノードに移動します(例:/apps/<myProject>/components/text)。

  2. externalStyleSheets の親ノードに、<rtePlugins-node> プロパティを追加します。

    • 名前 externalStyleSheets
    • String[](複数文字列。CRXDE で「複数」をクリック)
    • 含めるすべてのスタイルシートのパスとファイル名。リポジトリーパスを使用します。
    note note
    NOTE
    参照先のスタイルシートは後から追加できます。
  3. すべての変更を保存します。

NOTE
RTE をダイアログ(クラシック UI)で使用する場合は、リッチテキスト編集用に最適化されたスタイルシートを指定できます。技術上の制限により、CSS コンテキストはエディターから失われるので、CSS コンテキストをエミュレートして WYSIWYG 環境を改善できます。
リッチテキストエディターでは、CQrte の ID を持つコンテナ DOM 要素を使用します。これを使用して、表示や編集用に様々なスタイルを提供できます。
#CQ td {
// defines the style for viewing }
#CQrte td {
// defines the style for editing }

ポップアップリストで使用可能なスタイルの指定 stylesindropdown

  1. コンポーネント定義内で、「スタイル」ドロップダウンセレクターの有効化で作成したように、ノード <rtePlugins-node>/styles に移動します。

  2. styles ノードの下に、選択可能にするリストを格納するノード(同じく styles という名前)を作成します。

    • 名前 styles
    • cq:WidgetCollection
  3. styles ノードの下にノードを作成すると、個別のスタイルを表すことができます。

    • 名前 実際のスタイルに適した名前を指定可能
    • nt:unstructured
  4. プロパティ cssName をこのノードに追加すると、CSS クラスを参照できます。

    • 名前 cssName
    • String
    • CSS クラスの名前(先頭に「.」を付けない。例、.cssClass ではなく cssClass
  5. text プロパティを同じノードに追加します。これは、選択ボックスに表示されるテキストを定義します。

    • 名前 text
    • String
    • スタイルの説明。スタイルドロップダウン選択ボックスに表示されます。
  6. 変更を保存します。

    必要な各スタイルに対して、上記の手順を繰り返します。

日本語で最適な単語分割をするための RTE の設定 jpwordwrap

AEM を使用して日本語コンテンツを作成する作成者は、改行が不要な場合に改行を避けるスタイルを文字に適用できます。これにより、作成者は文を目的の位置で区切ることができます。この機能のスタイルは、CSS スタイルシートに事前定義する CSS クラスに基づいています。

NOTE
この機能には、AEM 6.5 サービスパック 1 以降が必要です。

作成者が日本語のテキストに適用できるスタイルを作成するには、次の手順に従います。

  1. スタイルノードの下にノードを作成します。詳しくは、新しいスタイルの指定を参照してください。

    • 名前:jpn-word-wrap
    • 型:nt:unstructure
  2. プロパティ cssName をノードに追加すると、CSS クラスを参照できます。このクラス名は日本語のワードラップ機能のための予約名です。

    • 名前:cssName
    • 型:String
    • 値:jpn-word-wrap(先行の . なし)
  3. プロパティテキストを同じノードに追加します。値は、スタイル選択時に作成者に表示されるスタイルの名前です。

    • 名前:text
      *型:String
    • 値:Japanese word-wrap
  4. スタイルシートを作成してそのパスを指定します。詳しくは、スタイルシートの場所の指定を参照してください。次の内容をスタイルシートに追加します。必要に応じて背景色を変更してください。

    code language-css
    .text span.jpn-word-wrap {
        display:inline-block;
    }
    .is-edited span.jpn-word-wrap {
        background-color: #ffddff;
    }
    

    作成者が日本語のワードラップ機能を利用できるようにするスタイルシート

段落書式の設定 paraformats

RTE で作成したテキストは、ブロックタグ(デフォルトでは <p> タグ)内に配置されます。paraformat プラグインを有効にすることで、ドロップダウン選択リストを使用して、段落に割り当てることができる追加のブロックタグを指定します。段落書式は、正しいブロックタグを割り当てることで、段落タイプを決定します。作成者は、形式セレクターを使用して、それらを選択したり割り当てたりできます。ブロックタグとしては、例えば、標準段落 <p> や見出し <h1>、<h2> などがあります。

CAUTION
このプラグインは、リストやテーブルなど複雑な構造を持つコンテンツには適していません。
NOTE
ブロックタグ(<hr> タグなど)を段落に割り当てることができない場合は、paraformat プラグインの有効なユースケースではありません。

段落書式プラグインを初めて有効にした場合、デフォルトの段落書式は使用できません。ポップアップリストは空です。段落書式を作成者が使用できるようにするには、次の操作を実行します。

  • 「フォーマット」ドロップダウンセレクターリストを有効化します。
  • ドロップダウンから段落書式として選択できるブロックタグを指定します。

例えば書式を追加するなど、後で設定または再設定する場合は、関連する手順にのみ従います。

形式ドロップダウンセレクターの有効化 formatselectorlist

まず、paraformat プラグインを有効にします。

  1. コンポーネント内で、ノード <rtePlugins-node>/paraformat に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. features ノードで paraformat プロパティを作成します。

    • 名前 features
    • String
    • *(アスタリスク)
NOTE
プラグインをこれ以上設定しない場合は、次のデフォルトの書式が有効になります。
  • 段落(<p>
  • 見出し 1(<h1>
  • 見出し 2(<h2>
  • 見出し 3(<h3>
CAUTION
RTE の段落書式を設定する際に、書式オプションとしての段落タグ <p> を削除しないでください。<p> タグが削除されると、追加書式を設定したとしても、コンテンツ作成者が「段落書式」オプションを選択できなくなります。

使用可能な段落書式の指定 paraformatsindropdown

段落書式を選択可能にするには、次の手順を実行します。

  1. コンポーネント定義内で、「フォーマット」ドロップダウンセレクターの有効化で作成したように、<rtePlugins-node>/paraformat ノードに移動します。

  2. paraformat ノードの下に、書式のリストを格納するノードを作成します。

    • 名前 formats
    • cq:WidgetCollection
  3. formats ノードの下に、個別の書式の詳細を格納するノードを作成します。

    • 名前 実際の書式に適した名前(myparagraph、myheading1 など)を指定可能です。
    • nt:unstructured
  4. このノードに、使用するブロックタグを定義するプロパティを追加します。

    • 名前 tag

    • String

    • p、h1、h2 など、形式のブロックタグ。

      区切りの山括弧を入力する必要はありません。

  5. 同じノードに、説明テキストをドロップダウンリストに表示するための別のプロパティを追加します。

    • 名前 description
    • String
    • この書式の説明テキスト(段落、見出し 1、見出し 2 など)。このテキストは「形式」選択リストに表示されます。
  6. 変更を保存します。

    必要な各形式に対して、手順を繰り返します。

CAUTION
カスタム書式を定義すると、デフォルトの書式(<p><h1><h2><h3>)は削除されます。<p> 書式はデフォルトの書式なので再作成してください。

特殊文字の設定 spchar

標準的な AEM インストール環境では、misctools プラグインで特殊文字(specialchars)を有効にすると、デフォルトの選択肢が直ちに使用可能になります。例えば、著作権や商標の記号などです。

個別の文字またはシーケンス全体を定義することにより、独自で選択した文字が使用可能になるように RTE を設定できます。

CAUTION
独自の特殊文字を追加すると、デフォルトの選択肢よりも優先されます。必要に応じて、独自の選択した文字を定義または再定義します。

単一文字の定義 definesinglechar

  1. コンポーネント内で、ノード <rtePlugins-node>/misctools に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. features ノードで misctools プロパティを作成します。

    • 名前 features

    • String[]

    • specialchars

      (このプラグインに関してすべての機能を適用する場合は String / *

  3. misctools の下に、特殊文字の設定を格納するノードを作成します。

    • 名前 specialCharsConfig
    • nt:unstructured
  4. specialCharsConfig の下に、文字のリストを格納する別のノードを作成します。

    • 名前 chars
    • nt:unstructured
  5. chars の下に、個々の文字定義を格納するノードを追加します。

    • 名前 文字を反映する名前(half など)を指定可能
    • nt:unstructured
  6. このノードに、次のプロパティを追加します。

    • 名前 entity
    • String
    • 必要な文字の HTML 表現。分数 2 分の 1 を表す場合は &189; など。
  7. 変更を保存します。

CRXDE でプロパティを保存すると、HTML 表現された文字が表示されます。以下の半分の例を参照してください。上記の手順を繰り返して、作成者がさらに特殊文字を使用できるようにします。

CRXDE で、RTE ツールバーで使用可能にする 1 文字を追加します。

文字範囲の定義 definerangechar

  1. 単一文字の定義の手順 1~3 を使用します。

  2. chars の下に、文字範囲の定義を格納するノードを追加します。

    • 名前 文字範囲を反映する名前(pencils など)を指定可能
    • nt:unstructured
  3. このノード(特殊文字の範囲に従って命名)の下に、次の 2 つのプロパティを追加します。

    • 名前 rangeStart

      Long
      範囲内の最初の文字の Unicode 表現(10 進数)

    • 名前 rangeEnd

      Long
      範囲内の最後の文字の Unicode 表現(10 進数)

  4. 変更を保存します。

    例えば、9998~10000 の範囲を定義すると、次の文字が作成されます。

    CRXDE で、RTE で使用可能な文字の範囲を定義します。

    図:CRXDE で、RTE で使用可能な文字の範囲を定義します。

    RTE で使用できる特殊文字は、ポップアップウィンドウで作成者に表示されます。

テーブルスタイルの設定 tablestyles

スタイルは一般的に、テキストに適用されますが、テーブルやいくつかのテーブルセルに適用できるスタイルもあります。こうしたスタイルは、セルのプロパティまたはテーブルのプロパティダイアログのスタイルセレクターボックスから使用できます。スタイルは、標準のテーブルコンポーネントではなく、テキストコンポーネント(または派生コンポーネント)内のテーブルを編集するときに使用できます。

NOTE
テーブルとセルのスタイルはクラシック UI 用にのみ定義できます。
NOTE
RTE コンポーネント内または RTE コンポーネントからのテーブルのコピー&ペーストはブラウザーに依存します。デフォルトでは一部のブラウザーしかサポートされていません。結果はテーブルの構造やブラウザーに応じて様々です。例えば、クラシック UI とタッチ UI の Mozilla Firefox で、RTE コンポーネント内でテーブルをコピー&ペーストする場合、テーブルのレイアウトは保存されません。
  1. コンポーネント内で、ノード <rtePlugins-node>/table に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. features ノードで table プロパティを作成します。

    • 名前 features
    • String
    • *(アスタリスク)
    note note
    NOTE
    テーブルの機能をすべて有効にはしない場合は、features プロパティを次のように作成できます。
    • String[]

    • 必要に応じて、次のいずれかまたは両方。

    • table:スタイルを含むテーブルのプロパティの編集を許可する場合。

    • cellprops:スタイルを含むセルのプロパティの編集を許可する場合。

  3. CSS スタイルシートの場所を定義して、それらを参照できるようにします。これは、テキストのスタイルを定義する場合と同じなので、スタイルシートの場所の指定を参照してください。他のスタイルを定義済みであれば、場所は定義されている可能性があります。

  4. table ノードの下に、次の新しいノードを作成します(必要に応じて)。

    • テーブル全体のスタイルを定義するには(テーブルのプロパティ ​の下):

      • 名前 tableStyles
      • cq:WidgetCollection
    • 個々のセルのスタイルを定義するには(セルのプロパティ ​の下):

      • 名前 cellStyles
      • cq:WidgetCollection
  5. ノードを作成して(必要に応じて tableStyles ノードまたは cellStyles ノードの下に)、個別のスタイルを表すようにします。

    • 名前 名前を指定できますが、スタイルが反映されている必要があります。
    • nt:unstructured
  6. このノードで、次のプロパティを作成します。

    • 参照する CSS スタイルを定義するには

      • 名前 cssName
      • String
      • CSS クラスの名前(先頭の . を除く。例、.cssClass ではなく cssClass
    • ドロップダウンセレクターに表示する説明テキストを定義するには

      • 名前 text
      • String
      • 選択リストに表示するテキスト
  7. すべての変更を保存します。

必要な各スタイルに対して、上記の手順を繰り返します。

テーブルの非表示ヘッダーのアクセシビリティ用の設定 hiddenheader

ヘッダーの目的が、列と他の列との視覚的な関係によって黙示されていると仮定して、列ヘッダーに視覚的なテキストを含まないデータテーブルを作成する場合があります。この場合、ヘッダーセル内のセルに非表示の内部テキストを指定する必要があります。これにより、スクリーンリーダーなどの支援テクノロジーを使用して、様々なニーズに応じて列の目的を理解できるようになります。

このようなシナリオでのアクセシビリティを強化するために、RTE では非表示のヘッダーセルをサポートしています。また、テーブル内の非表示のヘッダーに関する設定も用意されています。これらの設定を使用すると、編集モードやプレビューモードで非表示のヘッダーに CSS スタイルを適用できます。作成者が編集モードで非表示のヘッダーを特定できるように、コードに次のパラメーターを追加してください。

  • hiddenHeaderEditingCSS:RTE が編集されたときに、非表示のヘッダーセルに適用されている CSS クラスの名前を指定します。
  • hiddenHeaderEditingStyle:RTE が編集されたときに、非表示のヘッダーセルに適用されているスタイル文字列を指定します。

コードに CSS とスタイル文字列の両方を指定すると、CSS がスタイル文字列に優先され、スタイル文字列によって加えられたすべての設定の変更が上書きされることがあります。

作成者がプレビューモードで非表示のヘッダーに CSS を適用できるように、コードに次のパラメーターを追加してください。

  • hiddenHeaderClassName:プレビューモードで非表示のヘッダーセルに適用される CSS クラスの名前を指定します。
  • hiddenHeaderStyle:プレビューモードで非表示のヘッダーセルに適用されているスタイル文字列を指定します。

コードに CSS とスタイル文字列の両方を指定すると、CSS がスタイル文字列に優先され、スタイル文字列によって加えられたすべての設定の変更が上書きされることがあります。

スペルチェッカー用の辞書の追加 adddict

スペルチェックプラグインがアクティベートされると、RTE ではそれぞれ該当する言語の辞書を使用します。その後、サブツリーの言語プロパティを取得するか、URL から言語を抽出することによって、web サイトの言語に従って辞書が選択されます。例えば、/en/ ブランチは英語としてチェックされ、/de/ ブランチはドイツ語としてチェックされます。

NOTE
インストールされていない言語に関してチェックを試みると、「Spell checking failed」というメッセージが表示されます。標準辞書は、ReadMe ファイルと一緒に /libs/cq/spellchecker/dictionaries にあります。これらのファイルを修正しないでください。

標準の AEM インストール環境には、アメリカ英語(en_us)とイギリス英語 (en_gb)の辞書があります。辞書を追加するには、次の手順に従います。

  1. ページ https://extensions.openoffice.org/ に移動します。

  2. 次のいずれかの操作を行って、使用する言語の辞書を見つけます。

    • 使用する言語の辞書を探します。辞書ページで、元のソースまたは作成者の web ページへのリンクを探します。そのページで v2.x の辞書ファイルを見つけます。
    • https://wiki.openoffice.org/wiki/User:Khirano/Dictionaries で v2.x 辞書ファイルを探します。
  3. スペル定義を含むアーカイブをダウンロードします。アーカイブの内容をファイルシステム上に抽出します。

    note caution
    CAUTION
    OpenOffice.org v2.0.1 以前の MySpell 形式の辞書のみがサポートされています。辞書は現在アーカイブファイルなので、ダウンロード後にアーカイブを確認することをお勧めします。
  4. .aff ファイルと .dic ファイルを探します。ファイル名は小文字にします。例えば、de_de.affde_de.dic です。

  5. /apps/cq/spellchecker/dictionaries でリポジトリの .aff ファイルと .dic ファイルを読み込みます。

NOTE
RTE スペルチェッカーは、オンデマンドで使用できます。テキストの入力を開始しても自動的に実行されません。スペルチェッカーを実行するには、ツールバーの「スペルチェッカー」をクリックします。RTE は、単語のスペルをチェックし、スペルミスした単語をハイライト表示します。
スペルチェッカーが提案した変更を組み込むと、テキストの状態が変更され、スペルミスした単語はハイライト表示されなくなります。スペルチェッカーを実行するには、「スペルチェッカー」ボタンをもう一度クリックします。

取り消しおよびやり直し操作の履歴サイズの設定 undohistory

RTE では、以前の編集を取り消したり、やり直したりできます。デフォルトでは、50 回分の編集が履歴に保存されます。この値は必要に応じて設定できます。

  1. コンポーネント内で、ノード <rtePlugins-node>/undo に移動します。これらのノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. undo ノードで、次のプロパティを作成します。

    • 名前 maxUndoSteps
    • Long
    • 履歴に保存する取り消しステップ数。デフォルトは 50 です。元に戻す/やり直しを完全に無効にする場合、0 を使用します。
  3. 変更を保存します。

タブサイズの設定 tabsize

任意のテキスト内でタブ文字を押すと、事前に定義済みの数のスペースが挿入されます。デフォルトでは、これは区切りなしスペース 3 個とスペース 1 個です。

タブサイズを定義するには、次の手順に従います。

  1. コンポーネント内で、ノード <rtePlugins-node>/keys に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. keys ノードで、次のプロパティを作成します。

    • 名前 tabSize
    • String
    • タブに使用するスペース文字の数
  3. 変更を保存します。

インデントの余白の設定 indentmargin

インデントが有効なとき(デフォルト)は、インデントのサイズを定義できます。

NOTE
このインデントサイズは、テキストの段落(ブロック)のみに適用されます。実際のリストのインデントには影響しません。
  1. コンポーネント内で、ノード <rtePlugins-node>/lists に移動します。これらのノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。

  2. lists ノードで、indentSize パラメーターを作成します。

    • 名前indentSize
    • Long
    • :インデントの余白に必要なピクセル数

編集可能な領域の高さの設定 editablespace

NOTE
これは、RTE をダイアログで(クラシック UI のインプレース編集ではなく)使用している場合にのみ該当します。

コンポーネントダイアログ内に表示される編集可能な領域の高さを定義できます。

  1. コンポーネントのダイアログ定義の ../items/text ノードで、次のプロパティを作成します。

    • 名前 height
    • Long
    • 編集キャンバスの高さ(ピクセル単位).
    note note
    NOTE
    これによってダイアログウィンドウの高さが変わることはありません。
  2. 変更を保存します。

リンクのスタイルとプロトコルの設定 linkstyles

AEM にリンクを追加する場合、次の定義が可能です。

  • 使用する CSS スタイル
  • 自動的に承認されるプロトコル

別のプログラムから AEM にリンクを追加する方法を設定するには、HTML ルールを定義します。

  1. CRXDE Lite を使用して、プロジェクトのテキストコンポーネントを見つけます。

  2. <rtePlugins-node> と同じレベル(<rtePlugins-node> の親ノードの下)にノードを作成します。

    • 名前 htmlRules
    • nt:unstructured
    note note
    NOTE
    ../items/text ノードは次のプロパティを持ちます。
    • 名前 xtype
    • String
    • richtext
    ../items/text ノードの場所は、ダイアログの構造に応じて異なる場合があります。例えば、/apps/myProject>/components/text/dialog/items/text/apps/<myProject>/components/text/dialog/items/panel/items/text という 2 つの場所が挙げられます。
  3. htmlRules の下にノードを作成します。

    • 名前 links
    • nt:unstructured
  4. links ノードの下で、必要に応じてプロパティを定義します。

    • 内部リンクの CSS スタイル:

      • 名前 cssInternal
      • String
      • CSS クラスの名前(先頭に「.」を付けない。例、.cssClass ではなく cssClass
    • 外部リンクの CSS スタイル:

      • 名前 cssExternal
      • String
      • CSS クラスの名前(先頭に「.」を付けない。例、.cssClass ではなく cssClass
    • 有効な​ プロトコル ​の配列。サポートされているプロトコルは http://https://file:// および mailto: です。

      • 名前 protocols
      • String[]
      • 1 つまたは複数のプロトコル
    • defaultProtocol(型が String のプロパティ):ユーザーが明示的に指定しなかった場合に使用されるプロトコル。

      • 名前 defaultProtocol
      • String
      • 1 つまたは複数のデフォルトプロトコル
    • リンクのターゲット属性の処理方法の定義。ノードの作成:

      • 名前 targetConfig
      • nt:unstructured

      ノード targetConfig 上に、次の必要なプロパティを定義します。

      • ターゲットモードを指定:

        • 名前 mode

        • String

          • auto:自動ターゲットが選択されたことを意味する

            (外部リンクの targetExternal プロパティまたは内部リンクの targetInternal プロパティで指定)。

          • manual:このコンテキストでは使用不可

          • blank:このコンテキストでは使用不可

      • 内部リンクのターゲット:

        • 名前 targetInternal
        • String
        • 内部リンクのターゲット(モードが auto の場合にのみ使用)
      • 外部リンクのターゲット:

        • 名前 targetExternal
        • String
        • 外部リンクのターゲット(モードが auto の場合にのみ使用)
  5. すべての変更を保存します。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2