2013-07-17 3 views
3

Я искал способ сделать это. У меня есть таблица стилей, загружаемая в TinyMCE. Таблица стилей создается через мою систему управления контентом на основе активного шаблона. Проблема в том, что я не могу заставить TinyMCE позволить мне выбирать несколько классов CSS для элемента signle. Вот пример:Несколько классов CSS TinyMCE

.left_round_thumb_small { 
    width:65px; 
    height:65px; 
    border-radius:35px; 
    -moz-border-radius:35px; 
    -webkit-border-radius:35px; 
    -khtml-border-radius:35px; 
    background:url(/skins/msc_2013/images/lines.png) repeat; 
    float:left; 
    margin:0 25px 0 0; 
} 
.center_round_thumb_large { 
    width:162px; 
    height:162px; 
    border-radius:85px; 
    -moz-border-radius:85px; 
    -webkit-border-radius:85px; 
    -khtml-border-radius:85px; 
    background:url(/skins/msc_2013/images/lines.png) repeat; 
    position:relative; 
    margin:0 25px 0 0; 
} 

.round_border_black {border:1px solid black;} 
.round_border_red {border:1px solid red;} 
.round_border_blue {border:1px solid #00aeef;} 
.round_border_green {border:1px solid #3cb64b;} 

Теперь я знаю, что я мог бы пойти и сделать что-то вроде:

tinyMCE.init({ 
    style_formats : [ 
     {title: 'Left Thumb Black', classes: 'left_round_thumb_small round_border_black'}, 
     {title: 'Center Thumb Blue', classes: 'center_round_thumb_small round_border_blue'}, 
    ] 
}); 

Теперь видим, что этот стиль лист загружается в TinyMCE генерируется на основе активного шаблона в CMS,. Если бы мне пришлось менять шаблон, мне также пришлось бы изменить код стиля. В будущем это станет серьезной проблемой.

Итак, кто-нибудь знает о патче кода для селектора стиля или плагина, который позволит мне это сделать?

ответ

-1

на основе имени classes - быть во множественном числе, а также на другой конфигурации Пример настройки синтаксисом, я считаю, что это должно выглядеть примерно так:

tinyMCE.init({ 
    style_formats : [ 
     {title : 'Style1', classes : {'left_round_thumb_small','round_border_black'} }, 
     {title : 'Style2', classes : {'center_round_thumb_small','round_border_blue'} }, 
    ] 
}); 
+0

Если вы посмотрите. Я указал, что знаю, что могу это сделать, но хотел избежать этого. И используйте основной селектор CSS. В любом случае я написал подключаемый модуль, который использует значения content_css. Поэтому мне не нужно делать такие изменения для каждого изменения шаблона. – Pyromanci

+0

Pyromanci, им по той же проблеме, можете ли вы помочь мне с плагином? – msqar

+0

https://www.dropbox.com/s/we9mjqajicmxqxs/multistyleselector.rar?dl=0 Распакуйте и загрузите в свой каталог плагина TinyMCE. Затем добавьте multistyleselector в список плагинов и 1 из ваших строк кнопок. Возможно, вам придется поиграть с ним и, возможно, даже поиграть с кодом, поскольку он специально предназначен для моей CMS. Таким образом, он может не работать полностью с вашим контентом. – Pyromanci

1

см ниже использования content_css для нескольких файлов CSS

tinymce.init({ 
    selector: 'textarea', 
    height: 500, 
    theme: 'modern', 
    plugins: [ 
    'advlist autolink lists link image charmap print preview hr anchor pagebreak', 
    'searchreplace wordcount visualblocks visualchars code fullscreen', 
    'insertdatetime media nonbreaking save table contextmenu directionality', 
    'emoticons template paste textcolor colorpicker textpattern imagetools' 
    ], 
    toolbar1: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', 
    toolbar2: 'print preview media | forecolor backcolor emoticons', 
    image_advtab: true, 
    templates: [ 
    { title: 'Test template 1', content: 'Test 1' }, 
    { title: 'Test template 2', content: 'Test 2' } 
    ], 
    **content_css: [ 
    '//fast.fonts.net/cssapi/e6dc9b99-64fe-4292-ad98-6974f93cd2a2.css', 
    '//www.tinymce.com/css/codepen.min.css']** 
}); 
Смежные вопросы