TinyMCE не захватывает содержимое из текстовой области перед тем, как скрыть эту текстовую область - PullRequest
2 голосов
/ 03 января 2012

У меня есть экземпляр TinyMCE на странице, который позволяет мне редактировать существующие сообщения. Я запрашиваю БД и заполняю переменную $content сохраненным текстом. Затем у меня есть следующий HTML:

<label for="content">Content:</label>
<textarea name="content" class="post-content" rows="<?php echo $settings_rows; ?>" ><?php echo $content; ?></textarea>

TinyMCE отображается как редактор, без проблем, но не отображает текст, сохраненный в $content. Внешних тегов <p> не существует, и переменная $content заполняется (я уверен, что она выводится за пределы текстовой области, и Firebug показывает, что скрытая текстовая область также заполняется).

Редактор init выглядит следующим образом:

    tinyMCE.init({
            mode : "textareas",
            theme : "advanced",
            plugins : "advimage",
            theme_advanced_buttons1 : "bold,italic,underline,strikethrough,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
            theme_advanced_buttons2 : "cut,copy,paste,pastetext,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,|,image,hr,removeformat,visualaid,charmap,code",
            theme_advanced_buttons3 : "",
            theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            theme_advanced_resizing : true,
            editor_selector : "post-content"
    });

Может кто-нибудь посоветовать мне, почему это не работает? Я использовал его на других страницах, используя эту точную систему, без помех.

РЕДАКТИРОВАТЬ

Как П.С. соответствующий CSS выглядит следующим образом:

.post-content {
padding: 3px 10px;
width: 90%;
}

1 Ответ

3 голосов
/ 04 января 2012

Попробуйте следующее.Присвойте своей текстовой области идентификатор "editor1", используйте mode: "exact", вместо mode: "textareas", и инициализируйте свой редактор следующим образом (пока держите инициал tinymce там, где он находится, но до следующих строк)

$(document).ready(function() {
    tinyMCE.execCommand('mceAddControl', false, 'editor1');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...