diff --git a/plugins/Blog/BlogPlugin.php b/plugins/Blog/BlogPlugin.php index 89619b5f54..04eef36e04 100644 --- a/plugins/Blog/BlogPlugin.php +++ b/plugins/Blog/BlogPlugin.php @@ -207,4 +207,13 @@ class BlogPlugin extends MicroAppPlugin return null; } + + function onEndShowScripts($action) + { + $action->script(common_path('plugins/TinyMCE/js/jquery.tinymce.js')); + $action->inlineScript('var _tinymce_path = "'.common_path('plugins/TinyMCE/js/tiny_mce.js').'";'."\n". + 'var _tinymce_placeholder = "'.common_path('plugins/TinyMCE/icons/placeholder.png').'";'."\n"); + $action->script($this->path('blog.js')); + return true; + } } diff --git a/plugins/Blog/blog.js b/plugins/Blog/blog.js new file mode 100644 index 0000000000..333a2891d3 --- /dev/null +++ b/plugins/Blog/blog.js @@ -0,0 +1,33 @@ +(function() { + var origInit = SN.Init.NoticeFormSetup; + SN.Init.NoticeFormSetup = function(form) { + origInit(form); + var content = form.find("#blog-entry-content"); + if (content.length > 0) { + content.tinymce({ + script_url : window._tinymce_path, + // General options + theme : "advanced", + plugins : "paste,fullscreen,autoresize,autolink,inlinepopups,tabfocus", + theme_advanced_buttons1 : "bold,italic,strikethrough,|,undo,redo,|,link,unlink,image", + theme_advanced_buttons2 : "", + theme_advanced_buttons3 : "", + add_form_submit_trigger : false, + theme_advanced_resizing : true, + tabfocus_elements: ":prev,:next", + setup: function(ed) { + + form.find('.submit:first').click(function() { + tinymce.triggerSave(); + }); + + form.find('input[type=file]').change(function() { + var img = ''; + var html = tinyMCE.activeEditor.getContent(); + ed.setContent(html + img); + }); + } + }); + } + }; +})(); \ No newline at end of file