2016-05-10 2 views
2

Я хотел бы добавить новые списки классов CSS в класс «Применить класс» в диалоговом окне «Свойства изображения». Я могу настроить CSS и обновить EditorPage.aspx, чтобы добавить новые классы, и он отлично работает, но не в диалоговом окне «Свойства изображения».Sitecore Image CSS в свойствах

Ниже приведена моя настройка в EditorPage.aspx, и я установил «TableLayoutCssFile» для макета таблицы. Есть ли другое имя атрибута для Image CSS? или Есть другое место только для свойств изображения?

<telerik:RadEditor ID="RadEditor1" runat="server" 
    CssClass="scRadEditor" 
    Width="100%" 
    ContentFilters="DefaultFilters" 
    DialogsCssFile="/sitecore/shell/themes/standard/default/Content Manager.css" 
    StripFormattingOptions="MSWordRemoveAll,ConvertWordLists" 
    StripFormattingOnPaste="All" 
    LocalizationPath="~/sitecore/shell/controls/rich text editor/Localization/" 
    Skin="Metro" 
    ToolsFile="~/sitecore/shell/Controls/Rich Text Editor/ToolsFile.xml" 
    ImageManager-UploadPaths="/media library" 
    ImageManager-DeletePaths="/media library" 
    ImageManager-ViewPaths="/media library" 
    FlashManager-UploadPaths="/media library" 
    FlashManager-DeletePaths="/media library" 
    FlashManager-ViewPaths="/media library" 
    MediaManager-UploadPaths="/media library" 
    MediaManager-DeletePaths="/media library" 
    MediaManager-ViewPaths="/media library" 
    DocumentManager-ViewPaths="/media library" 
    TemplateManager-UploadPaths="/media library" 
    TemplateManager-DeletePaths="/media library" 
    TemplateManager-ViewPaths="/media library" 
    ThumbSuffix="thumb" 
    OnClientCommandExecuted="OnClientCommandExecuted" 
    OnClientLoad="OnClientLoad" 
    OnClientSelectionChange="OnClientSelectionChange" 
    OnClientInit="OnClientInit" 
    OnClientModeChange="OnClientModeChange" 
    OnClientPasteHtml="OnClientPasteHtml" 
    TableLayoutCssFile="~/layouts/styles/modules/Telerik-table-themes.css" /> 

screen

ответ

1

Sitecore Rich Text Editor основан на редакторе Telerik. И чтобы найти что-то о его конфигурации, вы должны посмотреть, как должен быть настроен редактор Telerik и повторить его в Sitecore.

Когда вы переходите на страницу Sitecore showconfig.aspx и ищите настройку WebStylesheet, вы видите, что она равна «/default.css». (Он может отличаться после настройки). Конфигурация таблицы стилей по умолчанию для редактора Telerik. Telerik читает конфигурацию стилей. Если вы измените свой default editor profile in Sitecore, вы увидите раскрывающийся список «Применить CSS-классы». Он заселен от your "/default.css" file. Более того, вы можете настроить имена для your CSS classes в «\ sitecore \ shell \ Controls \ Rich Text Editor \ ToolsFile.xml».

Я полагаю, что этот метод должен быть распространен в диалоговом окне «Свойства изображения», но это не так. Я посмотрел на событие диалоговым кодом и обнаружили, что он должен быть заполнен:

this._cssClasses = clientParameters.CssClasses != null ? clientParameters.CssClasses : []; 

Но я все еще получаю пустой выпадающий список ...

Однако на Telerik example everything works (но версия отличается, и ToolsFile.xml отличается от один, который используется). И нет ничего в ссылках об этом диалоге ...

Итак, у вас есть несколько вариантов:

  • заработать глубокое погружение в редактор Telerik, чтобы узнать, как CSS Классы перенесены в диалоговое окно.
  • Используйте раскрывающийся список классов CSS для установки стилей для изображений. (Это работает для меня)
  • Внесите ваши собственные скрипты в то, что заполнит этот выпадающий список (не рекомендуется).
+0

Привет Антон, благодарю вас за ответ. Я уже протестировал все, о чем вы говорили, прежде чем я опубликую свой вопрос. Вы поняли, что «Но я все равно получаю пустое раскрывающееся меню ...» – Jay