通知内容:小白站长云与小白站长论坛两站强强合作,凡是小白站长论坛的正式会员注册小白站长云并需要购买云服务器或者服务器租用/托管、云防御、ssl证书的可联系管理员享受升级成小白站长云金牌会员,永久享受8折优惠。还等什么,小白站长论坛的用户们赶快行动起来吧。
查看: 54|回复: 0

[Discuz!教程] Discuz 3.3/3.4发帖编辑器回车两次及换行提交后无效等问题解决方法

[复制链接]
发表于 2019-5-6 14:48:27 | 显示全部楼层 |阅读模式
拿了官网N年经验,能解决的,都发上来分享下,亲测可用
---------------------------------------------------------------------


具体症状:

无论是DZ官方默认模板还是其他模板,在初次编辑帖子的时候,已经排好段落换行的,发布后经常出现换行消失,比如回车一次和两次的,提交后会发现换行有可能生效,更可能没有变化,
尤其是图文排版,文字和图片直接的空行很难控制,经常要反复编辑两三次,费时费力。

这个问题已经困扰了几年,由于水平问题一直没有勇气去解决,以下解决方法参考sunguide的方法,非常简单的解决了,在此感谢!


解决方法:

找到static/js/bbcode.js,搜索if((allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {,在这行下方大约315行的下方(Discuz X3.4)加入以下代码:

  • //fix first enter cannot start new line
  • var divPos = strpos(str,"<div>");
  • if(divPos > 0 ){
  • if(divPos > 4 && str.substr(divPos - 4,4) == '</p>'){}
  • else{
  • str = str.substr(0,divPos) + '<br>'+ str.substr(divPos);
  • }
  • }
  • //end

复制代码
本段修改前后对比如下:

修改前:

  • if((allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {
  • for(i in EXTRAFUNC['html2bbcode']) {
  • EXTRASTR = str;
  • try {
  • eval('str = ' + EXTRAFUNC['html2bbcode'] + '()');
  • } catch(e) {}
  • }
  • str = str.replace(/<img[^>]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig, function($1, $2, $3) {return smileycode($3);});
  • str = str.replace(/<img([^>]*aid=[^>]*)>/ig, function($1, $2) {return imgtag($2);});
  • return str;
  • }

复制代码
修改后:

  • if((allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {
  • for(i in EXTRAFUNC['html2bbcode']) {
  • EXTRASTR = str;
  • try {
  • eval('str = ' + EXTRAFUNC['html2bbcode'] + '()');
  • } catch(e) {}
  • }
  • str = str.replace(/<img[^>]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig, function($1, $2, $3) {return smileycode($3);});
  • str = str.replace(/<img([^>]*aid=[^>]*)>/ig, function($1, $2) {return imgtag($2);});
  • return str;
  • }
  • //fix first enter cannot start new line
  • var divPos = strpos(str,"<div>");
  • if(divPos > 0 ){
  • if(divPos > 4 && str.substr(divPos - 4,4) == '</p>'){}
  • else{
  • str = str.substr(0,divPos) + '<br>'+ str.substr(divPos);
  • }
  • }
  • //end

复制代码


版权申明:此文如未标注转载均为本站原创,自由转载请注明 本贴地址:https://www.xbadmin.cn/thread-2001-1-1.html 上篇帖子: 监理工作汇报材料 下篇帖子: 烟台栖霞书记陈兆宽:扫黑除恶轻飘飘,如何赢民心?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小白站长云与小白站长论坛两站强强合作,凡是小白站长论坛的正式会员注册小白站长云并需要购买云服务器或者服务器租用/托管、云防御、ssl证书的可联系管理员享受升级成小白站长云金牌会员,永久享受8折优惠。还等什么,小白站长论坛的用户们赶快行动起来吧。

云服务器赞助商|sitemap|小黑屋|手机版|小白站长论坛

GMT+7.98, 2019-8-25 18:09 , Processed in 0.081511 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表