政府数字身份模型实现
项目描述
简介
此补丁提供配置,以在巴西联邦共和国的 Plone 政府网站上实现政府数字身份。
此补丁的开发是 PloneGov.Br 社区 Portal Padrão 创新计划的一部分。
要求
为了使用此补丁,您的网站必须使用以下构建
Plone 4.3.18
正确配置 brasil.gov.portal 依赖项:每个发布版本在 portalpadrao.release 中都有一个特定的 versions.cfg 文件。
注意:请仔细阅读 有关如何选择发布版本文件的说明,以了解要使用哪个版本。
我们建议您阅读有关安装此补丁的 文档。
此补丁的状态
brasil.gov.portal 具有自动化测试,并且每次对其代码进行更改时,Travis 服务都会执行测试。
以下图像显示了此补丁的当前状态
安装
为了在使用 buildout 的环境中启用此补丁的安装
编辑 buildout.cfg 文件(或另一个配置文件)并将补丁 brasil.gov.portal 添加到安装的 eggs 列表中
[buildout]
...
eggs =
brasil.gov.portal
编辑 buildout.cfg 文件(或另一个配置文件),并根据 portalpadrao.release 中的发布版本引用 versions.cfg
在更改配置文件后,需要执行“bin/buildout”,这将更新您的安装。
重新启动 Plone
添加一个新的 Plone 网站。
从 1.x 升级到 2.x
1.x 版本到 2.x 版本的更新仅支持每个分支的最新版本。在更新之前,请确保您正在使用 1.x 分支的最后一个版本,并且没有挂起的升级步骤需要应用。
运行旧版补丁的 buildout
为了解决有关 brasil.gov.* 补丁中多个持续集成作业的报告(请参阅 https://github.com/plonegovbr/portalpadrao.release/issues/11),在所有 brasil.gov.* 补丁的 buildout.cfg 文件的 extends 部分,我们有以下行
https://raw.githubusercontent.com/plonegovbr/portal.buildout/master/buildout.d/versions.cfg
目前,此文件始终包含即将发布发布的固定版本。因此,当检查旧标签时,您可能无法运行 buildout。因此,在检查旧标签后,我们建议您在 extends 的最后一行添加与该标签兼容的 IDG 版本文件,该文件位于 https://github.com/plonegovbr/portalpadrao.release/ 存储库中。
示例:您在您的机器上克隆了 brasil.gov.portal 仓库,并检出了 1.0.5 标签。编辑 buildout.cfg 后,会是这样的,已经添加了最后一行。
extends =
https://raw.github.com/collective/buildout.plonetest/master/test-4.3.x.cfg
https://raw.github.com/collective/buildout.plonetest/master/qa.cfg
http://downloads.plone.org.br/release/1.0.4/versions.cfg
https://raw.githubusercontent.com/plonegovbr/portal.buildout/master/buildout.d/versions.cfg
https://raw.githubusercontent.com/plone/plone.app.robotframework/master/versions.cfg
https://raw.githubusercontent.com/plonegovbr/portalpadrao.release/master/1.0.5/versions.cfg
要了解哪个版本文件是兼容的,对于 brasil.gov.portal 来说很简单,因为它们是同一个版本(最多一个错误修复,例如,brasil.gov.portal 是 1.1.3,而版本文件是 1.1.3.1)。对于其他补丁,我们建议比较补丁的标签日期和变更日志中一个版本和另一个版本之间的日期,以猜测兼容版本。
覆盖 plone 域名翻译
如果您有一个以 brasil.gov.portal 为依赖项的补丁,并且需要覆盖该产品中的 plone 域名的翻译,您的 <i18n:registerTranslations directory="locales" /> 指令必须在 <includeDependencies package="." /> 指令之前,或者任何其他加载 brasil.gov.portal ZCML 的指令之前。您的 configure.zcml 应该是这样的
<configure
xmlns="http://namespaces.zope.org/zope"
...
xmlns:i18n="http://namespaces.zope.org/i18n"
i18n_domain="meu.produto">
<i18n:registerTranslations directory="locales" />
<includeDependencies package="." />
...
</configure>
brasil.gov.portal 的 ZCML 加载了 Products.CMFPlone 的 ZCML,而 Products.CMFPlone 又加载了 plone.app.locales 的 ZCML。因此,您的产品的 locales 需要在 brasil.gov.portal 的 ZCML 加载之前加载,以便您的产品的翻译可以覆盖 Plone 的翻译。
开发
我们使用 webpack 来管理主题的静态内容,利用可用的各种工具和插件来满足我们的需求。
我们使用 buildout 的 sc.recipe.staticresources 脚本将 webpack 集成到 Plone。
在开发主题时,我们启动了 webpack 的监视器,并在“webpack”文件夹中工作,仅更改文件;webpack 负责处理和生成最终地址的文件。
此包在 buildout 的 bin 文件夹中添加了以下命令,以自动处理静态资源
$ bin/env-brasilgovportal
此命令在终端中将 buildout 的 node 添加到系统 PATH,这样您就可以按照官方文档工作 webpack。
$ bin/watch-brasilgovportal
此命令指示 webpack 等待 SASS 文件中的任何更改,并为应用程序生成压缩的 CSS 版本。
$ bin/debug-brasilgovportal
此命令与 watch 命令相同,但不压缩最终的 CSS。用于调试 CSS 生成。
$ bin/build-brasilgovportal
此命令创建压缩的资源,但不等待更改。
使用 zest.releaser 发布版本
此包的静态资源使用 webpack 生成,不包括在 VCS 中。如果您正在使用 zest.releaser 进行发布,您需要 手动上传文件到 PyPI,否则您将创建一个损坏的发行版。
执行 longtest,如常规操作
执行 fullrelease,如常规操作,回答“否”以避免上传到 PyPI
检出您正在发布的标签
执行 bin/build-brasilgovportal 以创建静态资源
使用 python setup.py sdist bdist_wheel 创建发行版文件,如常规操作
使用 twine upload dist/* 手动上传文件
如果出错,您将需要创建一个新版本,因为 PyPI 仓库 不允许重用文件名。
贡献者
brasil.gov.portal 的开发离不开以下人员的贡献
André Nogueira
Cleber J. Santos
Danilo Barbato
Érico Andrei
Héctor Velarde
Felipe Duardo
Rennan Rodrigues
Rodrigo Ferreira de Souza
Winston Ferreira
对于音频类型的测试,我们使用了来自维基媒体共享资源的文件。
对于外部内容类型的测试,我们使用了来自维基百科的文件。
变更日志
2.1.1 (2018-12-08)
在plone.app.stagingbehavior中添加依赖项;这允许启用checkout和checkin操作以在原始内容副本上工作,并避免在启动实例时出现PicklingError: 无法序列化
: 导入模块 plone.app.stagingbehavior.interfaces 失败 的错误。[hvelarde]在plone.app.drafts中添加依赖项;这避免了在启动实例时出现AttributeError: 类型对象 'IDraftStorage' 没有属性 'iro'的错误。[hvelarde]
更新brasil.gov.temas到版本2.0.1。[hvelarde]
2.1 (2018-12-04)
更新brasil.gov.temas到版本2.0。[hvelarde]
新的webpack配置不会生成_sprite.scss文件(关闭#563)。[rodfersou]
接受图像和视频作为可展开页眉的背景。[hvelarde]
2.1rc2 (2018-11-23)
在运行修复封面列宽的升级步骤时避免出现KeyError。如果发生错误,事件日志中的消息将指示有问题的对象的路径(关闭#555)。[hvelarde]
允许翻译主页搜索中的条目。[rodfersou]
更新brasil.gov.temas到版本2.0rc1。[hvelarde]
更新brasil.gov.tiles到版本2.0rc1。[hvelarde]
更新brasil.gov.agenda到版本2.0b1。[hvelarde]
为新闻的主要图片添加版权信息。[rodfersou]
更新brasil.gov.barra到版本3.0.6。[hvelarde]
在内容类型文章的factory中修复了default_view属性的值,适用于已迁移的门户(关闭#552)。[hvelarde]
2.1rc1 (2018-10-17)
更新brasil.gov.temas到版本2.0b5。[hvelarde]
修复了显示返回顶部链接的viewlet。[rodfersou]
将对比度脚本移动到brasil.gov.temas包。[rodfersou]
更新webpack配置。[rodfersou]
修复了门户操作的输入。[rodfersou]
修复了网络的viewlet翻译。[rodfersou]
更新collective.fingerpointing到版本1.8。[hvelarde]
更新collective.lazysizes到版本4.1.4。[hvelarde]
添加了显示使用许可文本的viewlet。[rodfersou]
2.1.1b1 (2018-10-05)
更新brasil.gov.temas到版本2.0b4。[hvelarde]
更新brasil.gov.barra到版本3.0.5。[hvelarde]
修复了collective.cover的瓷砖样式。[hvelarde]
更新collective.cover到版本1.8b2。[hvelarde]
再次在plone4.csrffixes中添加依赖项。[hvelarde]
更新collective.lazysizes到版本4.1.2。[hvelarde]
2.1b1 (2018-09-28)
更新brasil.gov.agenda到版本2.0a7。[hvelarde]
更新brasil.gov.temas到版本2.0b3。[hvelarde]
更新brasil.gov.tiles到版本2.0b3。[hvelarde]
更新collective.cover到版本1.8b1。[hvelarde]
添加了在链接中预览图像的功能。[rodfersou]
添加了对使用webpack处理静态资源的支持。[rodfersou]
修复了升级步骤以卸载Products.Doormat(关闭#523)。[hvelarde]
修复了collective.cover的瓷砖样式。[hvelarde]
更新brasil.gov.barra到版本2.0b1。[hvelarde]
2.0b3 (2018-09-19)
更新brasil.gov.tiles到版本2.0b2。[hvelarde]
更新collective.cover到版本1.7b5。[hvelarde]
更新plone.restapi到版本3.4.5。[hvelarde]
修复了导航菜单的初始选项。[hvelarde]
在更新网站时安装webcouturier.dropdownmenu。[hvelarde]
避免在新门户中安装plone.restapi(参考 plone.rest#73)。[hvelarde]
更新Plone到版本4.3.18。[hvelarde]
更新collective.lazysizes到版本4.1.1.1。[hvelarde]
2.0b2 (2018-09-04)
更新brasil.gov.temas到版本2.0b2。[hvelarde]
更新brasil.gov.tiles到版本2.0b1。[hvelarde]
更新i18n和葡萄牙语巴西翻译。[agnogueira, hvelarde]
移除头部背景图片大小的验证器(关闭 #520)。[hvelarde]
为封面添加新的样式。[agnogueira]
2.0b1 (2018-09-03)
根据门户列宽添加图像缩略图大小。[agnogueira]
更新brasil.gov.tiles到版本2.0a1。[hvelarde]
从配置中移除已废弃的瓷砖引用。[hvelarde]
更新brasil.gov.agenda到版本2.0a6。[hvelarde]
更新brasil.gov.portlets到版本2.0a1。[hvelarde]
更新brasil.gov.temas到版本2.0b1。[hvelarde]
修复门户头部中的UnicodeDecodeError(关闭 #515)。[claytonc]
由于不再使用,卸载Products.Doormat并移除所有自定义组件。[hvelarde]
添加结果过滤视图。[rodfersou, hvelarde]
添加内容中心视图。[rodfersou, hvelarde]
更新包依赖。移除对plone.directives.form的依赖和Grok的最后痕迹。[hvelarde]
添加选项以允许选择不同的头部。[hvelarde, rodfersou]
在社交媒体URL中添加https。[agnogueira]
修复信息图表内容的流程。[rodfersou]
修改封面配置(网格、样式和模板)。[agnogueira]
移除突出显示视图和直接依赖five.grok的依赖。[hvelarde]
修复包依赖。[hvelarde]
移除不必要的导航部件自定义。[hvelarde]
根据新布局修复封面列宽。[hvelarde]
移除分配给网站根的所有部件。[hvelarde]
修复升级步骤v10900中的AttributeError和其他问题(关闭 #448)。[hvelarde]
更新Products.PloneKeywordManager到版本2.2.1。[hvelarde]
移除社交媒体ID以避免重复。[agnogueira]
更新collective.cover到版本1.7b3。[hvelarde]
2.0a5 (2018-07-06)
更新collective.cover到版本1.7b2。[hvelarde]
更新brasil.gov.temas到版本2.0a6。[hvelarde]
更新brasil.gov.agenda到版本2.0a4。[hvelarde]
从隐藏包列表中移除collective.portlet.calendar;此包不再是brasil.gov.agenda的依赖项。[hvelarde]
更新plone.restapi到版本3.1.0。[hvelarde]
更新Products.PloneFormGen到版本1.7.24。[hvelarde]
更新用于10900的profile版本(关闭 #472)。[hvelarde]
更新Plone到版本4.3.17。[hvelarde]
2.0a4 (2018-06-06)
添加对six的依赖以支持与Python 3的将来兼容性。[hvelarde]
添加标签管理支持。[hvelarde]
移除对plone4.csrffixes的依赖。[hvelarde]
添加一个用于错误报告的视图;需要创建一个id为relatar-erros的联系人表单,位于网站根目录,以使用此功能。[hvelarde, claytonc]
更新葡萄牙语巴西和西班牙语的翻译。[hvelarde]
审查照片画廊视图并更新有效图像尺寸列表。[rodfersou]
修复负责突出显示链接的视图服务。[claytonc]
添加用于管理门户选项卡的链接的configlet。[claytonc]
添加了内容类型 信息图表;目前只是简单地克隆了内容类型 图片。 [hvelarde]
2.0a3 (2018-02-28)
更新代码以使用 ZCA 的 implementer 和 adapter 装饰器。[hvelarde]
修复了包中定义的内容类型的 icon_expr。 [hvelarde]
修复了权限 brasil.gov.portal: Add MPEG File 和 brasil.gov.portal: Add OGG File:具有“编辑”角色的用户不应能够添加内容。[hvelarde]
更新 plone.restapi 到版本 1.1.0。 [hvelarde]
更新 brasil.gov.barra 到版本 1.2.3。 [hvelarde]
更新 brasil.gov.temas 到版本 2.0a4。 [hvelarde]
当未提供标题的第一行时,修复了顶部对齐问题。[rodfersou]
启用对类型为 sc.embedder 的对象的搜索。[hvelarde]
2.0a2 (2018-01-11)
更新 sc.social.like 到版本 2.13b3。[hvelarde]
删除与 plone.app.contenttypes 更新相关的 monkey patches。[hvelarde]
修复 sc.social.like 的默认配置。[hvelarde]
添加补丁以解决排序字段小部件不吞噬同名选项的问题(参见 z3c.form#76)。 [rodfersou]
避免由于不存在的条目而导致的搜索结果中的 KeyError。[hvelarde]
2.0a1 (2017-12-27)
更新 brasil.gov.vcge 到版本 2.0.2(目前尚无法进行从 1.x 的迁移)。 [hvelarde]
将 webcouturier.dropdownmenu 添加到 IDG;启用全局导航的 dropdown 菜单。[hvelarde]
实现使用 JSON 格式和 collective.transmogrifier 导入内容。[hvelarde]
删除 collective.nitf 模板的自定义设置。[hvelarde]
视图小部件 global_sections 再次可见。[rodfersou]
将样式移动到 brasil.gov.temas 包。[rodfersou]
删除结构和内容的创建。[hvelarde]
删除对 collective.z3cform.widgets 的依赖。[hvelarde]
删除 v10803 之前的升级步骤。[hvelarde]
项目详情
brasil.gov.portal-2.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed4a4f11c7dfca87988a6c18713a0822cc868b441d9dad7c6f3dc52d097d4039 |
|
MD5 | bd5102e37abfbce0d536c9dab54d17dd |
|
BLAKE2b-256 | 882bf5d5350b9fbb783b86b9e8b63506cc4262b99a06b6c30f37d69e5a621792 |
brasil.gov.portal-2.1.1-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba65eec0d0cff12a00690f0f97149a1c02041392957e6dc3e51d1dd94d759d9a |
|
MD5 | 08e2e999abee94c2b865671e08b3ba1d |
|
BLAKE2b-256 | 3e262136218288e2bff11f181798559a87749bfc0bc19052ccdaa8115ca291f5 |