Changeset 3244

Show
Ignore:
Timestamp:
11/30/05 17:15:43 (3 years ago)
Author:
ryan
Message:

TinyMCE directionality for RTL support. Props skeltoac. fixes #1967

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/admin-header.php

    r3210 r3244  
    8080<script type="text/javascript" src="list-manipulation.js"></script> 
    8181<?php if ( isset( $editing ) ) : ?> 
    82 <?php if ( 'true' == get_user_option('rich_editing') ) :?> 
    83 <script language="javascript" type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce_gzip.php?index=0&theme=advanced&plugins=wordpress,autosave,wphelp"></script> 
     82<?php if ( $editing && 'true' == get_user_option('rich_editing') ) : 
     83$mce_plugins = apply_filters('mce_plugins', array('wordpress', 'autosave', 'wphelp')); 
     84$mce_plugins = implode($mce_plugins, ','); 
     85$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator', 'justifyleft', 'justifycenter', 'justifyright' ,'separator', 'link', 'unlink', 'image', 'emotions', 'wordpress', 'separator', 'undo', 'redo', 'code', 'wphelp')); 
     86$mce_buttons = implode($mce_buttons, ','); 
     87?> 
     88<script language="javascript" type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce_gzip.php?index=0&theme=advanced&plugins=<?php echo $mce_plugins; ?>"></script> 
    8489<script type="text/javascript"> 
    8590tinyMCE.init({ 
     
    8893    width : "100%", 
    8994    theme : "advanced", 
    90     theme_advanced_buttons1 : "bold,italic,strikethrough,separator,bullist,numlist,outdent,indent,separator,justifyleft,justifycenter,justifyright,separator,link,unlink,image,emotions,wordpress,separator,undo,redo,code,wphelp", 
     95    theme_advanced_buttons1 : "<?php echo $mce_buttons; ?>", 
    9196    theme_advanced_buttons2 : "", 
    9297    theme_advanced_buttons3 : "", 
     
    106111    remove_linebreaks : true, 
    107112    save_callback : "wp_save_callback", 
    108     valid_elements : "-a[id|href|title|rel],-strong/b,-em/i,-strike,-del,-u,p[class|align],-ol,-ul,-li,br,img[class|src|alt|title|width|height|align],-sub,-sup,-blockquote,-table[border=0|cellspacing|cellpadding|width|height|class|align],tr[class|rowspan|width|height|align|valign],td[dir|class|colspan|rowspan|width|height|align|valign],-div[dir|class|align],-span[class|align],-pre[class],-code[class],-address,-h1[class|align],-h2[class|align],-h3[class|align],-h4[class|align],-h5[class|align],-h6[class|align],hr", 
    109     plugins : "wordpress,autosave,wphelp
     113    valid_elements : "-a[id|href|title|rel],-strong/b,-em/i,-strike,-del,-u,p[class|align|dir],-ol,-ul,-li,br,img[class|src|alt|title|width|height|align],-sub,-sup,-blockquote[dir],-table[border=0|cellspacing|cellpadding|width|height|class|align|dir],tr[class|rowspan|width|height|align|valign|dir],td[dir|class|colspan|rowspan|width|height|align|valign],-div[dir|class|align],-span[class|align],-pre[class],-code[class],-address,-h1[class|align|dir],-h2[class|align|dir],-h3[class|align|dir],-h4[class|align|dir],-h5[class|align|dir],-h6[class|align|dir],hr", 
     114    plugins : "<?php echo $mce_plugins; ?>
    110115    <?php do_action('mce_options'); ?> 
    111116}); 
  • trunk/wp-admin/edit-form-advanced.php

    r3213 r3244  
    151151<?php if ( !$richedit ) the_quicktags(); ?> 
    152152 
    153 <div><textarea <?php if ( $richedit ) echo 'title="true"'; ?> rows="<?php echo $rows; ?>" cols="40" name="content" tabindex="2" id="content"><?php echo $richedit ? wp_richedit_pre($post->post_content) : $post->post_content; ?></textarea></div> 
     153<div><textarea dir="rtl" <?php if ( $richedit ) echo 'title="true"'; ?> rows="<?php echo $rows; ?>" cols="40" name="content" tabindex="2" id="content"><?php echo $richedit ? wp_richedit_pre($post->post_content) : $post->post_content; ?></textarea></div> 
    154154</fieldset> 
    155155 
  • trunk/wp-includes/functions-formatting.php

    r3223 r3244  
    995995function wp_richedit_pre($text) { 
    996996    // Filtering a blank results in an annoying <br />\n 
    997     if ( empty($text) ) return ''; 
     997    if ( empty($text) ) return '<p> </p>'; 
    998998 
    999999    $output = $text;