而且可以用直接上傳和ajax兩種方式處理內容。為了給一些還沒能成功地集成fckeditor的同儕們一些啟發與幫助,
茲將我的經驗與體會描述如下:應用目的:將FCKeditor編輯器集成到Thinkphp中,使用戶能夠在線像編輯Word一樣處理即將發表的文字與圖像。
應用軟件與環境:apache服務器2.0以上版本,PHP版本5.0以上,mysql5.0以上;Thinkphp版本1.5或以上,Fckeditor版本2.x。
應用步驟:
1、下載FCKeditor2.x版本,將解壓后的文件夾FCKeditor復制到ThinkPHP文件夾下的Vendor目錄下,以便符合THinkPHP的第三方類庫引入規則。
2、修改參數:
首先,用EditPlus等軟件打開FCKeditor目錄下的fckeditor_php5.php文件,找到第130行。出現內容如下:
復制代碼 代碼如下:
public function __construct( $instanceName )
{$this->InstanceName = $instanceName ;
$this->BasePath= ' ' ;
$this->Width = '900′;
$this->Height = '400′;
$this->ToolbarSet = 'Default' ;
$this->Value = ' ';
$this->Config = array() ;
}
public function __construct( $instanceName ){$this->InstanceName = $instanceName ;
$this->BasePath = '/bm/ThinkPHP/Vendor/FCKeditor/' ;$this->Width = '900′;$this->Height = '400′;
$this->ToolbarSet = 'Default' ;$this->Value = ”;
其中,最關鍵的就是將Basepath設置好。
里面填寫的就是fckeditor_php5.php文件相對于網站文檔根目錄(document root)的路徑。
其實這就是用以表征FCKeditor編輯器相對根目錄的路徑。比如服務器的文檔根目錄最下級是htdocs/或www/,
項目名為project,project項目文件夾下有Thinkphp系統文件包與項目文件包myapp。而且服務器沒有對該項目設置虛擬主機的話,
此時的文檔根目錄仍是www/或htdocs/,那么應該是$this->BasePath='/project/ThinPHP/Vendor/FCKeditor/';
若是設置了虛擬主機,即將project變為虛擬的文檔根目錄,通過某一域名能夠直接訪問網站項目的話,那么此時,
$this->BasePath='/ThinPHP/Vendor/FCKeditor/';
其他的參數如寬度與高度可以填或不填,若填下的話就是編輯器的默認高與寬。InstanceName是編輯器所在標簽的id與name,此時不用理會。其他參數也不用理會。
其次,在FCKeditor/editor/filemanager/connectors/php/下面找到config.php文件,打開它,找到30與34行。需要改寫的參數如下:$Config['Enabled'] = true ;
$Config['UserFilesPath'] = ' ' ;
其中,第一個參數應該設為true.默認是true.第二個參數填寫的是上傳文件的路徑,比如要顯示的圖片等。
我們在project目錄下建立一個uploads文件夾,那么$Config['UserFilesPath'] = ' /project/uploads/';
路徑規則與上一個basepath一樣。要是project是虛擬文檔根目錄的話,那么$Config['UserFilesPath'] =' /uploads/';
3、應用程序:
比如在myapp項目中Lib目錄下IndexAction.class.php控制器類中的index方法中,當訪問該程序時,輸出的模板網頁里有form表單,
要求用戶輸入一篇文章,那么就可以用到編輯器.代碼示例如下,只顯示與fckeditor有關的代碼,其他代碼會略。
首先是服務器程序:
復制代碼 代碼如下:
public function index()
{……//其他代碼
vendor(“FCKeditor.fckeditor”);//包含FCKeditor類庫,TP引入第三方類庫的系統方法,其路徑是相對于vendor目錄來說的。
$editor= new FCKeditor(); //實例化FCKeditor對象
$editor->Width='980′;//設置編輯器實際需要的寬度。此項省略的話,會使用默認的寬度。
$editor->Height='400′;//設置編輯器實際需要的高度。此項省略的話,會使用默認的高度。
$this->Value=”;//設置編輯器初始值。也可以是修改數據時的設定值。可以置空。
$editor->InstanceName='comment';//設置編輯器所在表單內輸入標簽的id與name,即<input>標簽的id與name。此處假
//設為comment.此處不可省,也要保持唯一性。表單上傳到服務器處理程序后,即可通過$_POST['comment']來讀取。
$html=$editor->Createhtml();//創建在線編輯器html代碼字符串,并賦值給字符串變量$html.
$this->assign('html',$html);//將$html的值賦給模板變量$html.在模板里通過{$html}可以直接引用。
…….//其他代碼,包括輸出模板。
}
其次是對應的html模板即index 文件。只需要在需要的地方插入編輯器即可,其他代碼與一般的<form>寫法一樣。
…….<!
主站蜘蛛池模板:
精品国产一区二区三区四区阿崩
|
亚洲白嫩在线观看
|
中国漂亮护士一级a毛片
|
亚洲天堂午夜
|
国产一级午夜
|
视屏一区|
黄色av一区二区三区
|
久久久久久久一区
|
精品国产三级a
|
欧美视频首页
|
久久精品成人
|
最新欧美精品一区二区三区
|
激情五月少妇a
|
亚洲免费观看视频
|
精品国产一区二区三区四区阿崩
|
国产一区二区视频精品
|
国产成人精品免费视频大全办公室
|
一级α片免费看刺激高潮视频
|
久久久久中文字幕
|
羞羞视频免费网站含羞草
|
国产一区二区三区四区五区加勒比
|
国产99久久精品一区二区300
|
极品五月天
|
av不卡免费观看
|
成人福利在线看
|
成人一区三区
|
毛片视频网站
|
黄色特级大片
|
a视频在线免费观看
|
久久第四色
|
a视频在线免费观看
|
伊人久久电影网
|
一本视频在线观看
|
斗罗破苍穹在线观看免费完整观看
|
久久精品99国产国产精
|
jj视频在线播放
|
亚洲免费视
|
九九热在线精品视频
|
精品国产一区二区三区天美传媒
|
精品偷拍久久
|
成人午夜视频在线观看
|