Django + TinyMCE + Django-tinymce-filebrowser

Як бісить, коли оупенсорсним програмістам впадло писати хоча би мінімальну документацію. Інколи доводиться курити годинами мануали. Цей раз не виключення. Потрібно прикрутити до HTML-едітора файловий браузер (заванаження малюночків на сервер і вставка їх в документ). Одне з легеньких рішень Django-tinymce-filebrowser. Але ні слова не вказано про ініціалізацію цього аппа. Тож:
{% block head_extra %}
    <script src="{{ settings.TINYMCE_JS_URL }}" type="text/javascript"></script>

    <script type="text/javascript">
        tinyMCE.init({
            mode: "textareas",
            theme: "advanced",
            language : 'uk',
            theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            theme_advanced_statusbar_location : "bottom",
            theme_advanced_resizing : "True",
            file_browser_callback : "mce_filebrowser"
        });

        function mce_filebrowser(field_name, url, type, win) {
            var cmsURL = "/tinymce-fb/image";    
            if (cmsURL.indexOf("?") < 0) {
                cmsURL = cmsURL + "?type=" + type;
            }
            else {
                cmsURL = cmsURL + "&type=" + type;
            }

            tinyMCE.activeEditor.windowManager.open({
                file : cmsURL,
                title : 'My File Browser',
                width : 420,  
                height : 400,
                resizable : "yes",
                inline : "yes",  
                close_previous : "no"
            }, {
                window : win,
                input : field_name
            });
        }
    
</script>
{% endblock %}

1 коментар:

Unknown сказав...

Спасибо за статью. Проблема с комментариями по установке устранена ;)