跳转到主要内容

用于创建Plone网站的包

项目描述

Plone AGID 网站策略包。

Latest Version Supported - Python Versions Number of PyPI downloads License Tests Coverage

特性

安装此包,将初始化一个 Plone Agid 网站。

创建网站结构

安装此产品时,除了安装所有依赖项外,还会自动创建一系列文件夹,这些文件夹对于 Agid 所需的内容管理非常有用。

兼容性

  • Plone 6.0, design.plone.policy 5.*, design.plone.contenttypes 6.*

  • Plone 5.2, design.plone.policy 4.*, design.plone.contenttypes 5.*

可搜索类型

安装此产品后,将禁用一些可搜索类型(因此它们不会在 @search-filters 中显示)。

客户满意度

安装了一个额外的插件(rer.customersatisfaction),以便可以在 Agid 网站页面上进行评分。

为了使用此产品,必须将 recaptcha v3 的私钥保存到环境变量(RECAPTCHA_PRIVATE_KEY)中。公钥由 Volto 客户端使用。

plone.restapi 端点

@search-filters

此端点用于 Volto 前端,用于填充菜单和搜索筛选器。

> curl -i https://127.0.0.1:8080/Plone/@search-filters -H 'Accept: application/json'

返回一个包含主要部分、主题列表和可搜索内容类型的 json(已翻译)。

{
    "sections":{
        "amministrazione":{
            "@id": "",
            "path": "",
            "title": "",
            "items": [
                {
                    "@id": "",
                    "path": "",
                    "title": "",
                },
                ...
            ]
        }
        "documenti-e-dati": {...}
        "novita": {...}
        "servizi": {...}
    },
    "topics": [
        {
            "@id": "",
            "path": "",
            "title": "",
        },
        ...
    ],
    "portal_types": [
        ...
        {
          "label": "Document",
          "id": "Page"
        }
        ...
    ]
}

@search-bandi-filters

此端点用于 Volto 前端,用于填充菜单和招标搜索筛选器。

> curl -i https://127.0.0.1:8080/Plone/@search-bandi-filters -H 'Accept: application/json'

返回一个包含至少引用一个招标的办公室(UO)列表和招标使用的关键词列表的 json。

{
  "offices": [
    {
      "key": "87bb96d90b6e42ee9db01ab2ab7543d5",
      "label": "uo 1"
    }
  ],
  "subjects": [
    "bar",
    "foo"
  ]
}

@send-action-form

此端点需要在启用了块的上下文中调用,并用于 Volto 前端,用于通过电子邮件发送已填写的表单。

> curl -i -X POST https://127.0.0.1:8080/Plone/document/@send-action-form -H 'Accept: application/json' -H 'Content-Type: application/json' --data-raw '{"from": "john@doe.com", "message": "Just want to say hi.", "block_id": "123456"}'

端点需要以下参数

  • block_id [必需]: 已填写的“form”类型块的 id

  • message [必需]: 要发送的消息

  • from: 发件人电子邮件地址。如果不存在,则使用块的 default_from 字段

  • subject: 邮件主题。如果不存在,则使用块的 default_subject 字段

  • attachments: 有关表单中“文件上传”字段插入的任何附件。

附件的结构如下

{
    "block_id": "foo",
    ...
    "attachments": {
        "field_id": {
            "data": "the content of the file",
            "content-type": "application/pdf",
            "filename": "example.pdf"
        }
    }
}

如果发送成功,将返回一个包含 204 的响应。

透明政府

“crea_area_trasparenza” 视图创建“透明政府”区域的结构。可以从站点的根目录启动。

匿名用户词汇表

redturtle.volto 允许向匿名用户公开词汇表。

在此产品中,我们添加了 io-comune 所需的词汇表。

访问非活动门户内容

redturtle.volto 个性化此角色,允许编辑用户访问未来发布或已过期的内容(默认情况下,只有管理员才有此权限)。

安装

要安装 design.plone.policy,首先必须将其添加到 buildout

[buildout]

...

eggs =
    design.plone.policy

要启动 buildout,请使用 bin/buildout

之后,请从 Plone 控制面板进行安装。

强制认证

如果请求带有 X-ForceAuth 头部,Plone 将强制对这些请求进行认证。该机制在例如想要访问 ZMI 或 Plone 旧版接口而不公开它们时非常有用。

使用 Volto 独立测试

您还可以单独使用此产品,以便快速进行 Volto 的演示,而无需创建新的项目/buildout。

此产品中也包含一个 buildout.cfg 文件,因此只需启动 buildout 并启动实例即可。

Plone 网站将在标准端口(8080)上公开,并且已配置为接受来自端口 3000 的调用(因此 Volto 必须在该端口上运行,这是其默认端口)。

贡献

许可证

此项目是以 GPLv2 许可证发布的。

作者

此项目由 RedTurtle Technology 开发。

RedTurtle Technology Site

贡献者

变更日志

5.0.11 (2024-09-05)

  • 修复了表单块上的翻译补丁

  • 修复了保存值检查 [eikichi18]

5.0.10 (2024-09-04)

  • search_sections 在 IDesignPloneSettings 中每个部分的每个部分都有一个新字段:expandItems,它是一个布尔值,用于决定是否展开该部分的项(默认为 True)。[mamico]

  • 添加一个配置文件以限制网站根目录的可添加项 [lucabel]

  • 为 collective.volto.formsupport 添加补丁 [eikichi18]

5.0.9 (2024-04-12)

  • 修复测试 [lucabel]

5.0.8 (2024-04-11)

  • 添加 collective.volto.slimheader 依赖和配置文件要求。 [folix-01]

5.0.7 (2023-12-13)

  • 更新 io-Comune 中的不可搜索类型列表 [lucabel]

  • 如果它们是搜索结果中省略的类型,则不要在 @search-filters 端点中返回部分子项。 [cekk]

5.0.6 (2023-08-29)

  • 修复升级步骤 3001。 [folix-01]

5.0.5 (2023-08-16)

  • 修复错误的升级步骤(删除带有推特流的块) [folix-01]

  • 默认将 plone.base.interfaces.syndication.ISiteSyndicationSettings.show_author_info 设置为 False。 [folix-01]

5.0.4 (2023-07-04)

5.0.3 (2023-06-13)

  • 修复创建脚本:现在设置默认块和 blocks_layout。 [cekk]

  • 升级步骤以修复所有具有损坏的 blocks_layout 的内容。 [cekk]

5.0.2 (2023-05-09)

  • 修复 robotframework 的 setuphandlers 工具。 [mamico]

5.0.1 (2023-05-04)

  • 添加 X-ForceAuth 头部并启用 iw.rejectanonymous。 [mamico]

  • 自定义访问非活动门户内容的权限,允许非管理用户访问这些内容。 [cekk]

5.0.0 (2023-03-24)

  • 修复测试依赖项。 [cekk]

5.0.0a5(2023-03-01)

  • 更新升级脚本以调用 design.plone.contenttypes 升级步骤到版本 7008。在安装 design.plone.policy 时安装 collective.feedback。 [lucabel]

5.0.0a4(2023-02-20)

  • 升级脚本以生成一级和二级菜单,因为有几个拼写错误 [lucabel]

5.0.0a3(2023-02-16)

  • 升级脚本来初始化页脚 [lucabel]

  • 在 setup.py 中添加 collective.feedback。 [eikichi18]

5.0.0a2(2023-01-13)

  • 为新 AGID AI 进行升级 [lucabel]

5.0.0a1(2023-01-12)

  • 删除 collective.dexteritytextindexer 依赖项。 [cekk]

  • 对 pnrr 进行调整。 [deodorhunter, lucabek, eikichi18]

4.0.2 (2023-01-30)

  • 在搜索页面添加“主题”过滤器的排序。 [lucabel]

4.0.1 (2022-12-07)

  • 在 html 过滤器中添加“data-element”到自定义属性。 [cekk]

4.0.0 (2022-11-07)

  • 修复 formsupport 依赖项以使用 honeypot 并在表单中设置升级步骤。 [cekk]

3.0.0 (2022-08-16)

  • 在测试中删除未使用的依赖项。 [cekk]

2.12.0 (2022-07-05)

  • 为 sentry 清洗敏感信息。 [mamico]

  • 改进 @bandi-search-filters 速度。 [cekk]

2.11.3 (2022-01-27)

  • 修复升级步骤。 [cekk]

2.11.2 (2022-01-27)

  • 修复 65536 的图像缩略图。 [cekk]

2.11.1 (2022-01-27)

  • 添加新的图像缩略图(midi)。 [cekk]

2.11.0 (2021-12-27)

  • 将默认块添加到自动创建的页面。 [cekk]

2.10.0 (2021-12-01)

  • 删除已启用的vocabularies实现,因为近期plone.restapi(>8.15.2)有标准方式。[cekk]

2.9.1 (2021-11-04)

  • 默认安装redturtle.faq。[cekk]

2.9.0 (2021-11-03)

  • 添加redturtle.faq依赖项(默认不会安装)。[cekk]

2.8.0 (2021-10-22)

  • 添加rer.customersatisfaction依赖项。[cekk]

2.7.0 (2021-10-11)

  • rest api服务的p.a.caching规则。[cekk]

2.6.1 (2021-10-01)

  • 更新“crea_area_trasparenza”视图的块生成。[daniele]

2.6.0 (2021-09-29)

  • 在初始结构创建中删除受限的内容类型。[cekk]

2.5.0 (2021-09-20)

  • 重构搜索过滤器端点以使其更高效。[cekk]

  • 也可以在Politici文件夹中添加“Persona”。[cekk]

  • 添加collective.volto.subfooter作为依赖项。[cekk]

2.4.0 (2021-08-24)

  • 添加匿名可用的词汇表列表。[cekk]

2.3.0 (2021-07-07)

  • 默认安装collective.volto.subsites并添加一组颜色。[cekk]

2.2.0 (2021-06-08)

  • [新] @search-bandi-filters端点。[cekk]

2.1.2 (2021-05-14)

  • [新] 内容类型‘Bando’默认在‘Documenti e dati’文件夹中。[arsenico13]

2.1.1 (2021-05-04)

  • 修复升级步骤。 [cekk]

2.1.0 (2021-05-04)

  • 在twitter端点中处理多个twitter账户。[cekk]

  • 在注册表中更改twitter token字段(现在由界面管理)。[cekk]

2.0.0 (2021-04-30)

  • 使用来自design.plone.contenttypes(版本3.0.0)的新设置值进行更新。[cekk]

  • [dev]修复CI [arsenico13]

  • 添加自定义图像缩放[nzambello]

  • search-filters端点现在也返回可搜索的portal_types列表。[cekk]

  • types_not_searched禁用一些类型。[cekk]

1.1.0 (2021-03-24)

  • 删除表单路由并添加collective.volto.formsupport依赖项。[cekk]

1.0.8 (2021-02-25)

  • 在安装时设置默认搜索部分。[cekk]

1.0.7 (2021-02-19)

  • 修复拼写错误。[cekk]

1.0.6 (2021-02-19)

  • 升级plone.app.registry时不运行依赖项。[cekk]

1.0.5 (2021-02-11)

  • 默认安装collective.volto.socialsettings。[cekk]

1.0.4 (2021-02-05)

  • 添加collective.volto.secondarymenu依赖项。[cekk]

  • 默认启用站点地图。[cekk]

1.0.3 (2021-01-28)

  • 在search-filters端点中处理未授权。[cekk]

1.0.2 (2021-01-11)

  • 也在@send-action-form端点中管理附件。[cekk]

1.0.1 (2020-12-18)

  • 添加创建trasparenza结构的视图。[daniele]

  • 修复安装时的文件夹创建问题。[daniele]

  • 添加twitter-feed端点。[cekk]

1.0.0 (2020-12-07)

  • 初始发布。[cekk]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

design.plone.policy-5.0.11.tar.gz (53.7 kB 查看哈希值)

上传时间 源代码

构建版本

design.plone.policy-5.0.11-py3-none-any.whl (57.5 kB 查看哈希值)

上传时间 Python 3

由以下提供支持