ユーザーがリッチテキストエディタフィールドに特定のテキストを入力すると、そのテキストに値が表示されるカスタムトークンを作成しようとしています。だから、リッチテキストエディタフィールドに "今日の月は@@ tester"のように@@ testerというユーザ入力をします。私は、sitecore内の任意のリッチテキストエディタフィールドで@@ testerを見つけようとしていて、テキストが置き換えられる場所に一致するタイトルフィールドにそのトークンを見つけるトークンを見つけたら、C#を探しています。だから、すなわち:sitecoreでカスタムトークンを作成する方法
Item Name = token
Item ID = {06912058-6U9A-4BBF-BAE3-9306974EBE68}
Title = @@tester
Content (rich text editor) = February
は、私がこれまで持っている:
namespace LonzaWeb.Pipeline.RenderField
{
public class AddToken
{
public void Process(RenderFieldArgs args)
{
Item currentItem = Sitecore.Context.Item;
if ((args.FieldTypeKey == "rich text") && currentItem.TemplateID.ToString() == "{06912058-6U9A-4BBF-BAE3-9306974EBE68}")
{
var tItem = currentItem.Fields["Title"].ToString();
if (tItem != null) {
Regex regex = new Regex(tItem);
Match match = regex.Match(tItem);
}
}
}
}
}
はまた、私は正規表現のパターンマッチングを使用しようとしています。私はそれを探していることを確認するために、webconfigファイルにこれを追加しました。
?リッチテキストエディタを持っているページに –
があります – Keith
ライブサイトではそうですか? –