1. 程式人生 > >Kz.layedit-layui.layedit富文字編輯器拓展

Kz.layedit-layui.layedit富文字編輯器拓展

摘要:

  本外掛基於layui.layedit,增加了HTML原始碼模式,片插入功能新增alt屬性(layupload),視訊插入功能,全屏功能,段落格式,字型顏色設定,右鍵選單操作,插入錨點,水平線功能。

所有拓展功能選單按鈕圖示均引用自layui自帶圖示。

演示地址:kz.layedit

 

  一、基礎拓展配置

 tool: [
                    'html', 'code', 'strong', 'italic', 'underline', 'del', 'addhr', '|', 'fontFomatt', 'colorpicker', 'face'
                    , '|', 'left', 'center', 'right', '|', 'link', 'unlink', 'image_alt', 'video', 'anchors'
                    , '|', 'fullScreen'
                ]

  html=> html原始碼模式(彈窗顯示),

  addhr=>新增水平線<hr>,

  fontFomatt =>段落格式設定,設定當前行為p,h1~4,div等格式,

  colorpicker=>字型顏色設定,

  image_alt=>帶alt屬性,寬高設定的圖片上傳,(image原版圖片上傳依舊支援),

  video =>視訊上傳,帶封面上傳,

  anchors=> 新增錨點,通過樣式在編輯器內展示,不帶樣式無法展示,待修復,

  fullScreen=>全屏設定

 

  一、HTMl原始碼模式

 

    HTML原始碼模式引用第三方外掛ace,優化原始碼展示樣式,引用ace編輯器僅保留了html原始碼樣式和tomorrow主題,如有需要可自行更換,目錄為/Content/ace/ace.js,指路--> ace官網

      

  二、UploadImage/UploadVideo

    圖片視訊上傳需要配置相應的後臺介面,同時也可以設定上傳附件格式,附件大小等,該引數繼承自layui.layupload。

    

1 //上傳圖片引數設定               
2  uploadImage: {
3                     url: '/Attachment/LayUploadFile',//
後臺上傳方法 4 accept: 'image',//限制上傳型別 5 acceptMime: 'image/*', 6 exts: 'jpg|png|gif|bmp|jpeg',//拓展名限制 7 size: '10240'//大小限制 8 }
1 //上傳視訊引數設定--同圖片
2 uploadVideo: {
3                     url: '/Attachment/LayUploadFile',
4                     accept: 'video',
5                     acceptMime: 'video/*',
6                     exts: 'mp4|flv|avi|rm|rmvb',
7                     size: '20480'
8                 }

  三、CallDel配置

該引數用於右鍵選中圖片或視訊進行刪除時呼叫,根據提供的後臺方法進行刪除,返回的引數圖片路徑為imgpath,視訊路徑為 filepath,後臺可根據接受的檔案路徑進行刪除或其他操作。

                //右鍵刪除圖片/視訊時的回撥引數,post到後臺刪除伺服器檔案等操作,
                //傳遞引數:
                //圖片: imgpath --圖片路徑
                //視訊: filepath --視訊路徑 imgpath --封面路徑
                , calldel: {
                    url: '/Attachment/DeleteFile'
                }

    四、Code=>插入程式碼設定

    該引數可配置也可不配置,根據自己的實際需求出發,如不配置,則為原版的效果,配置hide為true時,會根據defalut設定的語言格式進行插入<pre>。

//插入程式碼設定
                , codeConfig: {
                    hide: true,  //是否顯示編碼語言選擇框
                    default: 'javascript' //hide為true時的預設語言格式
                }

    --未完待續