Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   CKEditor, изменение стилей (https://javascript.ru/forum/misc/51186-ckeditor-izmenenie-stilejj.html)

Romja 27.10.2014 23:58

CKEditor, изменение стилей
 
Доброго времени суток, форумчане. Возникла проблема такого характера:
поставил я CKEditor, все вроде норм, разобрался с добавление и удалением элементов интерфейса, но возникла проблема со stylesSet. Почитал документацию по данному редактору и нашел там примечательное свойство "format_p". В config.js задал как сказано:
CKEDITOR.editorConfig = function(config) {
    config.format_p = {
        element: 'p',
        styles: {
            'font-size': '30pt'
        }
    };
};

Но вот почему-то ничего не поменялось при вводе текста. Параграфы как были так и остались. Я наверняка что-то не так делаю. Не подскажите что? :-?

danik.js 28.10.2014 06:30

А чего ты хочешь добиться? Чтобы каждому параграфу добавлялся атрибут style="font-size:30pt" ? Почему бы не задать размер шрифта в таблице стилей сайта? И что за единица такая - pt? В вебе используют px или em. pt вроде для печати юзают, не?

Romja 29.10.2014 11:50

Цитата:

Сообщение от danik.js (Сообщение 337944)
А чего ты хочешь добиться? Чтобы каждому параграфу добавлялся атрибут style="font-size:30pt" ? Почему бы не задать размер шрифта в таблице стилей сайта?

Существует такая проблема, что текстовая часть CKEditor подгружается в iframe, в котором отдельно подключаются сгенерированные стили, на основе настроек CKEditor. Почему бы не воспользоваться документированными методами для задания стилей текстового пространства CKEditor, при этом все стили и настройки хранятся в специально отведенном этому файле? Иначе зачем же это нужно? Не хочу заниматься гавнокодерством...
Цитата:

Сообщение от danik.js (Сообщение 337944)
И что за единица такая - pt? В вебе используют px или em. pt вроде для печати юзают, не?

pt - это пункты, они как px не масштабируемая единица, мне в данный момент не нужен масштаб, поэтому так в примере.

Romja 29.10.2014 13:30

Вопрос исчерпан, для задания стилей контента необходимо описать свой css-файл, а затем подключить его в config.js:
CKEDITOR.editorConfig = function( config ) {
    config.contentsCss = CKEDITOR.getUrl('contents.css');
};

danik.js 29.10.2014 14:55

Romja, если бы сразу написал чего ты хочешь добиться - я бы тебе подсказал про contents.css
Во всех проектах его настраиваю - заказчику удобней редактировать текст, видя как он будет выглядеть в реале.

danik.js 29.10.2014 14:57

Если я не ошибаюсь - то что ты вначале предложил - это стили, которые применятся при выборе параграфа из комбобокса форматов. Причем они будут записаны в результат, т.е. это не только для отображения в редакторе.


Часовой пояс GMT +3, время: 18:45.