Richten Sie den Inhalt mit jquery an rtl in tinymce aus

Lesezeit: 2 Minuten

Benutzeravatar von osos
osos

Ich entwickle ein WordPress-Plugin und habe der tinymce-Oberfläche eine Schaltfläche hinzugefügt, wenn der Benutzer darauf drückt, wird die Richtung des Textes von rechts nach links konvertiert. Ich habe versucht, Folgendes zu tun, aber ohne Glück

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

Geben Sie hier die Bildbeschreibung ein

Benutzeravatar von brasofilo
brasophilo

Der Codex-Artikel über Schreiben eines Beitrags in RTL-Sprache empfiehlt die Verwendung des Plugins WP-RTLdie

[…] aktiviert die Textrichtungsfunktion, die bereits im ursprünglichen TinyMCE-Editor vorhanden ist und das Schreiben von Texten in den Richtungen von links nach rechts und von rechts nach links in demselben Beitrag (oder Seite) für Sprachen wie Arabisch, Persisch und Hebräisch ermöglicht.

Sein Code ist kinderleicht:

<?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;
}

Und das tut es:


VPgoZ

  • Ich mag die GIF-Animation, es ist sehr informativ, sie in Aktion zu sehen (+1)

    – Birgire

    8. Oktober 2014 um 12:22 Uhr

Es scheint, dass es bereits ein Plugin gibt, das Sie initialisieren können, das sich mit der Direktionalität in TinyMCE befasst hier

Ist das was du suchst oder übersehe ich etwas?

PS: Es ist nicht klar, ob es im Editor funktioniert oder nicht, also vielleicht nicht, aber ich denke, es ist einen Versuch wert, wenn es nach dem klingt, wonach Sie suchen.

1386640cookie-checkRichten Sie den Inhalt mit jquery an rtl in tinymce aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy