跳转到主要内容

Plone页面验证器

项目描述

ValidationTool

简介

ValidationTool是Plone 3的网页验证器。它验证我们想要的所有Plone站点的页面。此包是一个基础工具,它设置一些选项字段,并且需要插件包来进行有效验证。每个插件允许设置不同类型的验证(如CSS、XHTML严格或过渡)。

每个包都有一些测试,并且也已翻译成意大利语。

基础工具是安装产品,插件只需要放置在“src”目录中,并在buiildout.cfg中注册。

验证日志可以存储在单独的日志中。要将日志保存到单独的日志中,您需要在buidout.cfg实例部分设置名为VALIDATOR_LOG_FILE的环境变量,并指定您的日志文件路径。(例如:/opt/validator.buildout/val/log/validator.log)

您可以在buidout.cfg实例部分设置名为VALIDATOR_PORTAL_URL的环境变量。此变量用作创建我们验证报告时的门户URL。如果需要直接从服务器调用验证(如wget),并且URL包含‘localhost’和实例端口号,则该变量非常有用。

使用快速安装程序安装包后,您可以在“网站设置->附加产品”中查看它并设置其字段。

如果页面属于所选类型,还可以通过单击底部的“validate XHTML some_validator”链接来验证单个页面。

另一个功能是远程验证。它允许使用“url_of_the_site/remote_validator”运行网站的验证。例如,如果您想使用“cron”等程序定期进行验证,则可以使用此功能。

内容

在配置页面上,有以下字段分为3个部分

配置

  • 验证类型:用于设置集成验证的验证器类型的下拉菜单

  • 验证器URL:可以设置要使用的w3c验证器URL的文本框。例如,官方w3c验证器或具有w3c源的本地验证器

  • 休眠间隔:设置每次验证调用之间的延迟

  • 启用集成验证代码:启用允许验证单个页面的选项

验证

  • 验证类型:用于设置门户验证的验证器类型的下拉菜单

  • 要验证的门户类型:列出所有要验证的可用门户类型的复选框

  • 要验证的审查状态:列出要验证的审查状态的复选框

  • 匿名验证:如果选中此控件,则工具将html页面的代码视为匿名用户视图

  • 自上次修改以来的最大天数:内容上次修改的最大天数。保持0以忽略过滤器

  • 创建报告文档:在名为“ATReport”的特殊文档对象中创建报告

  • 创建文件文档:在.txt文件中创建报告。此文件比ATReport轻

  • 将报告发送到电子邮件地址:如果您想通过电子邮件发送报告,请选择该字段

  • 投递地址:发送报告的地址列表

调试

  • 要调试的门户类型:列出所有要调试的可用门户类型的复选框

  • 将报告发送到电子邮件地址:如果您想通过电子邮件发送报告,请选择该字段

  • 投递地址:发送报告的地址列表

代理

  • 代理地址

  • 代理端口

  • 代理用户ID

  • 代理密码

然后您可以选择保存选项、取消更改、保存并运行验证/调试或转到报告页面。

每次您验证网站时,都会创建一个包含验证结果的报告页面并将其存储在工具中,如果需要,也可以通过电子邮件发送给您。

添加新验证器

要创建新验证器,您必须执行以下步骤

使用“paster create -t nested_namespace collective.validator.type_to_validate”创建一个egg。

在collective.validator.your_validator/collective/validator/your_validator/中应包含以下文件

  • configure.zcml应包含以下字符串:<adapter factory=“.adapter.class_name_of_the_adapter” />。

  • adapter.py 扩展了“Parser”类,实现了“Iadapter_name”接口,并适配了“IVTPLone”接口。它应该包含“val_url”和“val_type”字符串,分别包含验证器URL和您想要使用的验证器类型(参考其他适配器中的写法)。然后,它应该有一个“getValidationResults”方法,该方法设置与远程验证器的连接并调用XML解释器。“runValidation”方法用于搜索选定的页面,对每个页面调用“getValidationResults”,并创建报告。“runDebugValidation”方法尝试验证替代视图,如编辑和新闻。“getValidatorUrl”和“getValidatorType”方法用于返回URL和类型值。

  • interfaces文件夹包含init.py模块和interfaces.py文件,定义了适配器类。

  • i18n文件夹包含翻译文件。

  • tests文件夹包含测试文件。

将此包放入buildout的“src”文件夹中,在buildout.cfg中注册它,重新构建buildout,它应该可以正常工作。

鸣谢

这是一个由Luca Fabbri和Mirco Angelini发起的项目,我只是对其进行修改并完成了其功能。感谢所有RedTurtle Technology团队的帮助,他们帮助我完成这个项目。

联系方式

Andrea Cecchi: andrea.cecchi@redturtle.net

Mirco Angelini: mirco.angelini@redturtle.net

Luca Fabbri: luca.fabbri@redturtle.net

RedTurtle Technology: info@redturtle.net

变更日志

2.2.1 (2012-12-20)

  • 修复了卸载配置文件[micecchi]

  • 添加了自动包含[micecchi]

2.2.0 (2011/07/28)

  • 与Plone 4的兼容性

  • 修复了创建报告页面时的编码错误

2.1.0 (2011/01/20)

  • 添加了加载环境变量的功能,用作门户的URL

2.0.0 (2010/10/12)

  • 在工具中添加了“validator_url”和“validator_sleep”字段。现在用户还可以设置不同的验证器URL和每次验证调用之间的延迟。

  • 一些错误修复

  • 添加了“匿名验证”以允许像匿名视图一样验证页面

  • 如果buildout中设置了环境变量,为验证器创建了一个单独的日志

1.0.5 (2009/09/17)

  • 在工具中创建字段以创建较轻的报告页面

1.0.4 (2009/09/07)

  • 修复了一些警告错误

  • 在工具中创建字段以配置代理连接

1.0.3 (2009/03/07)

  • 修复了一些错误并创建了计划验证的第二视图

  • 插入操作图标

1.0.2

  • 修复了Unicode错误

1.0.1

  • 更改了工作流程和设置配置

1.0.0

  • 第一次导入

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分布

collective.validator.base-2.2.1.zip (66.9 kB 查看哈希值)

上传时间

支持