Я программно импортирую данные из листа Excel в элементы Sitecore. Данные в разделе описания содержат теги HTML. Есть ли способ программно сопоставить данные с вкладкой HTML текстового редактора Sitecore Rich вместо обычной текстовой вкладки?
Программная вставка данных на вкладке HTML редактора форматированного текста в Sitecore
comment
Можете ли вы показать свой текущий код? Вставка HTML в значение поля должна дать желаемый эффект.
- person Jonathan Robbins   schedule 20.02.2015
comment
Когда вы говорите о программном импорте данных, вы делаете это как какой-то внешний скрипт для заполнения набора элементов (если это так, ответ @jRobbins ниже должен сделать это), или вам действительно нужна пользовательская кнопка в редакторе форматированного текста, которую вы можете нажать при редактировании поля форматированного текста отдельного элемента?
- person Matthew Dresser   schedule 20.02.2015
Ответы (1)
Настройка поля Rich Text Editor может быть выполнена с помощью приведенного ниже кода.
string html = "<div></div>";
//Account with permission to edit item
var user = Sitecore.Security.Accounts.User.FromName("username",false);
using (new Sitecore.Security.Accounts.UserSwitcher(user))
{
try
{
item.Editing.BeginEdit();
//Get the RichTextEditor field
Sitecore.Data.Fields.HtmlField htmlField = item.Fields.FirstOrDefault(f => f.Name.Trim().ToLower() == fieldName.Trim().ToLower());
if (htmlField != null)
{
htmlField.Value = html;
}
}
catch (Exception ex)
{
Log.Error(ex.Message, ex, this);
throw ex;
}
finally
{
item.Editing.EndEdit();
}
}
person
Jonathan Robbins
schedule
19.02.2015