2011年1月5日 星期三

CKEditor - 使用方式

CKEditor 3.6
中文 html 編輯器
從官方網站下載回來,解壓縮,放到網站資料夾裡面。

第一種使用方式,嵌入 js 檔,使用 HTML 的 class 方式呼叫:

1. 在 head 標籤嵌入 js 檔:
<script type="text/javascript" src="/abc/ckeditor/ckeditor.js"></script>

2. 然後在 body 裡面,新增文字區域,並將類型設定為 ckeditor。

程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
<body>
<form id="form1" name="form1" method="POST" action="">
  <textarea class="ckeditor" cols="80" id="001" name="001" rows="60"></textarea>
</form>
</body>
</html>


第二種方式,嵌入 js 檔,使用 Javascript 的函數方式呼叫:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<script type="text/javascript" src="ckeditor.js"></script></head>
<body>
<form id="form1" name="form1" method="POST" action="">

<!-- 嵌入第1個編輯器 -->
<textarea id="editor1" name="editor1" cols="80" rows="10"></textarea>
<script type='text/javascript'>
CKEDITOR.replace('editor1');
</script>

<!-- 嵌入第2個編輯器 -->
<textarea id="editor2" cols="80" rows="10" name="editor2"></textarea>
<script type='text/javascript'>
CKEDITOR.replace('editor2',{skin : 'office2003'});  //使用 Office 2003 的樣版
</script>

</form>
</body>
</html>


第三種方式,嵌入 js 檔,使用 PHP 的物件方式呼叫:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
<body>
<form id="form1" name="form1" method="POST" action="">
<textarea id="pd_content" name="pd_content" cols="80" rows="10"></textarea>
            <?php
              include("../ckeditor/ckeditor.php");
              $CKEditor2 = new CKEditor();
              $CKEditor2->basePath = '../ckeditor';
              $CKEditor2->replace('pd_content');
              $_SESSION['ckeditor_baseUrl'] = '/abc/images/';
              ?>
</form>
</body>
</html>


第四種方式,只使用  PHP 物件,不引用 js 檔:

用這種方式不需要在檔頭引用 js ,而是完全用 php 的方式,利用 php 物件產生文字區域。

<form id="form1" name="form1" method="POST" action="">
    <?php 
    include("ckeditor/ckeditor.php");
    $CKEditor = new CKEditor();
    $CKEditor->returnOutput = true;
    $CKEditor->basePath = '../../';
    $CKEditor->config['width'] = 750;
    $CKEditor->config['height'] = 600;
    $CKEditor->textareaAttributes = array("cols" => 80, "rows" => 30);
    $initialValue = 'This is CKEditor';
    $code = $CKEditor->editor("textarea_name", $initialValue); //文字區域名稱、起始內容
    echo $code;
    ?>
</form>


顯示出來的模樣



左上角那個 3.5 吋磁碟片的圖案是儲存按鈕,送出表單。


其它參考:
CKEditor 的樣版修改 (方法跟上面類似,但標籤裡使用 id)

沒有留言:

張貼留言