#javascript #asp.net #tinymce #tinymce-4
#javascript #asp.net #tinymce #tinymce-4
Вопрос:
Я много искал, не найдя рабочего ответа.
У меня есть три текстовых поля в моем ASP.NET страница:
<asp:TextBox ID="TextBox_Content_EN" class="mceEN" CssClass="mceEN" runat="server" TextMode = "MultiLine" Width="100%" Height="270"></asp:TextBox>
<asp:TextBox ID="TextBox_Content_IT" class="mceIT" CssClass="mceIT" runat="server" TextMode = "MultiLine" Width="100%" Height="270"></asp:TextBox>
<asp:TextBox ID="TextBox_Content_FR" class="mceFR" CssClass="mceFR" runat="server" TextMode = "MultiLine" Width="100%" Height="270"></asp:TextBox>
Мне нужно сделать первую панель инструментов текстовой области на английском, вторую на итальянском и третью на французском.
Как это возможно?
Большое спасибо!
Ответ №1:
Попробуйте выполнить следующее:-
- Загрузите один или несколько языков отсюда
- Распакуйте файлы в папку tinymce / langs
- В вашей
tinymce.init({...})
конфигурации установите параметр language на любой язык, который вы хотите, например: language : 'sv_SE',
- И все готово, загрузите TinyMCE и проверьте новый язык
Теперь вы можете добавить все три ваших языка для разных текстовых областей.
Вы видели это:
Комментарии:
1. Спасибо за ваш ответ, да, я скачал все нужные мне языки. Вот часть кода JS: // для английского tinymce.init({ selector: «textarea», editor_selector: «mceEN», … }); // для итальянского tinymce.init({ selector: «textarea», editor_selector: «mceIT», language: «it», …}); // для французского tinymce.init({ селектор: «textarea», editor_selector: «mceEN», язык: «fr_FR», … }); Проблема в том, что ВСЯ панель инструментов на французском языке (последняя инициализация).
2. ДА.. Потому что вы добавили одно и то же текстовое поле селектора. Попробуйте передать селектор: ‘.mceEN’, а также для других классов
Ответ №2:
Вы можете настроить несколько экземпляров TinyMCE на странице, используя разные значения для selector
свойства
С помощью этого html
<asp:TextBox ID="TextBox_Content_EN" class="mceEN" CssClass="mceEN" runat="server" TextMode = "MultiLine" Width="100%" Height="270"></asp:TextBox>
<asp:TextBox ID="TextBox_Content_IT" class="mceIT" CssClass="mceIT" runat="server" TextMode = "MultiLine" Width="100%" Height="270"></asp:TextBox>
<asp:TextBox ID="TextBox_Content_FR" class="mceFR" CssClass="mceFR" runat="server" TextMode = "MultiLine" Width="100%" Height="270"></asp:TextBox>
У вас может быть следующий javascript
tinymce.init({
selector : '#TextBox_Content_EN'
});
tinymce.init({
selector : '#TextBox_Content_IT'
});
tinymce.init({
selector : '#TextBox_Content_FR'
});
Ответ №3:
Это не работает для меня, НО я нашел «решение».
Проблема только с TinyMCE v4.x.
При использовании версий 3.x (в моем случае 3.5.11) все работало нормально…
Я не знаю, ошибка это или другое поведение…
окончательный рабочий код javascript:
tinyMCE.init({
// General options
mode: "textareas",
editor_selector: "mceFR",
theme: "advanced",
language: "fr",
...
});
tinyMCE.init({
// General options
mode: "textareas",
editor_selector: "mceEN",
theme: "advanced",
language: "en",
...
});
tinyMCE.init({
// General options
mode: "textareas",
editor_selector: "mceIT",
theme: "advanced",
language: "it",
...
});
Спасибо вам всем!