2

ユーザーが説明を含むデータを入力して「アラート」を作成できるように、テンプレートを作成したいと考えています。これを容易にするために、7 つのテンプレートから説明を選択できます。その後、ユーザーはこの説明テキストを変更できます...

これらの「アラートの説明」用に別のテンプレートを作成し、このテンプレートに基づいて 7 つの項目を作成しました。

では、アラート テンプレートでどのフィールド タイプを使用すればよいでしょうか? アラートの説明へのソース マッピングを含むドロップ ダウン リストのタイプを持つ description というフィールドがありますが、これはドロップ ダウンの値を提供するだけです。私が望むのは、ユーザーがドロップダウンからアラートの説明を選択することです。これにより、編集して最終的なテキストを作成できる別のフィールドが事前に入力されます。しかし、どのように?

4

4 に答える 4

0

既存のフィールド タイプではこれを行うことはできませんが、目標を達成できるカスタム フィールド タイプを Sitecore で作成することはできます。この件に関するいくつかの記事を次に示します。

于 2013-11-05T22:38:18.913 に答える
0

TwentyGotoTen が述べたように、すぐに求めるものを正確に達成することはできません。カスタムフィールドを作成することは間違いなく良いオプションです. ただし、同様の最終結果を得るためにできることが他にもいくつかあります。

  1. アイテムのクローンを使用します。アラートの説明と実際のアラートで同じテンプレートを使用できます。次に、ユーザーに新しいアイテムを挿入させる代わりに、サンプル アラートの 1 つを複製させます。その後、説明を編集できます。

  2. Field Fallback Moduleを使用して、カスタム FieldFallbackProcessor を作成します。このプロセッサはドロップリンク フィールドを調べて、フォールバック値を取得するアイテムを決定できます。

  3. コマンド テンプレートを作成します。コマンド テンプレートは、ユーザーが開始したいアラートの説明を選択し、新しく作成された項目に事前入力できるようにするダイアログをユーザーに提示できます。コマンド テンプレートの詳細については、SDN の Data Definition Cookbook を参照してください。これは、カスタム フィールドよりも手間がかかる可能性があることに注意してください。

于 2013-11-05T23:27:01.850 に答える
0

ルール エンジンを使用しないのはなぜですか?

アラートを表示する必要がある場所 (Sitecore 内または Web サイトの訪問者) については完全にはわかりませんが、どちらの場合でも実行できます。

Sitecore の内部 Sitecore
のデフォルト (少なくとも Sitecore 6.5 ではすぐに使える) を使用できますAction(つまり、特定のテンプレートのSet Content Editor Warning場合Conditions、コンテンツ ツリーの特定の場所にある場合など)。警告が表示されるようにするRuleには、/sitecore/system/Settings/Rules/Content Editor Warnings/Rulesフォルダーに を作成する必要があります

Web サイトの訪問者へ
ここでできることは、いくつか実行することです - すべてのページでこれを実行したい場合は、条件Conditionsのタイプもあります - また、Sitecore にはいくつかのアクションが用意されています: たとえば、デフォルトを使用できます(アイテムは警告の説明を保存した場所です) または 'Set parameters to value' - Sitecore パラメーターの使用の詳細はこちらalways runSet datasource to item

独自のカスタムを作成することもできます。たとえば、何かを表示するプレースホルダーに新しいまたはをAction追加することもできます。ConditionSublayoutRendering

もちろん、データソースをアイテムに設定すると、常にそのアイテムのテキストが取得されます。元の説明を編集すると、古い説明が上書きされ、その説明を使用する他のすべてのアイテムに影響を与える可能性があります。パラメータを使用するとその問題は発生しませんが、そのようなテキストを再利用することはできません。そのため、複数の場所で使用している場合、1 つの変更をすべての場所に適用することはできません。

コンテンツ エディターは、ページ エディターを使用してテキストをかなり簡単に変更できます (特に、データソースをアイテムに設定する、またはカスタム フィールドを使用する場合)。

于 2013-11-06T09:43:29.897 に答える