2012-01-03 16 views
2

私は既存の投稿を編集できるページに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%; 
} 
+0

としてこれを掲示ないあなたのtextareaのID「editor1」を与え、mode: "textareas", の代わりにmode: "exact",を使用して、エディタを初期化します答えは、最初に問題が発生した理由を解決しないので、デバッグ中に私はテキストエリアのクラスフィールドを削除しました。これはTinyMCEのターゲットになっていませんでした。これはコンテンツを含む通常のテキストエリアとしてレンダリングしました。私はその後、クラスフィールドを貼り付け、再読み込みし、TinyMCEエディタを読み込みました。今回は内容はそのままです。ページはTinyMCEの有無にかかわらず、複数回読み込まれていたので、何が原因で問題が起こったのか、同じ問題が戻ってくるかどうかまだ分かりません。 – Eamonn

答えて

3

以下を試してください。以下の方法(次の行の前にしかし、それは今のところありTinyMCEのinitをしておく)

$(document).ready(function() { 
    tinyMCE.execCommand('mceAddControl', false, 'editor1'); 
} 
+0

ニース - それを安定させたようです、どうもありがとう! – Eamonn

+0

うれしかった – Thariama

関連する問題