Защо CKeditor добавя нов ред и абзац преди началния текст?

Имам уеб страница с CKEditor на нея и проблемът ми е, че когато преглеждам източника или публикувам на сървъра, Получавам допълнителни интервали и нови редове преди първоначалния текст, който въвеждам в текстовото поле.

Ето какво пиша

Екранна снимка: режим на редактор

и когато щракна върху източника, ето какво виждам:

Екранна снимка: изходен режим

Когато публикувам това на сървъра, преди първоначалния текст виждам:

  <p>\r\n\tWe do deli . . .

Някой знае ли как мога да променя настройките, така че да не добавя всички тези допълнителни абзаци и прекъсвания на редове, когато не ги искам. Това настройка на CKEditor ли е или това е нещо, с което трябва да се справя на клиента? Забелязвам, че има и </p> в края на данните.


person leora    schedule 06.08.2011    source източник


Отговори (3)


Това е настройка, можете да я деактивирате. Вижте документите за Форматиране на изход

person bart    schedule 06.08.2011
comment
не виждам как да премахна етикета ‹p›. Също така, къде да поставя този конфигурационен код за отмяна. Просто вътре готов документ. имате ли примери за това в употреба? - person leora; 07.08.2011

Поправих проблема си, като добавих този код в моя config.js (просто заменете br с p)

CKEDITOR.on('instanceReady', function (ev) {
        ev.editor.dataProcessor.writer.setRules('br',
         {
             indent: false,
             breakBeforeOpen: false,
             breakAfterOpen: false,
             breakBeforeClose: false,
             breakAfterClose: false
         });
    });

    config.enterMode = CKEDITOR.ENTER_BR;
    config.shiftEnterMode = CKEDITOR.ENTER_BR;

Прилага се за всички ckeditors, избягващи необходимостта от копиране на код ( ctrl + c + ctrl + v)

person Michel Ayres    schedule 29.10.2012

Това е настройка в кода на приставката за въвеждане на ключ. Можете да го деактивирате от там и след това да компилирате кода на ckeditor отново...

person ghostCoder    schedule 07.08.2011
comment
Искате да кажете, че трябва да променя изходния код на самия ckeditor. В момента просто препращам към .js файла, така че не правя изрична инициализация. - person leora; 07.08.2011
comment
Просто казвам, вижте кода на приставката за въвеждане на ключ в src на ckeditor. това е, което поставя етикетите br и p за enter. Предполагам, че има опция, която не дефинира поведението на клавиша за въвеждане там.... - person ghostCoder; 08.08.2011
comment
Хм как бих могъл да го направя? Аз имам подобен проблем. - person Michel Ayres; 29.10.2012