Лучший редактор TinyMce. Диспетчер изображений / загрузка файлов для Asp.net Mvc [закрыто]
-
09-06-2019 - |
Вопрос
Какой менеджер изображений лучше всего интегрировать в редактор TinyMce, кроме официальных коммерческих Moxiecode?
Я хочу интегрировать легкий текстовый редактор в приложение asp.net mvc и выбрал решение Tinymce (а не классический FCKEditor, поскольку он кажется более легким и более дружелюбным к jquery).
К сожалению, TinyMce не поставляется с интегрированным менеджером изображений или менеджером документов, как FCKeditor, но вы должны купить их в виде плагинов от Moxiecode.
Я просмотрел другие плагины, но до сих пор не нашел ни одного достойного и легкого решения, которое работало бы с инфраструктурой asp.net mvc.
Какие-либо предложения?
Решение
На SourceForge есть несколько плагинов с открытым исходным кодом.
http://sourceforge.net/tracker/?group_id=103281&atid=738747(поиск изображения)
Архитектуру плагина легко понять, если вы знаете Javascript.Если у вас есть время, вы можете создать свою собственную.
Другие советы
Файловый менеджер Ajax http://filemanager.3ntar.net/бесплатно и круто
Это интеграция TinyMCE с диспетчером загрузки файлов FCKEditor в ASP.NET MVC 3, стоит попробовать: http://tinymcefckfilemanger.codeplex.com/
http://www.ilyax.com/imagebrowser/ бесплатно и лучше :)
Можешь попробовать: http://tinymcefckfilemanger.codeplex.com/
Однако, чтобы это работало, у вас должны быть некоторые настройки!
:)
Я думаю, что это лучшее решение
http://www.andyarndt.net/TinyFileManager.aspx#sthash.4MgLV1Oi.dpbs
Карлтон:Alfresco, похоже, является решением на основе Java.Та:Я просмотрел папки плагинов, но ни один из них не подошел для asp.net mvc.Сейчас я тестирую смесь Tiny с загрузчиком изображений FCKEditor:это версия pho, но я думаю, что ее довольно легко преобразовать в .net [Tinyfck][1]
Я только что начал проект Codeplex, который прекрасно интегрируется с ASP.NET MVC 2.Дайте мне знать, если кто-то хочет помочь...Я собираюсь в ближайшее время интегрировать обрезку (через JCrop) и изменение размера.
http://aspnetadvimage.codeplex.com/
Скачать пример проекта можно на вкладке «Исходный код».
Это работает для asp.net mvchttp://aspnetadvimage.codeplex.com/SourceControl/list/changesets
Старый вопрос.Однако кому-то это будет полезно.
http://www.andyarndt.net/TinyFileManager.aspx это веб-приложение .net.Прекрасно работает и с веб-формами.Вы также можете настроить бит, чтобы он работал с MVC.
Редактировать:
Вы можете обратиться к образцу приложения, представленному в Github TinyFileManager.NET о том, как настроить и обратиться к документации, упомянутой на вышеупомянутой странице.
Пользовательский CSS, чтобы избежать некоторых конфликтов с версией Bootstrap.3.х.х:
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>
Javascript для TinyMCE:
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(/'/g, "&apos");
});
}
});
При сохранении базы данных сохраняйте напрямую, а при повторной привязке к текстовому полю используйте HttpUtility.HtmlDecode()
.