ダイナミックコンテンツに関して、Adobe FrameMaker でコンテンツをタグ付けする方法、およびダイナミックコンテンツフィルターを作成する方法について説明します。ダイナミックコンテンツのフィルタリングメカニズムが 2 つのシナリオ例でどのように機能するかを理解します。
Adobe FrameMaker では、ダイナミックコンテンツ機能を使用して、ユーザーが定義したパラメーターに基づいて簡単にフィルターできるコンテンツを公開できます。例えば、ダイナミックコンテンツフィルターを作成して、コンテンツを地域別に(「USA」、「CANDA」、「UK」など)、対象ユーザー別に(「管理者」、「エンドユーザー」など)、またはコンテンツ配信プラットフォーム別に(「Web」、「アプリケーション」、「プリント」など)フィルターすることができます。ダイナミックコンテンツでは、コンテンツを簡単にシングルソース化することもできます。フィルター基準を定義するには、コンディショナルタグまたはエレメント属性を使用できます。
Responsive HTML やモバイルアプリケーションの出力に公開すると、選択した条件に基づいてユーザーがコンテンツをフィルターできるフィルタータブが表示されます。ユーザーがフィルターを適用すると、検索結果はフィルタリングされたコンテンツに制限されます。
ダイナミックコンテンツフィルターは、Responsive HTML5 とモバイルアプリケーションの出力に適用できます。
Adobe FrameMaker で生成される公開出力でダイナミックコンテンツフィルターを作成するには、コンテンツにコンディショナルタグまたはエレメント属性をタグ付けする必要があります。タグ付きコンテンツはその後、公開された出力でフィルターできます。
非構造化コンテンツは、コンディショナルテキストでタグ付けできます。
構造化コンテンツは、エレメント属性でタグ付けできます。DITA では、 @audience
、 @otherprops
、 @platform
、 @product
、 @rev
などの属性を使用できます。
同一コンテンツに複数のコンディショナルタグを適用できます。以下に例を挙げます。
ある 1 つの段落に対して、コンディショナル式「米国 AND カナダ」を作成して、その両方を結合するフィルター基準「北米」を公開出力に指定します。
同じコンテンツのバリエーションが使用されている別の段落に対して、コンディショナル式「英国 AND ドイツ」を作成し、その両方を結合するフィルター基準「欧州」を公開出力に指定します。
これによりユーザーは、公開される出力で、地域を基準としてコンテンツをフィルタリングするためのオプションを選択できます。また、「米国 AND 英国」といった別のコンディショナル式を作成して、「英語圏市場」という名前のフィルター基準を作成することもできます。
また、コンディショナルタグを組み合わせてコンテンツに適用することもできます。そのため、出力フィルタリングメカニズムに基づいて出力がどのように表示されるかを常に考慮する必要があります。フィルターの仕組みについては、「公開された出力でダイナミックコンテンツフィルターを使用する」を参照してください。
ダイナミックコンテンツフィルターを使用するときには、すべてのコンテンツにタグを付ける必要はありません。タグなしコンテンツは非コンディショナルとみなされます。非コンディショナルコンテンツは、適用されたフィルターに関係なく、常にユーザーに表示されます。
コンテンツ配信チャネルごとに 1 つのダイナミックフィルターを作成できます。
Adobe FrameMaker でダイナミックコンテンツフィルターを作成するには、次の操作を行います。
公開する文書、ブック、または DITA マップを開きます。
公開パネルを開くには、
を選択します。コンテンツ配信チャネルの Responsive HTML5 または Mobile App を右クリックし、コンテキストメニューから設定を編集を選択します。 公開設定 ダイアログが表示されます。
公開設定 ダイアログで、 「一般」タブを選択します。「出力でダイナミックコンテンツフィルターを使用」を選択します。「カスタマイズ」をクリックします。 ダイナミックコンテンツフィルター ダイアログが表示されます。
ダイナミックコンテンツフィルター ダイアログで、新規グループを追加アイコンをクリックして、フィルターの基準グループを作成します。
作成する基準グループの表示名を定義します。
基準を追加アイコンをクリックして、新しいフィルター基準を作成します。Adobe FrameMaker では、ユーザーが設定を編集しているコンテンツが非構造化コンテンツか構造化コンテンツかを自動的に認識します。
非構造化コンテンツの場合、 タグと式 ダイアログが表示されます。使用可能なコンディショナルタグとコンディショナル式が表示されます。
基準グループに含めるコンディショナルタグまたはコンディショナル式を選択します。
「OK」をクリックして、 タグと式 ダイアログボックスを閉じます。
構造化コンテンツの場合、 コンディショナル属性を選択 ダイアログが表示されます。
「属性」ドロップダウンリストから、使用可能なエレメント属性のいずれかを選択します。
「属性値」テキストフィールドで、コンテンツのフィルタリングに使用される属性値を定義します。
「出力に以下で表示」テキストフィールドで、この基準を使用して公開される出力に表示される名前を定義します。
「OK」をクリックして、 コンディショナル属性を選択 ダイアログを閉じます。
公開される出力でコンテンツをデフォルトでフィルタリングするかどうかを定義します。デフォルトのフィルター基準を設定するには、フィルター基準を右クリックします。「デフォルトで選択」を選択します。
フィルター基準またはフィルター基準グループの表示名を変更するには、表示名を右クリックします。コンテキストメニューから名前変更を選択します。
複数のフィルター基準を選択できるようにするには、「グループでの Multiscreen 選択を許可する」を選択します。
ナビゲーションの矢印を使用して、フィルター内でフィルター基準グループとフィルター基準を移動します。例えば、フィルター基準をグループ外へ移動するには、左向き矢印をクリックします。これによりそのフィルター基準は、それ自体が含まれているグループと同じレベルおよびそのグループの上のレベルに移動されます。右向き矢印は、グループ外のフィルター基準を、その下の使用可能な次のグループへ移動するときに使用します。また当該のフィルター基準グループ内で、フィルター基準を上下に移動することもできます。
「保存」をクリックします。
公開設定 ダイアログで、「保存して閉じる」をクリックします。
ダイナミックコンテンツフィルターを定義した後、その出力を生成できます。
公開された出力には、機能バー(ナビゲーション領域)にフィルターアイコンが含まれています。フィルターアイコンをクリックして、使用可能なダイナミックコンテンツフィルターを表示します。
コンテンツをフィルターするには、フィルター基準グループか、フィルター基準グループ内の特定のフィルター基準を選択します。
以下のセクションでは、フィルターを適用した場合に起こりうる結果についての 2 つのシナリオを説明し、ダイナミックコンテンツフィルターのメカニズムがどのように機能するのかを説明します。
フィルター基準グループから 1 つの基準を選択する
「地域」フィルターで「米国」を選択した場合、
「米国」のみが付されたすべてのコンテンツが表示されます。
「米国」とその他の基準が組み合わせて付されたすべてのコンテンツが表示されます。
「米国」と「英国」が付されたコンテンツは表示されますが、「英国」のみが付されたコンテンツは非表示になります。また、「英国」と「カナダ」が付されたコンテンツも非表示になります。
フィルター基準グループ「対象ユーザー」内のコンディショナルタグまたはエレメント属性が付されたすべてのコンテンツは、そのコンテンツが「米国」と組み合わされていない限り表示されません。
「米国」と「PDF」が付されたコンテンツは表示されますが、「PDF」のみが付されたコンテンツは非表示になります。また、「英国」と「プリント」のコンディショナルタグが付されたコンテンツも非表示になります。
すべてのタグなしコンテンツが表示されます。
ある 1 つのフィルター基準グループから 1 つの基準を選択し、2 番目のフィルター基準グループから別の基準を選択する
「地域」グループから「米国」を、「プラットフォーム」グループから「プリント」を選択した場合、
「米国」のみが付されたすべてのコンテンツが表示されます。
「PDF」のみが付されたすべてのコンテンツが表示されます。
その他のコンディショナルタグもしくはエレメント属性、または他のコンディショナルタグの組み合わせが付されたすべてのコンテンツは、非表示になります。
「米国」と「PDF」のコンディショナルタグの組み合わせが付されたすべてのコンテンツが表示されます。
「米国」とその他の条件の組み合わせが付されたコンテンツは非表示になります。
「PDF」とその他の条件の組み合わせが付されたコンテンツは非表示になります。
「米国」、「プリント」、および「オンライン」が付されたコンテンツは表示されます。
「米国」と「オンライン」、または「プリント」と「オンライン」が付されたコンテンツは非表示になります。
すべてのタグなしコンテンツが表示されます。