问题根源分析
“附加选项”标签页的内容是由DedeCMS的JavaScript动态加载和渲染的,问题大概率出在JavaScript文件、缓存或配置上。

(图片来源网络,侵删)
解决方案(按优先级顺序排查)
清除浏览器缓存和后台缓存(最常见)
这是解决此类问题的首选方法,因为80%的情况都是由缓存引起的。
-
清除浏览器缓存:
- 按
Ctrl + F5(Windows) 或Cmd + Shift + R(Mac) 强制刷新文章编辑页面。 - 如果不行,可以尝试打开浏览器的“无痕/隐私模式”登录后台,看“附加选项”是否出现,如果出现,则确定是浏览器缓存问题,清除浏览器缓存后重试。
- 按
-
清除DedeCMS后台缓存:
- 登录你的DedeCMS后台。
- 在顶部菜单栏找到 “系统” -> “一键清缓存”。
- 在打开的页面中,点击 “更新系统缓存” 或 “全部执行”。
- 执行完毕后,重新进入文章编辑页面查看。
-
更新栏目缓存:
(图片来源网络,侵删)- 有时问题与特定栏目有关,可以尝试更新该文章所属栏目的缓存。
- 进入 “栏目” -> “栏目管理”。
- 找到对应的栏目,点击后面的 “更新栏目” 按钮。
检查并修复JavaScript文件
“附加选项”的JS脚本可能因误删或路径错误而失效。
-
检查JS文件是否存在:
- 通过FTP或你的主机文件管理器,检查以下路径是否存在文件:
/dede/js/ - 确认该目录下有
main.js、archives_add.js等文件,这些文件是生成文章编辑界面的核心脚本。
- 通过FTP或你的主机文件管理器,检查以下路径是否存在文件:
-
检查JS文件路径是否正确:
- 打开文章编辑页面的源代码(在浏览器中右键 -> “查看网页源代码”)。
- 按
Ctrl+F搜索archives_add.js或main.js,查看引入的路径是否正确(是否是/dede/js/archives_add.js)。 - 如果路径错误,说明你的DedeCMS安装目录可能被移动过,或者配置有误,你需要修改引入JS的模板文件。
-
重新上传JS文件:
(图片来源网络,侵删)- 如果怀疑JS文件损坏,可以从一个完整、未修改的DedeCMS官方安装包中,找到
/dede/js/目录下的所有文件,用它们覆盖你网站服务器上的同名文件。
- 如果怀疑JS文件损坏,可以从一个完整、未修改的DedeCMS官方安装包中,找到
检查文章编辑模板文件
如果JS文件没问题,可能是模板文件本身出了问题。
-
定位模板文件:
- 文章编辑页面的模板文件通常位于:
/dede/templets/article_add.htm - 通过FTP或主机文件管理器下载这个文件。
- 文章编辑页面的模板文件通常位于:
-
检查模板内容:
- 用代码编辑器(如VS Code, Sublime Text, Dreamweaver)打开
article_add.htm。 - 搜索 "body" 标签,在
<body>标签内找到类似这样的代码片段:<div class="bodytitle"> <div class="bodytitleleft"></div> <div class="bodytitletxt">内容发布</div> <div class="bodytitleright"></div> </div> - 在这个结构下面,应该会有多个标签页,
常规选项、高级选项、**附加选项**、自定义文档属性等。 - 检查
**附加选项**对应的<div>标签是否被错误地删除或注释掉了(例如被<!-- -->包围),确保它完整存在。
- 用代码编辑器(如VS Code, Sublime Text, Dreamweaver)打开
-
恢复模板文件:
- 如果发现
article_add.htm文件确实缺少了相关代码,同样从完整的官方DedeCMS安装包中下载一个正确的article_add.htm文件,覆盖你网站上的旧文件。
- 如果发现
检查目录和文件权限
不正确的权限可能导致JS文件无法被正确加载。
- 使用FTP工具或主机控制面板,检查并设置以下目录和文件的权限为
755(目录)或644(文件):/dede/目录/dede/js/目录/dede/js/目录下的所有JS文件/dede/templets/目录/dede/templets/article_add.htm文件
检查是否有程序漏洞或被篡改
如果以上方法都无效,可能是网站存在安全漏洞,导致文件被恶意修改或删除。
-
扫描木马:
- 使用DedeCMS官方的“DedeCms安全补丁检测工具”或知名的网站安全扫描工具(如“安全狗”、“360网站卫士”等)对你的网站进行全面扫描。
- 重点检查
/dede/目录下的文件,特别是archives_add.php、article_add.php和相关的JS、模板文件。
-
检查文件修改日期:
- 通过FTP工具,查看
/dede/js/和/dede/templets/目录下文件的修改日期,如果发现某个文件的修改日期是你不熟悉的(例如是你网站被攻击的时间点),那么这个文件很可能被篡改了,需要用原始文件替换。
- 通过FTP工具,查看
总结与排查流程建议
遇到“附加选项”消失的问题,请按照以下步骤进行排查,通常在前两步就能解决问题:
- 第一步:强制刷新页面 (Ctrl+F5) -> 后台一键清缓存,这是最简单快捷的修复方法。
- 第二步:检查
/dede/js/目录下的JS文件是否存在且路径正确,尝试用官方包重新覆盖。 - 第三步:检查
/dede/templets/article_add.htm模板文件是否完整。 - 第四步:检查服务器文件权限。
- 第五步:考虑网站安全问题,进行全面扫描。
希望这些步骤能帮助你解决问题!
