2013-07-24 2 views
0

Есть ли кто-нибудь, кто знает, как я могу заменить TinyMCE на редактор по умолчанию на Episerver Commerce SP2?Замените редактор Episerver Commerce Editor (TinyMCE)

+0

Да, я считаю, что они даже корабль другой редактор со стандартной установкой. И если этого не сделать, вы можете создать свой собственный тип поля и подключить настраиваемый элемент управления, который использует любой настраиваемый редактор, который вы хотите. –

+0

О, и измените свое имя пользователя. Никто не ответит на ваш вопрос ником вроде этого. –

+0

Спасибо Эрик! Есть ли у вас пример управления Miny MCE? – Bara

ответ

0
  1. Копировать tiny_mce папку eCommerceFramework \ 5.2 \ EPiServerCommerceManager \ Shared \ Apps \ Ядра \ Controls \ Editors \
  2. Copy TinyMCEEditor.dll в папку \ Bin на вашем сайте Commerce Manager.
  3. В папке сайта Commerce Manager откройте файл appSettings.config. Измените два ключа «HtmlEditorControl» и «AdminHtmlEditorControl» на новый путь к редактору.
  4. Создать папку «UserFiles» в корневой папке сайта Commerce Manager.
  5. Выполнено, войдите в Менеджер по торговле и протестируйте редактор.
  6. Используйте следующие управления:

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="EditorControl.ascx.cs" Inherits="TinyMCEEditor.EditorControl" %> 
    

    tinyMCE.init ({ // Общие параметры режим: "прокручиваемым", тема: "продвинутые", плагины: «Разрыв страницы , стиль, слой, стол, за исключение, advhr, advimage, advlink, эмоция, iespell, inlinepopups, insertdatetime, предварительный просмотр, средства массовой информации, searchreplace, печать, ContextMenu, паста, направленность, полноэкранный режим, нередактируемый, visualchars, неразрывный, xhtmlxtras, шаблон, WordCount , advlist ", file_browser_callback: "filebrowser", setup: function (ed) { ed.onKeyPress.add ( function (ed, evt) { } ); }, // опции Тема theme_advanced_buttons1: "жирный, курсив, подчеркивание, |, CharMap, |, justifyleft, justifycenter, justifyright, justifyfull, styleselect, formatselect, fontselect, fontsizeselect", theme_advanced_buttons2: «вырезать, копировать, вставить , |, поиск, замена, |, bullist, numlist, |, outdent, indent, blockquote, |, undo, redo, |, link, unlink, anchor, cleanup, code, |, preview », theme_advanced_buttons3:" tablecontrols " , theme_advanced_buttons4: "", theme_advanced_toolbar_location: "верх", theme_advanced_toolbar_align: "влево", theme_advanced_statusbar_location: "снизу", theme_advanced_resizing: правда, // Пример CSS содержание (должен быть ваш сайт CSS) content_css: "CSS/content.css", // Капля списки для диалогов ссылки/изображения/СМИ/шаблон template_external_list_url: "списки/template_list.js", external_link_list_url: "списки/link_list.js", external_image_list_url: "lists/image_list.js", media_external_list_url: "lists/media_list.js ", // Форматы стиля style_formats: [ {title: 'Bold text', inline: 'b'}, {title: 'Красный текст', inline: 'span', styles: {color: '# ff0000 '}}, {title:' Red header ', block:' h1 ', styles: {color:' # ff0000 '}}, {title:' Пример 1 ', inline:' span ', classes:' example1 '}, {title:' Пример 2 ', inline:' span ', classes:' example2 '}, {title:' Style table '}, {title:' Таблица 1, селектор: 'tr »классы: 'tablerow1'} ], // Заменяет значение для шаблона плагина template_replace_values: { имени пользователя: "Некоторые пользователя", staffid: "991234" } });

    функция FileBrowser (field_name, URL, тип, победа) {

    fileBrowserURL = "../FileManager/Default.aspx?sessionid=<%= Session.SessionID.ToString() %>"; 
    
    
        tinyMCE.activeEditor.windowManager.open({ 
         title: "Ajax File Manager", 
         url: fileBrowserURL, 
         width: 950, 
         height: 650, 
         inline: 0, 
         maximizable: 1, 
         close_previous: 0 
         }, { 
         window: win, 
         input: field_name, 
         sessionid: '<%= Session.SessionID.ToString() %>' 
         } 
        ); 
    } 
    </script> 
    <script type="text/javascript" language="javascript"> 
        $(".ajax__htmleditor_editor_toptoolbar").each(function (index) { 
         $(this).html($(this).html() + "<img onclick=showImgManager('" + index + "') src='../FileManager/icons/img-add-32.png' class='ajax__htmleditor_toolbar_button' /><img onclick=showFileManager('" + index + "') src='../FileManager/icons/Files-add-32.png' class='ajax__htmleditor_toolbar_button' /><div style='display:none;float:left;width:100%;padding-top:5px;' id='divImgManager" + index + "'></div>"); 
        }); 
        function openFileManager(index) { 
         window.open("../FileManager/Default.aspx?sessionid=<%= Session.SessionID %>&input=" + index, "myWindow", "status = 1, height = 650, width = 950, resizable = 0") 
        } 
    
    </script> 
    <textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 40%" 
    runat="server"></textarea> 
    
Смежные вопросы