web-dev-qa-db-fra.com

Y a-t-il d'autres thèmes/sous-thèmes de TinyMCE4?

TinyMCE4 dans WordPress 3.9 a quelques changements intéressants, mais il semble qu’un seul "thème" y soit inclus.

Est-il possible de créer un sous-thème du thème défini par CSS et theme.js dans wp-includes/js/tinymce/themes/modern? Ou un moyen de retirer de la file d'attente et de mettre en file d'attente un thème personnalisé ailleurs? Où puis-je trouver ces thèmes MCE4, s'il s'agit d'une option pluggable commune?

Je suis aussi vraiment curieux de savoir ce que la tinymce.ThemeManager.get('modern') est destinée à utiliser, car elle ne vous donne que la function(editor) {... } contenant les variables privées et les fonctions de theme.js, mais ne vous permet pas de "monkey patcher" les fonctions de repositionnement ou de barre d’ajout, etc. au sein de cette fonction.

6
NoBugs

Je ne sais pas si cette question est toujours d'actualité ou non (je poste donc pour référence future), mais il existe un moyen de définir un fichier CSS pour l'éditeur TinyMCE dans votre plugin à l'aide du filtre mce_css. Pour un exemple rapide, je vais prendre un extrait de la documentation WordPress:

function plugin_mce_css( $mce_css ) {
    if ( ! empty( $mce_css ) )
        $mce_css .= ',';

    $mce_css .= plugins_url( 'editor.css', __FILE__ );

    return $mce_css;
}
add_filter( 'mce_css', 'plugin_mce_css' );

Pour référence sur ce filtre, vous pouvez consulter ces pages:

mce_css @ wpseek.com

mce_css @ codex.wordpress.org

2
hazrpg