今天朋友给我留言,说他的Discuzx2.5论坛帖子的图片附件显示不出来,
登录论坛,仔细查看,说来也怪,
主题的图片不显示,但是他的回帖的图片是可正常显示的,
通过写日志文件跟踪调试,发现
图片标签“[attach]345[/attach][attach]346[/attach]”在数据库中是正常保留的,
所以说应该是程序在解析这些图片标签时出了问题,
继续跟踪,发现问题出现在文件 “/source/module/forum/forum_viewthread.php” 的如下代码
$post['message'] = parse_related_link($post['message'], $relatedtype);
parse_related_link函数是将帖子内容转换为“相关内链接”,
当我们在后台(如下图所示)的“运营->关联连接->SEO兼容模式”设置了“是”的话,图片丢失问题就出现了。
选择“否”时,帖子图片正常显示。。。