Программная вставка данных на вкладке HTML редактора форматированного текста в Sitecore

Я программно импортирую данные из листа Excel в элементы Sitecore. Данные в разделе описания содержат теги HTML. Есть ли способ программно сопоставить данные с вкладкой HTML текстового редактора Sitecore Rich вместо обычной текстовой вкладки?


person Renuka    schedule 19.02.2015    source источник
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