2014-09-30 13 views
6

Sto sviluppando un plug-in di Wordpress e ho aggiunto un pulsante all'interfaccia di tinymce, quando l'utente lo preme, la direzione del testo viene convertita da destra a sinistra. Ho cercato di fare quanto segue, ma senza fortunaAllinea il contenuto a rtl in tinymce usando jquery

 tinymce.get('#tinymce').getBody().dir ="rtl"; 

enter image description here

risposta

2

Sembrerebbe che ci sia già un plugin che è possibile inizializzare che si occupa di direzionalità in TinyMCE here

È questo ciò che stai cercando o mi sto perdendo qualcosa?

PS: non è chiaro se funzioni o meno all'interno dell'editor, quindi potrebbe non esserlo, ma vale la pena uno scatto, penso che suona come quello che stai cercando.

3

L'articolo Codex sulla Writing a Post in RTL Language raccomanda l'uso del plugin WP-RTL, che

[...] consente la funzionalità direzioni testo che esistono già nel l'editor TinyMCE originale che permettono di scrivere testi in Left-to -Direste destra e destra-sinistra nello stesso post (o pagina) per lingue come arabo, persiano ed ebraico.

Il suo codice è morto semplice:

<?php 
/* 
Plugin Name: WP-RTL 
Plugin URI: http://www.fadvisor.net/blog/2008/10/wp-rtl/ 
Description: Adds two buttons to the TinyMCE editor to enable writing text in Left to Right (LTR) and Right to Left (RTL) directions. 
Version: 0.3 
Author: Fahad Alduraibi 
Author URI: http://www.fadvisor.net/blog/ 
*/ 

add_action("init", "tinymce_bidi_addbuttons"); 

function tinymce_bidi_addbuttons() { 
    if(!current_user_can ('edit_posts') && !current_user_can ('edit_pages')) { 
     return; 
    } 
    if(get_user_option ('rich_editing') == 'true') { 
     add_filter("mce_external_plugins", "tinymce_bidi_plugin"); 
     add_filter("mce_buttons", "tinymce_bidi_buttons"); 
    } 
} 
function tinymce_bidi_buttons($buttons) { 
    array_push($buttons, "separator", "ltr", "rtl"); 
    return $buttons; 
} 

function tinymce_bidi_plugin($plugin_array) { 
    if (get_bloginfo('version') < 3.9) { 
     $plugin_array['directionality'] = includes_url('js/tinymce/plugins/directionality/editor_plugin.js'); 
    } else { 
     $plugin_array['directionality'] = includes_url('js/tinymce/plugins/directionality/plugin.min.js'); 
    } 
    return $plugin_array; 
} 

E questo è ciò che fa:


+0

mi piace l'animazione gif, è molto istruttivo per vederlo in azione (+1) – birgire

+1

@birgire, [LICEcap] (http://www.cockos.com/licecap/), semplice e sanguinante. – brasofilo

Problemi correlati