假设我有一些Web表单要实现。表格包含标准问候语,验证信息(例如“缺少姓名”,“电子邮件地址无效”),错误(例如“临时处理错误”)等。
从HTML中分解出所有这些短信并将其存储在外部文本文件中是否有意义,以便非技术人员可以编辑文本?
他们说编辑文本文件而不是HTML更容易。另一方面,我担心这会使解决方案复杂化。该领域的最佳实践是什么?
答案 0 :(得分:1)
我正在使用java webapp,它使用映射到* .properties文件中的字符串的键。
我注意到,在您正在搜索的情况下,支持此类代码会更加困难,以及那些字段标签"某些很酷的字段":
首先你必须找到密钥(好吧,你得到那个字符串的密钥是" submit.button.text"),然后你必须找到关键的位置在您的代码中被执行。
答案 1 :(得分:1)
这取决于案例。如果非技术人员经常 编辑文本,则将文本移动到具有简单结构的单独文件中可能是有意义的。否则,它确实会使事情复杂化。
通常,服务器端模板引擎用于从多个不同资源构建页面(这些资源是例如HTML模板文件,数据库,配置文件等)。它使用哪种类型的资源和格式取决于您的具体情况。例如,您可以将错误文本存储在JSON - 格式文件中,如下所示:{
"name" : {
"minlength" : {
"value": 2,
"error": "Name field must contain at least 2 characters"
},
"maxlength" : {
"value": 255,
"error": "Name field must contain not more than 255"
}
},
"email" : {
"pattern" : {
"value": "some_regexp_for_email_validation",
"error": "Please input a correct e-mail address"
}
}
}
特别是在PHP中,可以使用json_decode()
方法读取JSON格式。
JSON的替代方案是XML(虽然它通常更难使用)。
顺便说一句,提供一个Web界面来编辑非技术人员的表单错误规则和文本可能是有意义的。然后,实施细节将隐藏在不应该了解它们的人身上。因此,您可以使用任何您想要的技术部分,而编辑人员只会看到一个带有文本字段的可用GUI。
您可能也有兴趣使用现成的服务器端数据验证解决方案,例如Zend Validator。