TinyMCE file_browser_callback не показывает кнопку просмотра - PullRequest
0 голосов
/ 24 июня 2019

Мне не удается заставить работать свойство TinyMCE file_browser_callback, поэтому в диалоговом окне изображений отображается кнопка обзора.

Я скачал TinyMCE 5.08 с сайта tiny.cloud (версия для разработчиков). Я вставляю библиотеку, затем вызываю init() ниже. Я добавил свойство file_browser_callback с функцией обратного вызова, которая должна открывать модальное окно, откуда я беру файл из библиотеки мультимедиа и вставляю его обратно.

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

     <script src="{{ asset('js/tinymce/tinymce.min.js') }}"></script>
     <script>
        $(function() {
            tinymce.init({
                height: 500,
                selector: 'textarea.wysiwyg',
                plugins: ['image'],
                branding: false,
                convert_urls: false,
                file_browser_callback:   function(field_name, url, type, win) {
                    $('#file-modal').modal({
                        duration: 200,
                        onApprove: function () {
                            if ($('#file-modal .file.selected').length) {
                                let $file = $('#file-modal .file.selected');
                                win.document.getElementById(field_name).value = $file.data('path');
                            }
                        }
                    }).modal('show');
                }
            });
        });
    </script>

Кнопка обзора должна появляться, когда существует обратный вызов. Я попытался реализовать обратный вызов как отдельную функцию и передать его как строку, но не повезло. В консоли нет сообщений об ошибках.

Я тоже пробовал 5.07 без удачи. У меня это работает на отдельном приложении

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

API, который вы используете, - это TinyMCE 4 API.Согласно документации по миграции, в TinyMCE 5 вместо этого необходимо использовать file_picker_callback:

0 голосов
/ 24 июня 2019

Ну, похоже, TinyMCE отказался от поддержки file_browser_callback из своих версий 5.x.Вероятно, потому что они сами предлагают облачные сервисы для размещения файлов, и это может быть премиум-плагином.Какое фантастическое решение.Я вернусь к использованию версии 4.9.4 prod.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...