国产免费观看青青草原网站_久久精品视频色悠悠_影音先锋激情5566_日本一區二區三區免費高清在線_麻豆精品一区综合av_丰满的大屁股一区二区_男女啪啪免费网站_草莓视频app在线观看下载_午夜寂寞少妇AA片_混乱的生物课月老师后续视频

 
您現(xiàn)在的位置:首頁 ? 知識庫 ? 軟件開發(fā) 軟件開發(fā)
百度編輯器二次開發(fā)
發(fā)布日期:2017-09-05

       這次基于在編輯器中選擇素材庫素材的需求來對百度編輯器進(jìn)行了二次開發(fā)

1.關(guān)于百度編輯器的二次開發(fā),一般多為添加按鈕、彈窗或者下拉框。若我們需要為編輯器添加這些功能,需要給編輯器中新引入JS文件。對于在媒立方系統(tǒng)中,我們可以在ueditor指令中添加(這樣的話各渠道的編輯器都會存在添加的功能),也可以在lazyLoad中引入自定義的JS文件(這樣的話只有在引入這個JS的編輯器中存在添加的功能)。

2.二次開發(fā)JS文件編寫,自定義彈窗:

使用UE.ui.Dialog方法進(jìn)行注冊;

自定義按鈕:

       使用UE.ui.Button方法進(jìn)行注冊,與注冊彈窗區(qū)別的是按鈕需要返回

無論是注冊新的彈窗還是按鈕或者是下拉框,都需要基于UE.registerUI方法,這個方法在百度編輯器的文檔中有詳細(xì)的介紹。

3.自定義彈窗的使用angular

       編輯器的自定義彈窗是一個iframe,在這個iframe中我們可以使用任何框架,本次開發(fā)中由于需要在彈窗中展現(xiàn)素材庫的內(nèi)容、分類還要使用分頁,所以在彈窗中我又構(gòu)建了一個angular環(huán)境:

       需要注意的是這里的angular環(huán)境是獨(dú)立的,擁有自己的ng-app(angular邊界),所以我們以前封裝的指令或者服務(wù)在這里都不能使用,需要使用的話必須將原來的代碼注冊在該環(huán)境的主模塊中,例如:

4.彈窗后的回調(diào)與數(shù)據(jù)傳輸

       這里的彈窗沒有$moadl那樣方便,我們需要將彈窗中選擇的素材插入到編輯中,那么如何拿到彈窗中的數(shù)據(jù)就是核心問題。目前有兩種方式可以拿到數(shù)據(jù),一種就是使用瀏覽器的本地緩存,另一種是使用編輯器的registerCommand方法:

       如圖所示形參data、width和height就是從彈窗傳回的值,需要注意的是注冊的uiName:dialog_material是彈窗跟編輯器連接的橋梁,而且這個uiName不支持大寫字母,dialogMaterial這樣的話就不會成功拿到數(shù)據(jù)(親測?。。。。。。。?/p>

5.編輯器插入素材

       V根據(jù)百度編輯器的api文檔,插入視頻需要調(diào)用insertvideo方法,但是調(diào)用這個方法后視頻無法播放。出現(xiàn)這個原因是因?yàn)檎{(diào)用這個方法后會生成<embed>標(biāo)簽,這個標(biāo)簽在編輯器中無法播放,解決方法是使用:

\

       insertHtml方法通過插入iframe標(biāo)簽播放視頻,插入第三方視頻地址也是通過生成iframe標(biāo)簽進(jìn)行播放。這里還有一個需要注意的地方,使用iframe而不是video標(biāo)簽的原因是,目前版本的百度編輯器對H5標(biāo)簽的解析還不夠好,在編輯器中插入video標(biāo)簽,使用ue.getContent()方法得不到video標(biāo)簽,

       所以使用iframe進(jìn)行播放。

       插入圖片同理使用insertHtml方法

  • 1.公司登記注冊于2003年1月27日,清遠(yuǎn)市桑達(dá)電子網(wǎng)絡(luò)媒體有限公司
    2.公司2006年起成為清遠(yuǎn)市政府定點(diǎn)協(xié)議供貨商,電子采購供貨商
    3.公司2007年被清遠(yuǎn)市相關(guān)政府部門評為安防行業(yè)狀元
    4.公司2007年起成為長城電腦清遠(yuǎn)如意服務(wù)站(SP368)
    5.公司2007年承建清遠(yuǎn)市橫河路口電子警察工程,開創(chuàng)清遠(yuǎn)電子警察先河。
  • 6.公司2007年起成為IBM合作伙伴、公司2010年底成為金蝶軟件清遠(yuǎn)金牌代理(伙伴編號:30030013)
    7.公司組團(tuán)隊(duì)參加南方都市報組織的創(chuàng)富評選,獲廣東80強(qiáng)。公司申請多項(xiàng)軟件著作權(quán)、專利權(quán)
    8.2016年起公司成為粵東西北地區(qū)為數(shù)不多的雙軟企業(yè),確立“讓軟件驅(qū)動世界,讓智能改變生活!"企業(yè)理想
    9.2016-01-29更名為廣東互動電子網(wǎng)絡(luò)媒體有限公司
    10.2021-01-13更名為廣東互動電子有限公司
  • 投資合作咨詢熱線電話:0763-3391888 3323588
  • 做一個負(fù)責(zé)任的百年企業(yè)! 天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物;
    為用戶創(chuàng)造價值! 讓軟件驅(qū)動世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對客戶負(fù)責(zé),對員工負(fù)責(zé),對企業(yè)命運(yùn)負(fù)責(zé)!幫助支持公司的客戶成功;幫助忠誠于公司的員工成功!
  • 聯(lián)系電話:0763-3391888 3323588 3318977
    服務(wù)熱線:18023314222 QQ:529623964
  • 工作QQ:2501204690 商務(wù)QQ: 602045550
    投資及業(yè)務(wù)投訴QQ: 529623964
    微信:小米哥 微信號:qysed3391888
    騰訊微博:桑達(dá)網(wǎng)絡(luò)-基石與起點(diǎn)
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請用@替換#)
在線客服
  • 系統(tǒng)集成咨詢
    點(diǎn)擊這里給我發(fā)消息
  • 網(wǎng)站\微信\軟件咨詢
    點(diǎn)擊這里給我發(fā)消息
  • 售后服務(wù)
    點(diǎn)擊這里給我發(fā)消息
  • 投資合作
    點(diǎn)擊這里給我發(fā)消息