当前位置: 首页 > wzjs >正文

免费软件app下载苏州百度快速排名优化

免费软件app下载,苏州百度快速排名优化,wordpress客户端5.5,后缀int网站用户有自己的文章格式,要求复制或者粘贴进来的文章能够一键排版,不需要手动调试 这个需求的话咱们就需要自己去注册一个事件啦,这里我没有修改源码,而是在编辑器初始化之后给他注册了一个事件 我的工具列表变量 vue组件中data中…

用户有自己的文章格式,要求复制或者粘贴进来的文章能够一键排版,不需要手动调试

这个需求的话咱们就需要自己去注册一个事件啦,这里我没有修改源码,而是在编辑器初始化之后给他注册了一个事件

我的工具列表变量

vue组件中data中定义的变量
data(){return {aiList: [{name:'AIwrite',className:'edui-for-ai_writing',title:'一键排版',httpType:'AI_WRITING_ADDRESS'},// {name:'AIvoice',className:'edui-for-ai_voice',title:'AI语音',httpType:'AI_VOICE_ADDRESS'},// {name:'AIdraw',className:'edui-for-ai_AIdraw',title:'AI绘图',httpType:'AI_DRAWING_ADDRESS'},// {name:'AIvideo',className:'edui-for-AIvideo',title:'AI视频',httpType:'AI_VIDEO_ADDRESS'},// {name:'AIzhineng',className:'edui-for-AIzhineng',title:'AI智能',httpType:'AI_BRAINPOWER_ADDRESS'},// {name:'AIroom',className:'edui-for-AIroom',title:'AI实验室',httpType:'AI_LABORATORY_ADDRESS'},// {name:'AImore',className:'edui-for-AImore',title:'更多',httpType:'AI_MORE_ADDRESS'},]}
}

    registerUIYiJian(){  //当window对象已经挂在的ueditor的实例时调用此方法,在iframe.css中去调整自定义按钮的样式let _this = thiswindow.UE.registerUI( _this.aiList[0].name ,function(editor,uiName){var btn = new UE.ui.Button({name:'btn-dialog-' + uiName,className:_this.aiList[0].className,title:_this.aiList[0].title,onclick:function () {// AIwrite = window.open('https://www.baidu.com')_this.httpRequest(_this.aiList[0].httpType)}});return btn;},undefined);},

httpRequest中的逻辑主要是对稿件样式进行处理,添加自己的自定义类名之后,然后去iframe.css加上自己的样式即可

   // 一键排版功能oneClickLayout(){console.log(this.editor,'当前的编辑器内容')if(this.editor.body.childNodes.length > 0){// 说明当前文章有内容for (let i = 0; i < this.editor.body.childNodes.length; i++) {console.log(this.editor.body.childNodes[i],'当前的p标签有哪些元素')// 获取标签内容重新组装html结构填充到编辑器中this.editor.body.childNodes[i].classList.remove()this.editor.body.childNodes[i].removeAttribute('style')// 给最外层的标签加上我的目标样式this.editor.body.childNodes[i].classList.add('mystyle')this.clearCssStyle(this.editor.body.childNodes[i])}}  },// 递归去除所有标签的行内样式和类名clearCssStyle(node){if(node.childNodes.length == 0) return for (let i = 0; i < node.childNodes.length; i++) {if('classList' in node.childNodes[i]){node.childNodes[i].classList.remove()}if('style' in node.childNodes[i]){node.childNodes[i].removeAttribute('style')}}},

我移除了编辑器所有的类名和行内样式,增加了mystyle类名

一键排版就完成了 。

此外我还注册过其他功能,业务代码的话其实没啥好说的,主要是注册的方法的使用,比如之前还注册过一些ai的功能以及和135编辑器的一些交互

/** @description  : write something* @Author       : snoop-dog* @Date         : 2021-12-06 11:39:53* @LastEditors  : snoop-dog* @LastEditTime : 2021-12-06 14:15:39* @FilePath     : 135editor.js*/UE.registerUI('135editor',function(editor,uiName){// var dialog = new UE.ui.Dialog({//     iframeUrl: editor.options.UEDITOR_HOME_URL+'dialogs/135editor/135EditorDialogPage.html',//     cssRules:"width:"+ parseInt(document.body.clientWidth*0.9) +"px;height:"+(window.innerHeight -50)+"px;",//     editor:editor,//     name:uiName,//     title:"135缂栬緫鍣�"// });// dialog.fullscreen = false;// dialog.draggable = false;var editor135;function onContentFrom135(event) {if (typeof event.data !== 'string') {if(event.data.ready) {editor135.postMessage(editor.getContent(),'*');}return;};if(event.data.indexOf('<') !== 0) return;editor.setContent(event.data);editor.fireEvent("catchRemoteImage");window.removeEventListener('message', onContentFrom135);}var btn = new UE.ui.Button({name:'btn-dialog-' + uiName,className:'edui-for-135editor',title:'135编辑器',onclick:function () {// dialog.render();// dialog.open();// 鐢变簬鐧诲綍瀛樺湪璺ㄥ煙闂锛岃浣跨敤濡備笅鏂瑰紡璋冪敤135缂栬緫鍣�editor135 = window.open('https://www.135editor.com/simple_editor.html?callback=true&appkey=')window.removeEventListener('message', onContentFrom135);window.addEventListener('message', onContentFrom135, false);}});return btn;
},undefined);
// ai写作
var aiList = [{name:'AIwrite',className:'edui-for-ai_writing',title:'AI写作',httpType:'AI_WRITING_ADDRESS'},{name:'AIvoice',className:'edui-for-ai_voice',title:'AI语音',httpType:'AI_VOICE_ADDRESS'},{name:'AIdraw',className:'edui-for-ai_AIdraw',title:'AI绘图',httpType:'AI_DRAWING_ADDRESS'},{name:'AIvideo',className:'edui-for-AIvideo',title:'AI视频',httpType:'AI_VIDEO_ADDRESS'},{name:'AIzhineng',className:'edui-for-AIzhineng',title:'AI智能',httpType:'AI_BRAINPOWER_ADDRESS'},{name:'AIroom',className:'edui-for-AIroom',title:'AI实验室',httpType:'AI_LABORATORY_ADDRESS'},{name:'AImore',className:'edui-for-AImore',title:'更多',httpType:'AI_MORE_ADDRESS'},
]
for (let i = 0; i < aiList.length; i++) {UE.registerUI( aiList[i].name ,function(editor,uiName){var btn = new UE.ui.Button({name:'btn-dialog-' + uiName,className:aiList[i].className,title:aiList[i].title,onclick:function () {// AIwrite = window.open('https://www.baidu.com')httpRequest(aiList[i].httpType)}});return btn;},undefined);
}
// 原生js发送请求
function httpRequest(code){var currentUser = JSON.parse(localStorage.getItem("login_casData"))var url = window.location.origin +'/' +window.location.pathname.split('/')[1]+'/dyportalserver/ParameterController/getParameter'var formdata = new FormData()formdata.append('parameterCode',code)$.ajax({type: 'POST',url: url,data: formdata,contentType: false,processData: false,headers:{'tenantId': currentUser.tenantId,'token': currentUser.token,'userId': encodeURIComponent(currentUser.userId),'userName': encodeURIComponent(currentUser.userName),'X-Requested-With': 'XMLHttpRequest','newseditingsuite-header': true},success: function(data) {console.log(data,'当前接口是否成功')if(data.status){var targetUrl = data.data[0].parameterValue// 通知vue打开弹框,利用广播进行通信localStorage.setItem('openVueDialog',targetUrl)console.log('asdfasf',window.vm)const channel = new BroadcastChannel('updataCatalogTask') let obj = {url:targetUrl,}if(code === 'AI_WRITING_ADDRESS'){obj.type = true} else {obj.type = false}channel.postMessage(obj)} else {alert('当前参数未配置,请联系管理员配置!')}},error: function(jqXHR, textStatus, errorThrown) {alert('当前参数未配置,请联系管理员配置!')}});
} 

http://www.dtcms.com/wzjs/184230.html

相关文章:

  • wordpress批量改url插件百度seo发包工具
  • 西部数码怎么上传网站关键词挖掘网站
  • 网站建设静态代码seo顾问是什么职业
  • 利用赞赏码做网站收款商丘网络推广哪家好
  • 中国建设银行企业网站营销网络推广方式有哪些
  • 做的网站百度不收录数据分析软件哪个最好用
  • 网站建站售后服务白杨seo博客
  • 网站部分版块显示正在建设云和数据培训机构怎么样
  • 南昌做网站多少钱深圳网络推广案例
  • 聊城网站建设培训班文山seo公司
  • 山东高端网站建设wang包头seo
  • wordpress添加产品产品列表福州seo按天付费
  • 星巴克网络营销案例分析seo关键词快速排名前三位
  • 北京外包做网站如何报价网站seo策划方案
  • 网站文章更新怎么做图片外链在线生成网址
  • 网站滚动图片代码seo外链平台热狗
  • 为什么有些公司却没有自己的网站推广普通话宣传标语
  • 怎么申请免费国内免费网站seo排名赚app
  • 网站建设策划书结束语app推广工作是做什么的
  • 成都建工雅安建设有限责任公司网站搜索引擎优化的核心本质
  • 网站有源代码如何做seo做网站推广
  • 2017年做哪个网站致富个人网站建站教程
  • 公众号 微网站开发线上销售平台如何推广
  • 中山做网站好的公司打广告
  • 晨光科技+网站建设企业建站
  • 企业宣传网站建设方案小米市场营销案例分析
  • 建网站需要哪些条件产品如何推广市场
  • 做商城网站需要什么资质品牌网络营销策划方案
  • 服务器2003系统如何建设网站丹东网站seo
  • 网站上的高清动态图怎么做的百度经验手机版官网