首頁 後端開發 php教程 php UEditor百度編輯器安裝與使用方法分享

php UEditor百度編輯器安裝與使用方法分享

Jun 02, 2018 am 10:55 AM
php 使用方法

這篇文章主要介紹了UEditor百度編輯器安裝與使用方法分享,需要的朋友可以參考下

一、官網上下載完整源碼包,解壓縮到任意目錄,解壓縮後的原始碼目錄結構如下所示:

_examples:編輯器完整版的範例頁面
_demos:編輯器的各種使用案例
dialogs:彈出對話方塊對應的資源和JS檔案
themes:樣式圖片和樣式檔案
server:涉及伺服器端操作的PHP、JSP等檔案
third-party:第三方外掛程式
editor_all.js:_src目錄下所有文件的打包檔案
editor_all_min.js:editor_all.js檔案的壓縮版,建議在正式部署時才採用
editor_config.js:編輯器的設定文件,建議和編輯器實例化頁面置於同一目錄

二、部署UEditor到實際專案(UETest)中的步驟:

第一步:在專案的任一文件夾中建立一個用於存放UEditor相關資源和檔案的目錄,此處在專案根目錄下建立,起名為ueditor。
第二步:拷貝原始碼包中的dialogs、themes、third-party、editor_all.js和editor_config.js到ueditor資料夾中。其中,除了ueditor目錄之外的其餘文件均為具體專案文件,此處所列僅供範例。
第三步:為簡單起見,此處將以根目錄下的index.php頁面作為編輯器的實例化頁面,用來展示UEditor的完整版效果。在index.php檔案中,首先匯入編輯器所需的三個入口文件,範例程式碼如下:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>编辑器完整版实例</title>
<script type="text/javascript" src="ueditor/editor_config.js"></script>
<script type="text/javascript" src="ueditor/editor_all.js"></script>
<link rel="stylesheet" href="ueditor/themes/default/ueditor.css" rel="external nofollow" >
登入後複製

第四步:然後在index.php檔案中建立編輯器實例及其DOM容器。具體程式碼範例如下:

<p id="myEditor"></p>
<script type="text/javascript">
 var editor = new baidu.editor.ui.Editor();
 editor.render("myEditor");
</script>
登入後複製

最後一步:在編輯器實例的頂部加上如下程式碼:

<script type="text/javascript">
 window.UEDITOR_HOME_URL=&#39;ueditor/&#39;;//此为ueditor相对于实例页面的路径
</script>
登入後複製

上面的是使用的相對路徑,也可以使用相對於網站根目錄的絕對路徑,如:

<script type="text/javascript">
 window.UEDITOR_HOME_URL=&#39;/uc/ueditor/&#39;;//此为ueditor相对于网站根目录的路径
</script>
登入後複製

建議使用相對於網站根目錄的絕對路徑。
至此,一個完整的編輯器實例就已經部署到咱們的專案中了!
最後一步也可以透過修改以下地方來實現(不建議不懂js的人員使用):
在/UETest/ueditor/ editor_config.js中尋找"URL= window.UEDITOR_HOME_URL||"並修改為對應路徑,當然如果修改這裡的話,window.UEDITOR_HOME_URL就不用在實例頁面設定了。

//强烈推荐以这种方式进行绝对路径配置
URL= window.UEDITOR_HOME_URL||"/UETest/ueditor/";
登入後複製

三、具體使用

1.提交編輯器內容至後端
場景一:在編輯器所在的Form中存在提交按鈕,提交動作由點擊此按鈕完成。
該場景適用於最普通的場合,沒有太大問題需要注意,僅三點說明:
1) 預設提交到後台的表單名稱是“editorValue”,在editor_config.js中可以配置,參數名為textarea。
2) 可以在容器標籤(即script標籤)上設定name屬性,以覆寫editor_config.js中的預設配置。實例程式碼如下,此處的myContent將成為新的提交表單名稱

<form action="" method="post">
 <script type="text/plain" id="editor" name="myContent">
 </script>
 <input type="submit" name="submit" value="提交">
</form>
登入後複製

3)後端接收程式可以透過以下幾種方式來取得編輯器中的富文本內容。

//PHP获取:
$_POST["myContent"]
   
//JSP获取:
request.getParameter("myContent");
   
//ASP获取:
request("myContent");
   
//NET获取:
context.Request.Form["myContent"];
登入後複製

場景二:編輯器所在的Form中不存在提交按鈕,提交動作由外部事件觸發。
此場景適用於網站前端互動較多的場合,需要注意的事項主要是在觸發form提交動作之前執行編輯器內容同步操作。一般的程式碼模式如下所示:

//满足提交条件时同步内容并提交,此处editor为编辑器实例
if(editor.hasContent()){ //此处以非空为例
 editor.sync();  //同步内容
 someForm.submit(); //提交Form
}
登入後複製

此處editor是編輯器實例物件。

場景三:編輯器不在任何Form中,提交動作由外部事件觸發。

該場景使用不多,但特殊時候可能需要。 UEditor也提供了對應的處理方案,基本邏輯跟場景二一樣,只是在執行同步操作的時候需要傳入提交form的id,如editor.sync(myFormID)即可。其他同場景二。
2.從資料庫讀取內容

<script type="text/plain" id="editor">
 //从数据库中取出文章内容打印到此处
</script>
登入後複製

此處採用了script標籤作為編輯器容器對象,並設定了其類型是純文本,從而在避免了標籤內部JS程式碼執行的同時解決了部分同學在使用傳統的textarea標籤作為容器所帶來的一次額外轉碼問題。

3.編輯器內容初始化(即在編輯器中設定富文本)

寫新文章,編輯器中預設提示、問候等內容。
在editor_config.js檔案中找到initialContent參數,設定其值為需要的提示或問候語即可,如initialContent:'歡迎使用UEditor!'。

4.圖片上傳

如果是新站也就是說圖片路徑採用編輯器本身的路徑的話,無需更改,如果老站已經有自己的圖片資料夾的話需要更改以下ueditor/php資料夾中的檔案:


###################################

以上是php UEditor百度編輯器安裝與使用方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles