2017-08-30 1 views
0

je tente de mettre mon script d'une manière qu'il est obtenir la langue de l'attribut <html>. Comme un concept de base qui fonctionne bien, le seul problème est que j'ai un emplacement personnalisé où les fichiers de localisation sont situés.Comment définir le fichier de langue dans dynamicly TinyMCE v4

Comment dois-je définir le paramètre language_url pour en_US. J'ai essayé une chaîne vide '' ainsi que la valeur false sans succès. Je reçois l'erreur:

Failed to load plugin url: https://localhost/js/tinymce/langs/en_US.js

C'est parce qu'il n'y a pas de fichier de langue pour en_US.

var lang = $('html').attr('lang'); 

tinymce.init({ 
    selector: 'textarea', 
    language_url: (lang === 'en' ? '' : '/js/tinymce/langs/de.js'), 
    language: (lang === 'en' ? 'en_US' : 'de') 
}); 

est-il pas de valeur par défaut pour language_url?

Répondre

1

Deux commentaires sur ce ...

Si vous placez les fichiers de langue dans le dossier Langs au sein TinyMCE vous n'avez pas besoin d'utiliser l'option de configuration language_url du tout. C'est seulement nécessaire si vous voulez stocker les fichiers dans un endroit différent. Votre exemple ci-dessus semble indiquer que vous placez les fichiers de langue dans le dossier langs dans votre distribution TinyMCE et si tel est le cas, vous n'avez tout simplement pas besoin de ce paramètre.

Si vous avez vraiment besoin de ce réglage (mais seulement parfois), vous pouvez utiliser JavaScript pour y arriver ...

Vous commencez par créer un objet init « par défaut » comme une variable JavaScript sur votre page et référence ça plus tard. Par exemple:

var default_init = { 
    theme: "modern", 
    plugins...., 
    toolbar.... 
} 

... alors quand vous voulez appeler une instance de TinyMCE vous pouvez utiliser cet objet de base pour faire init:

var lang = $('html').attr('lang'); 
if (lang !== 'en') { 
    default_init.language_url = '/js/tinymce/langs/' + lang + '.js'; 
} 
tinymce.init(default_init); 
+0

Thx pour vos commentaires, c'est ce que je cherchais ! Et aussi avec votre premier commentaire, vous avez raison. Normalement, je n'en ai pas besoin, mais dans mon cas c'est un environnement 'java' où le fichier de langue n'est pas enregistré comme' java.faces'. Donc, si je ne mets pas le 'language_url', il ne le trouve pas. – wittich