2014-09-03 2 views
2

Как добавить пользовательские классы в tinymce 4? Я хочу выбрать, где пользователи могут выбрать класс для использования в своем тексте. Я не хочу использовать стандартные плагины, такие как forecolor, потому что я хочу дать определенные классы, которые могут использовать мои пользователи.tinymce 4 пользовательских класса для пользователей

Краткое пример:

TinyMCE редактор "выберите класс" (кнопка на панели инструментов)

  • Красный
  • Синий
  • Зеленый

my_custom_css.css

.red { color: red; } 
.blue { color: blue; } 
.green { color: green; } 

ответ

2

Для этого вы можете использовать опцию конфигурации style_formats. В документации TinyMCE содержится вся необходимая информация: http://www.tinymce.com/wiki.php/Configuration:style_formats

Стили, указанные в этом параметре, будут отображаться в выпадающем меню и могут применяться как встроенные стили, так и классы. Если вы решите применить классы к выбранным элементам, вам, вероятно, захочется включить пользовательскую таблицу стилей для содержимого редактора, используя опцию content_css.

В вашем примере, соответствующая часть конфигурации будет выглядеть следующим образом:

tinymce.init({ 
    ... 
    style_formats: [ 
     {title: 'Red', inline: 'span', classes: 'red'}, 
     {title: 'Green', inline: 'span', classes: 'green'}, 
     {title: 'Blue', inline: 'span', classes: 'blue'} 
    ], 
    content_css: 'my_custom_css.css' 
}); 
+0

Да, спасибо! Это работает. Я не знаю, как я упустил эту часть документации. – Femke

+0

@Callidior: что делать, если я хочу изменить размер шрифта первой буквы, как это сделать? –

+0

@AnandDwivedi: добавьте подходящий класс (например, 'initial') в конфигурацию 'style_formats' и определите его в своей пользовательской таблице стилей следующим образом:' .initial :: first-letter {font-size: 2em; } 'с использованием псевдо-класса' :: first-letter': https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter – Callidior

Смежные вопросы