模板替换后,内容溢出与缺项通常不是靠逐页肉眼浏览发现的,而是靠“模板字段与旧内容字段的对照表”来定位。前提是旧站内容已结构化存储且字段可导出;如果原站内容全部写在自由排版模块里,字段对照就失效,需要改用页面级截图比对与区域清单法。
全站换模板时,真正决定内容是否溢出的不是新模板好不好看,而是旧内容字段有没有在新模板中找到对应输出位置。可以按下面顺序做一次对照:
标记为“无对应”的字段就是缺项候选;标记为“有对应但超出容量假设”的字段就是溢出候选。这个动作的结果会直接决定下一步:缺项要补输出位置或迁移到其他区域,溢出则要决定截断、换行还是改模板。
两者表现相似,但可区分的原因不一样。溢出的证据通常出现在渲染层:标题换行挤压相邻元素、摘要被截断后语义不完整、参数项超出容器后换行错位、长图注把图片推离正文。缺项的证据通常出现在数据层:旧站有某个字段,新模板根本没有调用;或者旧站列表页有分类说明,新模板只输出标题。
一个可操作的区分方法是分别做两次导出:一次导出新模板渲染后的可见文本,一次导出旧站字段的完整值。两者做差集,差集里的内容如果在新模板可见文本中存在但被截断,属于溢出;如果完全不存在,属于缺项。
如果旧站正文是用一个富文本编辑器整段粘贴的,标题、摘要、参数并没有独立字段,那么字段对照表无法建立,导出后只能得到一大段连续内容。此时上面那套方法不成立,需要退回页面级处理:按页面区域切分截图,列出每个区域的内容主题,再与新模板区域逐一比对。判断依据从“字段有没有对应”变成“区域主题有没有丢失”。
这个反例说明,方法适用条件取决于旧站内容的结构化程度,而不是模板本身。结构化程度低时,识别成本会明显上升,但结论仍然可用,只是粒度更粗。
假设旧站产品标题最长约二十个汉字,新模板产品列表卡片按一行标题设计,宽度只够约十二个汉字。把旧标题按字符长度排序,取最长的若干条放入新模板测试页,就能看到哪些会换行、哪些会挤压价格或按钮。这个数字只是用来比较容量,不代表真实项目结果。发现换行后,下一步不是立刻改标题,而是先确认模板是否允许两行标题;允许就调整样式,不允许再考虑截断规则或改回单行短标题。
识别出溢出和缺项后,优先级不应按页面数量排,而应按是否影响用户找到下一步。分类说明、参数项、附件名、联系方式说明这类缺项会直接阻断判断,应优先补回;装饰性副标题、重复摘要这类溢出可以延后。补回缺项时,若新模板没有对应区域,可以合并到相邻区域,但要在对照表里记录合并关系,避免后续再次遗漏。完成一轮后,重新导出可见文本与字段完整值做差集,确认差集只剩可接受的截断,再进入下一轮页面检查。