2017-11-22 17 views
0
include_once 'include/ckeditor/ckeditor.php' ; 
require_once 'include/ckfinder/ckfinder.php' ; 

//ckeditor code 
$ckeditor = new CKEditor() ; 
$ckeditor->basePath = $_path['url'] . '/include/ckeditor/' ; 
CKFinder::SetupCKEditor($ckeditor, $_path['url'] . '/include/ckfinder') ; 
$ckeditor->editor('reason_data', $reason_data); 

テーブル内にCKeditorを要素内に読み込む必要があるページがあります.HTML全体がSQLクエリの応答として作成されるPHP文字列に割り当てられます.I文字列内にckeditorコードを配置する方法については不明です。いくつかの間でckeditorを文字列に代入する

$absent_leave_table = '<table width="100%" border="0" 
cellpadding="5" cellspacing="0" class="display absent_tbl">'; 
$absent_leave_table .='<tr><td>col1</td> 
<td><input type="text" id="startdate1">value from database</td></tr>'...; 

私はcode.I CKEditorバージョン貼り付ける必要があり、文字列変数absent_leave_table内CKEditorバージョンのコードを割り当てる方法を混乱しています。

答えて

0

CKEditorはクライアント側で実行されます。 編集したいコンテンツは、後でエディタに変換された要素(テキストエリアまたはdiv)でラップする必要があります。 このようなコンテンツをラップするときは、適切な場所にエディタを初期化する適切なJSメソッドを実行する必要があります。例:CKEDITOR.replaceCKEDITOR.inlineなど

分析すると役に立つと思いますthis example。ここでエディタはウェブサイト上で複数回作成され、破壊されます。 またはthis one doubleclickの後にエディタを作成する場合。

まとめてみると、編集したいコンテンツをいくつかのdivやテキストエリアで囲む方法で表示されます。 JSコードを実行してエディタを適切な場所に初期化します。

関連する問題