2016-05-10 12 views
2

Ich würde gerne neue CSS-Klassenlisten hinzufügen in "Apply Klasse" - Dropdownliste im Dialogfeld "Image Properties". Ich kann CSS anpassen und EditorPage.aspx aktualisieren, um neue Klassen hinzuzufügen, und es funktioniert perfekt, aber nicht im Dialogfeld Bildeigenschaften.Sitecore Image CSS in den Eigenschaften

Unten ist meine Einstellung in EditorPage.aspx und ich setze "TableLayoutCssFile" für Tabellenlayout. Gibt es einen anderen Attributnamen für Image CSS? oder Gibt es einen anderen Ort nur für Bildeigenschaften?

<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

Antwort

1

Sitecores Rich-Text-Editor wird auf Telerik Editor basiert. Und um etwas über seine Konfiguration herauszufinden, sollten Sie schauen, wie der Telerik-Editor konfiguriert werden soll, und ihn in Sitecore wiederholen.

Wenn Sie zu Sitecore showconfig.aspx Seite gehen und nach WebStyle Sheet Einstellung suchen, sehen Sie, dass es "/default.css" entspricht. (Es kann nach der Anpassung abweichen). Dies ist die Standard-Stylesheet-Konfiguration für den Telerik Editor. Telerik liest dort die Styles-Konfiguration. Wenn Sie Ihre default editor profile in Sitecore ändern, können Sie das Dropdown-Menü "CSS-Klassen anwenden" sehen. Es ist von your "/default.css" file besetzt. Noch mehr können Sie Namen für your CSS classes in "\ sitecore \ shell \ Controls \ Rich Text Editor \ ToolsFile.xml" Datei einrichten.

Ich nehme an, dass diese Methode in Bildeigenschaften-Dialog propagiert werden sollte, tut es aber nicht. Ich Ereignis sah Dialog Code und festgestellt, dass es ausgefüllt werden soll:

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

Aber ich immer noch leer Drop-Down ...

jedoch auf Telerik example everything works (aber Version ist anders, und ToolsFile.xml unterscheidet mich von der eine, die verwendet wird). Und es gibt nichts in Referenzen zu diesem Dialog ...

Also, Sie einige Möglichkeiten:

  • tief taucht Telerik Editor, um herauszufinden, wie CSS-Klassen zu Dialog übertragen werden.
  • Verwenden Sie die Dropdown-Liste CSS-Klassen anwenden, um Formatvorlagen auf Bilder zu setzen. (Es funktioniert für mich)
  • Betten Sie Ihre benutzerdefinierten Skripte ein, die dieses Dropdown füllen (nicht empfohlen).
+0

Hallo Anton, danke für die Antwort. Ich habe bereits alles getestet, was du erwähnt hast, bevor ich meine Frage gepostet habe. Du hast meinen Standpunkt, dass "Aber ich bekomme immer noch ein leeres Dropdown ..." – Jay