akv292

Javascript for Multiple TinyMCE Editors with WP_Alchemy

May 4th, 2011
396
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This script is for multiple tinyMCE editor fields
  2. add_action('admin_print_footer_scripts','my_admin_print_footer_scripts',99);
  3. function my_admin_print_footer_scripts()
  4. {
  5. ?><script type="text/javascript">/* <![CDATA[ */
  6. settings = {mode:"specific_textareas", width:"100%", theme:"advanced", skin:"wp_theme", theme_advanced_buttons1:"bold,italic,strikethrough,underline,|,bullist,numlist,blockquote,|,justifyleft,justifycenter,justifyright,|,link,unlink,|,spellchecker", theme_advanced_buttons2:"formatselect,XXXforecolor,|,pastetext,pasteword,removeformat,|,outdent,indent,|,undo,redo,|,code", theme_advanced_buttons3:"", theme_advanced_buttons4:"", language:"en", spellchecker_languages:"+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv", theme_advanced_toolbar_location:"top", theme_advanced_toolbar_align:"left", theme_advanced_statusbar_location:"bottom", theme_advanced_resizing:"1", theme_advanced_resize_horizontal:"", dialog_type:"modal", relative_urls:"", remove_script_host:"", convert_urls:"", apply_source_formatting:"", remove_linebreaks:"1", gecko_spellcheck:"1", entities:"38,amp,60,lt,62,gt", accessibility_focus:"1", tabfocus_elements:"major-publishing-actions", media_strict:"", paste_remove_styles:"1", paste_remove_spans:"1", paste_strip_class_attributes:"all", wpeditimage_disable_captions:"", plugins:"safari,inlinepopups,spellchecker,paste,wordpress,tabfocus"};
  7. jQuery(document).ready(function($) {
  8. var $ta, id, mceID;
  9.  
  10. $('.customEditor textarea').each(function(i){
  11. $ta = $(this);
  12. id = $ta.attr('id');
  13.  
  14. if (!id){
  15. id = 'customEditor-' + i;
  16. $ta.attr('id',id);
  17. }
  18. tinyMCE.settings = settings;
  19. tinyMCE.execCommand('mceAddControl', false, id);
  20. });
  21.  
  22. $('.custom_upload_buttons a').each(function() {
  23. $(this).click(function() {
  24. mceID = $(this).parent().next('textarea').attr('id');
  25. window.send_to_editor = window.send_to_editor_clone;
  26. });
  27.  
  28. window.send_to_editor_clone = function(html){
  29. tinyMCE.execInstanceCommand(mceID, 'mceInsertContent', false, html);
  30. tb_remove();
  31. }
  32. });
  33. });
  34. /* ]]> */</script><?php
  35. }
RAW Paste Data