Подтвердить что ты не робот

Лучший редактор TinyMce Менеджер изображений/Загрузка файла для Asp.net Mvc

Каков лучший менеджер изображений для интеграции в редактор TinyMce отдельно от официальных коммерческих Moxiecode?

Я хочу интегрировать легкий текстовый редактор в приложение asp.net mvc, и я выбрал решение Tinymce (а не классический FCKEditor, поскольку это выглядит более легким и более удобным для jQuery).

Печально TinyMce не поставляется с Менеджером изображений или Document Manager, интегрированным как FCKeditor, но вы должны купить их в виде плагинов формы Moxiecode.

Я просмотрел другие плагины, но до сих пор я не нашел решения для решения и легкого решения, которое работает с инфраструктурой asp.net mvc.

Любые предложения?

4b9b3361

Ответ 1

В SourceForge есть несколько плагинов с открытым исходным кодом,

http://sourceforge.net/tracker/?group_id=103281&atid=738747 (поиск изображения)

Архитектура плагина легко понять, если вы знаете Javascript. Если у вас есть время, которое вы могли бы использовать самостоятельно.

Ответ 5

Вы можете попробовать: http://tinymcefckfilemanger.codeplex.com/

Однако вы должны иметь некоторые настройки, чтобы заставить его работать!

:)

Ответ 7

Carlton: Alfresco похоже на Java-решение. Ta: Я просмотрел папки плагинов, но ни один из них не был действительно хорош для asp.net mvc. То, что я сейчас тестирую, - это смесь между Tiny с загрузчиком изображений FCKEditor: это версия pho, но я думаю, что довольно легко преобразовать в .net [Tinyfck] [1]

[1]: this: http://p4a2.crealabsfoundation.org/tinyfck

Ответ 8

Я только что начал проект на codeplex, который прекрасно сочетается с ASP.NET MVC 2. Дайте мне знать, если кто-то хочет помочь... Я хочу интегрировать обрезку (через JCrop) и изменить размер в ближайшее время.

http://aspnetadvimage.codeplex.com/

Вы можете загрузить образец проекта на вкладке "Исходный код".

Ответ 10

Старый вопрос. Тем не менее, это было бы полезно кому-то.

http://www.andyarndt.net/TinyFileManager.aspx - это веб-приложение .net. Прекрасно работает с webforms. Вы можете настроить бит, чтобы он работал с MVC.


Edit:

Вы можете обратиться к образцу приложения, представленному в Github TinyFileManager.NET, о том, как настраивать и ссылаться на документацию, упомянутую на вышеупомянутой странице.

Пользовательский CSS, чтобы избежать конфликтов с Bootstrap ver. 3.x.x:

    div.mce-fullscreen
    {
        z-index: 1030;
    }
    div.mce-edit-area
    {
        border-width: 1px !important;
        border-left-width: 0 !important;
        border-bottom-width: 0 !important;
    }
    .mce-combobox .mce-btn
    {
        width: 44px !important;
        height: auto !important;
    }
    .mce-combobox .mce-btn button
    {
        padding-right: 0;
        padding-left: 0;
    }

Управление ASP.net:

 <asp:TextBox ID="txtAnnouncements" runat="server" TextMode="MultiLine" AutoComplete="off"
                CssClass="form-control elm1"></asp:TextBox>

TinyMCE Javascript:

    tfm_path = '/fileman';
    tinymce.init({
        //            document_base_url: "http://localhost:58841/",
        //            relative_urls: true,
        selector: "textarea.elm1",
        mode: "specific_textareas",
        editor_selector: "tinymce",
        theme: "modern",
        // width: 300,
        height: 300,
        plugins: [
    "advlist autolink lists link image charmap print preview hr anchor pagebreak",
    "searchreplace wordcount visualblocks visualchars code fullscreen",
    "insertdatetime media nonbreaking save table contextmenu directionality",
    "emoticons template paste textcolor "
],
        //    content_css: "css/content.css",
        toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | forecolor backcolor emoticons | bullist numlist outdent indent | link image | print preview media fullscreen ",
        image_advtab: true,
        encoding: "xml",
        setup: function (editor) {
            editor.on("SaveContent", function (i) {
                i.content = i.content.replace(/&#39/g, "&apos");
            });
        }
    });

При сохранении базы данных, сохраните ее напрямую и при повторной привязке к текстовому полю используйте HttpUtility.HtmlDecode().