laravel框架下使用ueditor富文本編輯器

1.安裝ueditor

在composer.json中添加

"stevenyangecho/laravel-u-editor": "~1.4"

并執(zhí)行安裝命令

composer update

2.注冊服務(wù)

在config/app.php中的providers數(shù)組中添加服務(wù)

Stevenyangecho\UEditor\UEditorServiceProvider

3.生成ueditor相關(guān)文件

在config目錄下生成配置文件辆飘,在public目錄下生成ueditor文件,在view目錄下生成ueditor的js,css鏈接模板

php artisan vendor:publish

4.使用ueditor

在視圖文件中添加以下UEditor的頭部js,css鏈接模板引入

在head標(biāo)簽內(nèi)添加UEditor的js,css文件

@include('UEditor::head');

在body標(biāo)簽內(nèi)添加UEditor的容器

<script id="container" name="content" type="text/plain">
    這里寫你的初始化內(nèi)容
</script>

在底部啟動UEditor

<script type="text/javascript">
     var ue = UE.getEditor('container');
    ue.ready(function () {
        //此處為支持laravel5 csrf ,根據(jù)實際情況修改,目的就是設(shè)置 _token 值.
        ue.execCommand('serverparam', '_token', TOKEN);
    });
</script>

5.單獨使用ueditor的圖片上傳津肛,文件上傳功能

  • 彈出圖片上傳窗口
ue.ready(function () {
    ue.getDialog("insertimage").open();
});

監(jiān)聽圖片上傳事件犁享,獲取圖片上傳的相對路徑

ue.addListener('beforeInsertImage', function (t, arg) {
    alert(arg[0].src);
});
  • 彈出文件上傳窗口
ue.ready(function () {
    ue.getDialog("attachment").open();
});

由于官方的ueditor.all.js中沒有相關(guān)監(jiān)聽事件可以直接使用
所以在ueditor.all.js中添加該監(jiān)聽事件
定位到

me.execCommand('insertHtml', html);

在其下一行添加這句

me.fireEvent('afterUpfile', filelist);

監(jiān)聽文件上傳事件静尼,獲取文件上傳的相對路徑

ue.addListener('afterUpfile', function (t, arg) {
    alert(arg[0].url);
});

6翔脱、添加自定義的按鈕和功能到ueditor

  • 為選中的圖片設(shè)置寬度為width:100%磁滚,優(yōu)化圖片在手機端的顯示效果
    在ueditor.config.js下搜索toolbars數(shù)組讹蘑,添加自定義工具名
'fullwidth'

在ueditor.all.js下搜索btnCmds數(shù)組怀樟,添加按鈕

'fullwidth'

在ueditor.all.js下搜索UE.commands[找個合適的位置添加功偿,給選中的圖片添加class="fullwidth"來實現(xiàn)

UE.commands['fullwidth'] = {
    execCommand: function (cmdName, align) {
        var select = this.selection.getStart();
        if(select.nodeName == "IMG"){
            UE.dom.domUtils.addClass(select,"fullwidth");
        }
        return true ;
    }
};

在ueditor.css最后添加自選圖標(biāo)(對應(yīng)的icon.png的背景偏移實現(xiàn))

.edui-for-fullwidth .edui-icon{
    background-position:-240px -20px;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市往堡,隨后出現(xiàn)的幾起案子械荷,更是在濱河造成了極大的恐慌,老刑警劉巖虑灰,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吨瞎,死亡現(xiàn)場離奇詭異,居然都是意外死亡穆咐,警方通過查閱死者的電腦和手機颤诀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來对湃,“玉大人崖叫,你說我怎么就攤上這事∨钠猓” “怎么了心傀?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拆讯。 經(jīng)常有香客問我脂男,道長,這世上最難降的妖魔是什么种呐? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任宰翅,我火速辦了婚禮,結(jié)果婚禮上爽室,老公的妹妹穿的比我還像新娘汁讼。我一直安慰自己,他們只是感情好阔墩,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布掉缺。 她就那樣靜靜地躺著,像睡著了一般戈擒。 火紅的嫁衣襯著肌膚如雪眶明。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天筐高,我揣著相機與錄音搜囱,去河邊找鬼丑瞧。 笑死,一個胖子當(dāng)著我的面吹牛蜀肘,可吹牛的內(nèi)容都是我干的绊汹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼扮宠,長吁一口氣:“原來是場噩夢啊……” “哼西乖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坛增,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤获雕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后收捣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體届案,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年罢艾,在試婚紗的時候發(fā)現(xiàn)自己被綠了楣颠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡咐蚯,死狀恐怖童漩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情春锋,我是刑警寧澤矫膨,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站看疙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏直奋。R本人自食惡果不足惜能庆,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脚线。 院中可真熱鬧搁胆,春花似錦、人聲如沸邮绿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽船逮。三九已至顾腊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挖胃,已是汗流浹背杂靶。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工梆惯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吗垮。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓垛吗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烁登。 傳聞我的和親對象是個殘疾皇子怯屉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容