Drupal 7站点内容编辑位置定位及文本编辑异常排查
我接手过不少Drupal 7老站点,这种“点进编辑页面却找不到核心文本内容”的情况挺常见的,大概率是字段配置或权限类的问题,咱们一步步排查:
先确认是否用了自定义字段而非默认Body
Drupal 7里很多站点不会依赖默认的Body字段存主要内容,而是会创建专属的自定义文本字段(比如field_main_content、field_page_body这类命名)。你可以先进入 结构 > 内容类型,点击对应内容类型的「管理字段」选项,看看有没有专门用来承载页面文本的自定义字段。如果找到的话,检查这个字段的「编辑表单设置」——是不是被设成了“隐藏”或者“仅特定角色可见”?验证字段的权限配置
进入 人员 > 权限 页面,找到对应内容类型的字段权限项(比如“编辑[XX内容类型]的field_main_content字段”),确保你当前登录的用户角色(比如管理员)拥有该权限。有时候前任开发者会限制某些字段的编辑权限,导致你看不到编辑框。检查内容类型的表单显示设置
进入 结构 > 内容类型 > [对应类型] > 管理显示 > 表单显示 标签页(注意是「表单显示」不是普通的「显示」),这里能看到所有字段在编辑页面的展示状态。如果某个文本字段被设为“隐藏”,把它改成“编辑”状态,保存后再回到编辑页面看看。排查内容是否来自区块而非节点
有些老站点会用自定义区块来存放页面固定文本,这类内容的编辑入口不在节点编辑页,而是在 结构 > 区块 列表里。你可以去区块管理页看看,有没有包含目标文本的自定义区块,点击区块旁的「配置」就能编辑内容了。检查节点的修订版本状态
有时候节点存在未发布的修订版本,前端显示的是旧版本内容,但编辑页面加载的是最新的空草稿?可以点击编辑页面顶部的「修订」标签,查看历史修订记录,确认内容是不是存放在旧版本里。
内容的提问来源于stack exchange,提问作者mobcdi

