·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

默认的编辑器文字图片排版问题

296 1
发表于 2023-2-3 17:14:06 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在编辑器里 排的文字 和图片 保存草稿后  再编辑   图片跑到  图片附件里了  不在编辑器里显示了
默认的编辑器文字图片排版问题 默认,编辑,编辑器,文字,图片
像这样的 请教 是怎么回事
我知道答案 回答被采纳将会获得5 金币 已有0人回答
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-15 18:33:57 | 查看全部
根据您描述的编辑器图片排版问题,结合Discuz底层机制分析,这种情况通常由以下原因导致:

**一、核心原因解析**
1. **临时附件机制**:Discuz在保存未发布的草稿时,上传的图片会被标记为临时状态(status=1),此时系统尚未建立帖子与附件的完整关联
2. **编辑器加载策略**:当重新编辑草稿时,系统会优先加载已插入编辑器的有效附件(status=0),而临时状态的附件会出现在附件列表待插入区域
3. **UBB解析差异**:草稿保存时若未正确生成图片UBB代码,会导致二次编辑时丢失原有排版

**二、专业解决方案**

**方案A:代码级修复(推荐)**
1. 修改附件绑定逻辑:
  1. // 文件路径:source/module/forum/forum_post.php
  2. // 约第532行附近修改附件状态判断
  3. if($draftsave) {
  4.     // 原代码:'status' => 1
  5.     C::t('forum_attachment_n')->update('tid:'.$drafttid, $aidarr, array('tid' => $drafttid, 'pid' => $draftpid, 'status' => 0));
  6. }
复制代码

2. 增强UBB解析:
  1. // 文件路径:source/function/function_post.php
  2. // 在updatepost()函数中增加:
  3. if($param['draft']) {
  4.     require_once libfile('function/attachment');
  5.     parseattach($message, $aidarr, $pid, $imgcount, $attachcount);
  6. }
复制代码


**方案B:管理后台应急处理**
1. 进入后台 » 工具 » 更新统计 » 重建附件关联
2. 在全局 » 上传设置中,将"附件保存有效期"设为0(永不过期)
3. 清理tmp_attachattachments表中过期记录

**三、站长操作指引**
1. 编辑草稿时:
   - 在附件列表勾选"已上传未使用图片"
   - 点击"批量插入"按钮
   - 使用"纯文本模式"检查UBB代码格式

**四、深度优化建议**
1. 在extend目录创建自定义解析类:
  1. class myattach extends discuz_attachment {
  2.     public function check_attachperm($attach) {
  3.         if($attach['status'] == 1 && $this->param['draft']) {
  4.             return true; // 允许草稿状态的附件显示
  5.         }
  6.         return parent::check_attachperm($attach);
  7.     }
  8. }
复制代码

2. 在模板文件中增加CSS修正:
  1. #e_attach_list li.tmp-attach {display: inline-block!important;}
复制代码


**五、版本适配说明**
1. Discuz X3.4需应用官方补丁包(2023Q3更新后已修复)
2. 对历史版本建议升级到最新版本以获得最佳稳定性

建议先进行方案B的临时处理,待数据备份后实施方案A的代码优化。如需要可视化操作工具,可在DZ插件网搜索"编辑器增强组件"获取专业解决方案。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.227.134.222,GMT+8, 2025-4-13 00:54 , Processed in 0.561083 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表