2013-05-01 4 views
-2

У меня возникает проблема, когда я пытаюсь добавить некоторые HTML-коды в текстовое поле CKEditor, мой HTML выполняется в текстовом поле. Я имею в виду, что все мои коды HTML изменились в моем Textarea, так как я могу это исправить?HTML-коды в моей CKEditor Textarea Issue

Перед добавлением поста на моем сайте, я кладу это в моем текстовом поле:

<pre><div>toto</div></pre> 

Сообщение в моей базе данных (все в порядке):

<pre><div>toto</div></pre> 

Когда я пытаюсь редактировать сообщение, содержание reformated в моем CKEditor текстовое поле:

<pre>&nbsp;</pre><div>toto</div> 

Так что я думаю, что главная проблема CKEditor, может быть, час е переформатировать или кодировать весь мой HTML-код, я не знаю, что происходит ...

EDIT 1:

Config файл CKEditor

CKEDITOR.editorConfig = function(config) { 
    config.toolbarGroups = [ 
     { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, 
     { name: 'editing',  groups: [ 'find', 'selection', 'spellchecker' ] }, 
     { name: 'links' }, 
     { name: 'insert' }, 
     { name: 'forms' }, 
     { name: 'tools' }, 
     { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, 
     { name: 'others' }, 
     '/', 
     { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 
     { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align' ] }, 
     { name: 'styles' }, 
     { name: 'colors' }, 
     { name: 'about' }, 
     { name: 'document', groups: [ 'mode'] }, // shows the source button 
     { name: 'pbckcode' } 
    ]; 

    config.extraPlugins = 'pbckcode'; 

    config.removeButtons = 'Underline,Subscript,Superscript'; 
}; 

Моя добавить запись вид:

extends admin_layout 
block content 
    div.container 
     h1 Wellcome to administration pannel 
     div.space20 
     div.block.first 
      h2 Add post 
      div.wrap 
       form(action="/posts/add", method="post").admin 
         textarea(class="ckeditor", id="ckeditorFilter", placeholder="Content...", name="content", rows="15") 
         br 
        input(type="submit", value="Save") 
    script(src="/admin/js/ckeditor/ckeditor.js") 
    script 
     CKEDITOR.replace('content',{ 
      toolbar: 'Basic', 
      uiColor: '#0091BD' 
     }); 

Моя редактировать запись вид:

extends admin_layout 
block content 
    div.container 
     h1 Wellcome to administration pannel 
     div.space20 
     div.block.first 
      h2 Edit post 
      div.wrap 
       - each p in post 
        p= p.content 
        form(action="/posts/add", method="post").admin 
          textarea(class="ckeditor", id="ckeditorFilter", placeholder="Your content...", name="content", rows="15", required)!= p.content 
          br 
         input(type="submit", value="Edit") 
    script(src="/admin/js/ckeditor/ckeditor.js") 
    script 
     CKEDITOR.replace('content',{ 
      toolbar: 'Basic', 
      uiColor: '#0091BD' 
     }); 
+0

Я думаю, что вы добавляете дополнительную предысторию из того, что я могу сказать. Попробуйте удалить исходную предысторию со страницы и попробовать ее. Хотя я могу ошибаться, так как не совсем уверен, что такое настройка страницы. Под этим я подразумеваю, что до того, как сообщение не должно быть, я верю. Разве редактор не помещается после вызова вашей БД? – Nomad101

+0

Я использую плагин для добавления некоторых кодов HTML. (плагин: http://ckeditor.com/addon/pbckcode). Но, например, когда я пытаюсь показать сообщение в теге P, он работает, я вижу правильный пост «

toto
» ... – tonymx227

+0

Хмммм. Я хорошо вижу, что единственное, что я могу сделать, это, возможно, только пулгин быть вставлены в определенные блоки (элементы DOM). Мое предложение - спросить разработчиков плагина. Кроме этого, извините, я не мог больше помочь. – Nomad101

ответ

1

Я уже ответил на ваш вопрос здесь: Insert HTML codes in CKEditor textarea

Вы кодировка неправильно при записи его в текстовое поле.

+0

Хорошо, но я уже пытался использовать вашу функцию, чтобы кодировать мой контент, но он не работает, что я должен делать? – tonymx227