外部文本和HTML

时间:2012-10-15 11:29:32

标签: html web-applications

假设我有一些Web表单要实现。表格包含标准问候语,验证信息(例如“缺少姓名”,“电子邮件地址无效”),错误(例如“临时处理错误”)等。

从HTML中分解出所有这些短信并将其存储在外部文本文件中是否有意义,以便非技术人员可以编辑文本?

他们说编辑文本文件而不是HTML更容易。另一方面,我担心这会使解决方案复杂化。该领域的最佳实践是什么?

2 个答案:

答案 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