Я пытаюсь создать собственный токен, где, если пользователь вводит определенный текст в поле текстового редактора, этот текст отображает значение. Поэтому скажите, что пользователь вводит тестер @@, например: «Сегодняшний месяц - это @@ тестер» в поле с расширенным текстовым редактором. У меня есть C#, пытаясь найти @@ тестер в любом текстовом редакторе в файле sitecore, и если он найдет этот токен, чтобы найти этот токен в поле заголовка, который соответствует тому, где текст должен быть заменен. Так например:Как создать пользовательский токен в 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);
}
}
}
}
}
Кроме того, я пытаюсь использовать RegEx соответствие шаблону. Я добавил это в файл webconfig, чтобы убедиться, что он его ищет.
Вам это нужно, чтобы заменить значение при отображении на первой странице или в офисе Sitecore Назад? –
на любой странице с редактором Rich Text – Keith
Итак, вы имеете в виду на своем сайте, не так ли? –