Ich versuche, ein benutzerdefiniertes Token erstellen, wo, wenn ein Benutzer bestimmten Text in einem Rich-Text-Editor-Feld eingibt, dieser Text einen Wert anzeigen wird. Sagen wir also, der Benutzer gibt in einem Rich-Text-Editor-Feld @@ Tester ein wie "Heute ist der Monat @@ Tester". Ich habe C# versucht, @@ Tester in einem Rich-Text-Editor-Feld innerhalb von Sitecore zu finden, und wenn es das Token findet, um dieses Token in einem Titelfeld zu finden, das mit dem Text übereinstimmt, der ersetzt werden soll. So heißt:So erstellen Sie ein benutzerdefiniertes Token in SiteCore
Item Name = token
Item ID = {06912058-6U9A-4BBF-BAE3-9306974EBE68}
Title = @@tester
Content (rich text editor) = February
Ich habe bisher:
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);
}
}
}
}
}
Auch ich versuche, RegEx Pattern-Matching zu verwenden. Ich habe dies in die webconfig-Datei hinzugefügt, um sicherzustellen, dass es danach sucht.
Sie müssen sie den Wert ersetzen, wenn auf der Titelseite oder auf der Sitecores Back-Office-Rendering? –
auf jeder Seite, die den Rich Text Editor hat – Keith
Sie meinen also auf Ihrer Live-Site, oder? –