2013-03-05 2 views
-1

Я пытаюсь использовать жемчужину tinyMCE в приложении для моей железной дороги 3. Я не могу видеть все варианты в редакторе, такие как I can not see- 1.Style (опция видна, но не может ее опустить) 2. изображение can not insert (кнопка для просмотра изображения не отображается в окне выбора) 3 Я не могу найти другой вариант для таблицы, экрана увеличения, типа шрифта и т. Д.TinyMCE gem не работает в моих рельсах 3 приложения

Пожалуйста, помогите мне, если у кого-нибудь есть решение. Спасибо.

+0

Пожалуйста, добавьте источник – Eraden

+0

я следующий думает .... 1.In мой Gemfile добавил: Gem 'TinyMCE рельсы' 2. Создан конфиг/tinymce.yml: theme_advanced_toolbar_location: верхняя theme_advanced_toolbar_align: оставил theme_advanced_statusbar_location: нижний theme_advanced_buttons3_add: - tablecontrols - полноэкранные плагинов: - таблица - полноэкранный 3. Включить активы TinyMCE: // = Requ IRE TinyMCE 4. На мой взгляд: <% = text_area_tag: редактор, "",: класс => "TinyMCE",: строки => 40,: смещ_по_столбцам => 120%> Пожалуйста, помогите мне, я не получить что-нибудь, что происходит ... Thankz заранее. –

+0

Пожалуйста, помогите мне выбраться из этого. –

ответ

0

С этой конфигурацией все работает нормально. Если у вас есть другой язык, убедитесь, что у вас есть этот язык в репозитории активов. Если вы не крошечный бросок исключений и сломаете таблицу создания с помощью кнопок.

Шаблон файла:

<%= text_area_tag :editor, "", :class => "tinymce", :rows => 40, :cols => 120 %> 
<input type="file" id="image_uploader" style="display:none;opacity:0;" /> 
<%= tinymce %> 

стили фиксировать (предопределить стили): конфиг/tinymce.yml

theme_advanced_toolbar_location: top 
theme_advanced_toolbar_align: left 
theme_advanced_statusbar_location: bottom 
theme_advanced_buttons3_add: 
    - tablecontrols 
    - fullscreen 
plugins: 
    - table 
    - fullscreen 
style_formats: 
    - title: 'Bold text' 
    inline: 'b' 
    - title: 'Red text' 
    inline: 'span' 
    styles: 
     color : '#ff0000' 
file_browser_callback: 'file_upload' 

Javascript (файл в ваших активов):

(function(){ 
// encapsulating 
    var iu = document.getElementById('image_uploader'); 
    iu.addEventListener('change',send_after_choose); 

    function send_after_choose(event){ 
    // some multipart ajax U need to create new FormData see documentation of use 
    // when done fetch url 
    } 
    // this need to be global function. 
    function file_upload(field_name, url, type, win){ 
    var iu = document.getElementById('image_uploader'); 
    iu.click(); 
    } 
    window.file_upload=file_upload; 
})(); 

Подробнее информации нет: http://www.tinymce.com/wiki.php/How-to_implement_a_custom_file_browser

Извините, но это очень большая часть кода для написания, и у меня нет рабочего примера, поэтому U должен написать его самостоятельно. Но после добавления этого кода U будет иметь возможность видеть кнопку файла во всплывающем окне вашего изображения, и он будет вызывать функцию, которую вы написали.

Я не знаю, какой каркас U использовать, поэтому я написал немного простого из ванильного javascript. В событии смены отлично работает с вводом файла. Ввод может быть невидимым, U может добавлять его всякий раз, когда U хочет, пока он не имеет имени. Объект

данных документация: https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects

Если U использовать JQuery U может добавить объект FormData как данные запроса. Я не знаю, как это работает с Mootools или Prototype.

+0

Большое спасибо Eraden. Но, пожалуйста, помогите мне еще кое-что, когда я нажимаю значок изображения в tinyMCE, кнопка брови отсутствует, пожалуйста, помогите мне на этот раз. И если есть другие варианты, пожалуйста, предложите мне. Большое спасибо –

+0

U означает, что U нельзя загрузить изображение, да? Это более сложная проблема, потому что U должен создавать всплывающие окна. Возможно, это не так просто. Я добавлю основную информацию U. – Eraden

+0

Можете ли вы мне помочь написать код для загрузки файла .... для function file_upload (имя_поля, url, type, win) { /* Src */ } –

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