2014-02-13 3 views
4

Я пытаюсь интегрировать Roxy Fileman (http://www.roxyfileman.com) в TinyMCE.Интеграция Roxy Fileman в TinyMCE

Невозможно сделать значок Roxy Fileman после нажатия кнопки Trigger Image TinyMCE, но он работает неправильно.

Когда я открываю Roxy Fileman, полученные от этих ошибок очевидно предупреждения от Chrome:

E_LoadingConf E_ActionDisabled Ошибка при загрузке файла языка

Я уже послал сообщение сотрудникам Roxy Fileman но получил нет ответа.

Может ли кто-нибудь помочь мне интегрировать это? Мне нужен способ загрузки фотографий на TinyMCE.

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

Ниже мой код:

<script type="text/javascript" src="js/tinymce/tinymce.min.js"></script> 
<script> 
// This must be set to the absolute path from the site root. 
var roxyFileman = 'js/tinymce/plugins/fileman/index.html?integration=tinymce4'; 
$(function() { 
tinyMCE.init({language : 'pt_BR', selector: 'textarea#elm1', menubar : false, plugins: 'advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking save table contextmenu directionality template paste textcolor', 
      toolbar: "insertfile undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | link image | bullist numlist outdent indent | forecolor", file_browser_callback: RoxyFileBrowser}); 
}); 
function RoxyFileBrowser(field_name, url, type, win) { 
var cmsURL = roxyFileman; // script URL - use an absolute path! 
if (cmsURL.indexOf("?") < 0) { 
cmsURL = cmsURL + "?type=" + type; 
} 
else { 
cmsURL = cmsURL + "&type=" + type; 
} 
cmsURL += '&input=' + field_name + '&value=' + document.getElementById(field_name).value; 
tinyMCE.activeEditor.windowManager.open({ 
file: cmsURL, 
title: 'Upload de Arquivos', 
width: 850, // Your dimensions may differ - toy around with them! 
height: 650, 
resizable: "yes", 
plugins: "media", 
inline: "yes", // This parameter only has an effect if you use the inlinepopups plugin! 
close_previous: "no" 
}, { 
window: win, 
input: field_name 
    }); 
return false; 
} 
</script> 

* TinyMCE является 4.0.16 (2014-01-31). Roxy'm работает на сервере Windows с поддержкой PHP 5.2.17.

Благодарим за внимание.

+0

ли вы решить эту проблему? – bendecko

ответ

3

Кажется, что файлы конфигурации и языковые файлы Roxy Fileman пропускают или содержат синтаксические ошибки. Попробуйте загрузить js/tinymce/plugins/fileman/conf.json в свой браузер и посмотреть результат. Все файлы конфигурации и языка находятся в формате json и должны быть закодированы в utf8.

Вы также можете отлаживать с помощью инструментов разработчика -> сеть, чтобы видеть ответы сервера, когда Fileman инициализирует.

E_LoadingConf означает, что файл конфигурации не может быть загружен или проанализирован. E_ActionDisabled потому, что конфигурация не загружена

+0

В моем conf.json появилась ошибка парсера, поскольку я поставил там букву диска. Это вылечило ошибку «E_LoadingConf». Теперь, однако, я получаю сообщение «Нет файлов для загрузки или файл слишком большой», как только я выберу файл. – bendecko

+0

Правильно, у меня такая же проблема, и это была ошибка json sintax. Использование: http://pro.jsonlint.com/ для проверки –

3

E_LoadingConf и E_ActionDisabled Ошибка при загрузке файла языка ошибки, которые могут быть вызваны, потому что ваш сервер не настроен для обработки JSON файлов правильно.

Вам необходимо настроить json как новый тип mime.

Если ваш сервер работает с IIS, необходимо выполнить следующие шаги, перечисленные на this page

Удачи!

+0

Добавление json mime type в IIS для меня работало – zef

0

Попробуйте изменения в этом

document.getElementById (field_name)

Чтобы быть

document.getElementById ("your_id_tinymce")

+0

Можете ли вы объяснить разницу, пожалуйста? – Zulu

+0

из-за переменной «имя_поля» не определен, и он генерирует ошибку –

5

Вы пробовали изменение conf.JSON файл интеграция должна быть изменена с обычаем: -

"INTEGRATION":   "tinymce4", 

и, возможно, в вашем веб-конфигурации, добавив

<system.webServer> 
... 
<staticContent> 
    <mimeMap fileExtension=".json" mimeType="application/json" /> 
</staticContent> 
... 
+0

Spot on Thanks: D – Obsidian

Смежные вопросы