2015-09-09 2 views
1

Я экспериментировал с кнопками RTE и обнаружил, что копия, вставляемая из слова в RTE, позволяет сохранить все стили. Поэтому я прочитал post и избавился от дополнительного форматирования. Теперь я хочу иметь дело с пробелами и разрывами строк. Итак, с некоторым анализом я решил разрешить:Sitecore: RTE Paste as Plain Text customization

Одно пустое место для разрыва одной строки. Заявления должны быть показаны в виде одного paragraph.For например

"This is new. </br> This is weird." should become "<p>This is new. &nbsp;This is weird.</p>" 

Если несколько разрывов строк найдены, то весь перерыв отделенного заявление должно выступать в качестве одного пункта только с одним перерывом между ними. Например

"This is new. </br></br></br> This is weird." should become "<p>This is new.</p> </br> <p>This is weird.</p>" 

Это было бы очень эффективным для авторов, которые ранее должны были бы регулировать весь лом после вставки из слова.

Я попытался использовать кнопку «Вставить как обычный текст», но она не заботится о разрывах строк. Поэтому мне было интересно, как я могу настроить функцию кнопки, чтобы настроить ее на мои нужды? где и как я должен это делать ??

ответ

0

Вы должны сделать это изменение в своем Javascript ... у вас может быть пользовательский JS, когда вы находитесь в режиме авторинга, чтобы поймать событие вставки и обработать HTML в javascript ... Другой вариант, который будет работать как а в ContentTree было бы добавить кнопку в RTE, которая вызывает этот javascript, здесь вы можете найти некоторое объяснение того, как добавить кнопку в RTE. https://markstiles.net/Blog/2011/02/05/adding-button-to-rich-text-editor.aspx

1

В файле web.config вы можете изменить и обновить настройку HTMLEditor.
Однако в редакторе HTML вы можете иметь разные аспекты и динамический пользовательский ввод. Поэтому я бы предложил вам создать редактор RichText Editor в базовой БД и сборку, если вам нужно. Затем создайте еще один файл конфигурации в папке App_include для обновления и добавления настраиваемого HTML-редактора с разными настройками.

Ниже приведен файл web.config, и вы можете обновить эту конфигурацию, если хотите продолжать использовать редактор RichText по умолчанию.

<!-- HTML EDITOR DEFAULT CONFIGURATION TYPE 
    Specifies the type responsible for setting up the rich text editor. Can be overriden at profile level. Must inherit from 
    Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration,Sitecore.Client. 
    Default value: Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration,Sitecore.Client 
--> 
    <setting name="HtmlEditor.DefaultConfigurationType" value="Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration,Sitecore.Client" /> 
<!-- HTML EDITOR DEFAULT PROFILE 
Path to the default html editor profile. 
Default value: /sitecore/system/Settings/Html Editor Profiles/Rich Text Default 
--> 
    <setting name="HtmlEditor.DefaultProfile" value="/sitecore/system/Settings/Html Editor Profiles/Rich Text Default" /> 
<!-- HTML EDITOR LINE BREAK 
Specifies the tag that the HTML editor inserts on Enter. Values can be 
"br", "div" and "p". 
--> 
    <setting name="HtmlEditor.LineBreak" value="p" /> 
<!-- HTML EDITOR REMOVE SCRIPTS 
If true, the rich text editor removes script tags from RTE field values before saving. Setting the value to true reduces the potential for cross-site scripting and other script-related issues. 
Default value: true 
--> 
    <setting name="HtmlEditor.RemoveScripts" value="true" /> 
<!-- HTML EDITOR SUPPORT WEB CONTROLS 
Indicates if the Html Editor supports web controls. If true, Web Controls are shown as yellow boxes. 
Default value: true 
--> 
    <setting name="HtmlEditor.SupportWebControls" value="true" /> 
<!-- HTML EDITOR VALIDATOR SERVICE URL 
Specifies the url that validates XHtml. 
--> 
    <setting name="HtmlEditor.ValidatorServiceUrl" value="http://validator.w3.org/check" />