私は既存の投稿を編集できるページにTinyMCEのインスタンスを実行しています。私はdbを照会し、変数$content
に保存されたテキストを入力します。 TinyMCEのエディタ、問題なしとして表示されますが、$content
に格納されているテキストが表示されていないTinyMCEはそのテキストエリアを隠す前にテキストエリアからコンテンツを取得していません
<label for="content">Content:</label>
<textarea name="content" class="post-content" rows="<?php echo $settings_rows; ?>" ><?php echo $content; ?></textarea>
:私は、次のHTMLを持っています。外字の<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"
});
誰も私に助言することはできますか?私は、この正確なシステムを使って、他のページでそれを使っていました。
EDIT
P.関連するCSSは次のとおりです。
.post-content {
padding: 3px 10px;
width: 90%;
}
としてこれを掲示ないあなたのtextareaのID「editor1」を与え、
mode: "textareas",
の代わりにmode: "exact",
を使用して、エディタを初期化します答えは、最初に問題が発生した理由を解決しないので、デバッグ中に私はテキストエリアのクラスフィールドを削除しました。これはTinyMCEのターゲットになっていませんでした。これはコンテンツを含む通常のテキストエリアとしてレンダリングしました。私はその後、クラスフィールドを貼り付け、再読み込みし、TinyMCEエディタを読み込みました。今回は内容はそのままです。ページはTinyMCEの有無にかかわらず、複数回読み込まれていたので、何が原因で問題が起こったのか、同じ問題が戻ってくるかどうかまだ分かりません。 – Eamonn