用于托管文档模板的克隆插件
项目描述
Collective.templates 向 Plone 添加了一个文件夹,用户可以在其中上传文档模板并设置类别,例如兼容性、许可证。还可以对模板进行评分并向模板作者提供反馈。
特征
该插件在站点管理中有一个配置设置条目。它的表单包含用于设置类别、平台、许可证和产品版本(使用模板)的选项的字段。还有一些字段可以设置模板文件、图像文件(例如屏幕截图、徽标)和文档的允许文件扩展名。
一个模板中心,分别列出和显示模板项目到他们的评级,一个搜索表格和一个最新项目的列表。
模板中心编辑表单包含设置中心标题和模板名称以及添加中心描述的字段。
具有上传模板文件并将其替换为新文件的能力的模板项目。项目的编辑表单包含选择产品版本、类别、许可证和平台的字段。
添加新项目后,插件会发送消息。一旦项目提交发布,它也会推送消息。它会针对项目工作流程状态的每一次更改向项目联系地址发送一封电子邮件。
用户可以通过邮件向模板的作者发送消息。邮件表单使用蜜罐字段和蜜罐小部件来保护它免受机器人攻击。模板作者的联系方式不会公开。
将检查上传模板的文件扩展名。可以为模板中心的特定用例设置不同的允许文件扩展名。它们可以随时动态更改。
插件在模板中心的产品版本字段的每次编辑时都会向项目联系人电子邮件发送消息(因此贡献者可能会将此新产品版本添加到他们的项目中)。
例子
这个附加组件可以在以下站点看到:-
文档
最终用户的完整文档尚不可用,但很快会在“docs”文件夹中提供
翻译
该产品已翻译成
德语
安装
通过将collective.templates 添加到您的构建中来安装它:
[buildout] ... eggs = collective.templates
然后运行bin/buildout
贡献
支持
如果您遇到问题,请告诉我们。请在项目问题跟踪器中创建一个问题(见上文)。
执照
该项目在 GPLv2 下获得许可。
贡献者
安德烈亚斯·曼特克,maand @ gmx 。德
变更日志
3.2 (2021-12-25)
此版本将在 2.5 版中使用 2.6 版到 2.8 版所做的更改应用于 3.x 版。版本 3.2 的更改与列出的版本 2.6、2.7 和 2.8 的总和相同(有关此版本的详细信息,请参阅下面的条目)[Andreas Mantke]
2.8 (2021-12-25)
由于弃用警告 [Andreas Mantke],在项目视图上使用模式而不是向下方向进行图像渲染
为 portal_catalog 搜索类别、版本兼容性、许可证、电子邮件地址和名称添加 restapi 端点 [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
2.7 (2021-12-16)
修复重命名问题,特别是在模块 mailtoauthor 和 mailtoprojectowner 以及 tlcenter 视图中的功能 [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
2.6 (2021-12-15)
使用 Github 操作并添加用于构建和测试的工作流脚本 [Andreas Mantke]
改进测试克隆 cfg 文件的命名 [Andreas Mantke]
使用架构字段电子邮件而不是具有自己的约束脚本的 TextLine 字段 [Andreas Mantke]
重命名模板中心和模板项目的内容类型以兼容新的 Plone 6 前端 Volto [Andreas Mantke]
重新设计视图以使用自定义内容类型的新命名 [Andresa Mantke]
更新本地化文件 [Andreas Mantke]
3.1 (2021-09-23)
此版本应用了在 2.4 版中使用 2.5 版所做的更改到 3.x 版。3.1 版的更改与 2.5 版列出的相同(见下文)[Andreas Mantke]
2.5 (2021-09-23)
使用 Products.PrintingMailHost 1.1.6 与 Python 3.9 兼容 [Andreas Mantke]
将 Python 3.8 和 3.9 添加到分类器 [Andreas Mantke]
从 tlcenter 的视图中删除未使用的函数 tlprojects [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
修复公共模块中的验证功能 [Andreas Mantke]
3.0 (2021-07-31)
将主版本号更改为 3.x,因为此版本由于迁移到蜜罐而不是验证码技术来保护邮件表单而破坏了兼容性。[安德烈亚斯·曼特克]
用蜜罐技术的信息更新 README [Andreas Mantke]
添加带有蜜罐技术的contactauthor和contactprojectowner模块以防止机器人,将collective.honeypot添加到需求中。[安德烈亚斯·曼特克]
将collective.honeypot 的配置添加到构建脚本中。[安德烈亚斯·曼特克]
从需求中删除带有 hcaptcha 技术和 plone.formwidget.hcaptcha 的 mailtoauthor 和 mailtoprojectowner 模块。[安德烈亚斯·曼特克]
2.4 (2021-07-31)
修复 get_latest_program_release 函数并删除不再使用的导入。[安德烈亚斯·曼特克]
更新本地化文件 [Andreas Mantke]
2.3 (2021-07-27)
将 PloneHotfix 添加到构建中 [Andreas Mantke]
将邮件表单从 plone.formwidget.recaptcha 迁移到 plone.formwidget.hcaptcha 并从构建中删除 recaptcha Plone 附加组件 [Andreas Mantke]
将 PrintingMailHost 添加到构建中 [Andreas Mantke]
2.2 (2020-11-13)
将每个类别的项目数量列表添加到 templatecenters 视图模板的侧边栏 [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
2.1 (2020-09-27)
重新排序视图模板并将它们移动到一个新文件夹 [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
2.0 (2020-07-29)
添加一个控制面板并将配置条目从模板中心模块移动到此面板,在配置注册表中创建新的词汇表和函数,而不是在 portal_catalog 中的条目,在 configure.zcml 文件中将词汇表注册为命名实用程序,使用新函数(在公共模块内)用于项目创建/编辑表单及其视图以及模板中心模块的搜索功能。[安德烈亚斯·曼特克]
更新本地化文件和德语本地化 [Andreas Mantke]
使用户文档适应插件的新功能和结构,并以 html 和 pdf 文件格式创建文档 [Andreas Mantke]
对 unicode 字符串使用 safe_unicode,使更多标签可翻译 [Andreas Mantke]
更新 README.rst [Andreas Mantke]
1.2.1 (2020-05-07)
修复 tlproject 模块中的字符串 [Andreas Mantke]
将有关在 tlproject 视图模板中发布项目所有者姓名和联系电子邮件的测试更改为更安全和明确的表达 [Andreas Mantke]
更新本地化文件和新字符串的德语本地化 [Andreas Mantke]
1.2 (2020-05-03)
在文档中添加有关与项目所有者/主要联系人联系的信息,并以 html 和 pdf 文件格式更新用户文档 [Andreas Mantke]
添加字段以选择是否应在项目页面上显示电子邮件地址和/或项目所有者的姓名,并在 portal_catalog 中对选择进行索引。创建目录查询以从目录中获取适当的值,并使用它来管理项目网站上的数据显示。[安德烈亚斯·曼特克]
更新本地化文件并本地化为德语 [Andreas Mantke]
1.1 (2020-03-25)
添加有关构建条目的信息并以 HTML 和 PDF 文件格式更新文档。[安德烈亚斯·曼特克]
将版本添加到 test_plone52.cfg [Andreas Mantke]
向管理员添加消息或编辑已发布项目的特殊地址,以防止误用 [Andreas Mantke]
改进邮件到模板作者表单并添加一个新模块用于与项目所有者的联系,在模板中心视图中添加来自模板项目的邮件表单的链接。[安德烈亚斯·曼特克]
更新本地化文件 [Andreas Mantke]
1.0 (2019-11-30)
完整的用户文档 [Andreas Mantke]
Flake8 修复 [Andreas Mantke]
添加 custom.css 以创建 HTML 文件格式的文档 [Andresa Mantke]
更新 Manifest.in [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
1.0b0 (2019-09-10)
添加了 travis.yml 以使机器人测试成功运行 [Andreas Mantke]
更新自述文件并添加附加组件的更多功能 [Andreas Mantke]
1.0a8 (2019-09-01)
在 configure.zcml 中激活包含依赖项 [Andreas Mantke]
删除 Plone 4.3 的 Travis 测试 [Andreas Mantke]
仅将有关新产品版本的通知发送到项目电子邮件地址,而不是站点的所有用户 [Andreas Mantke]
1.0a7 (2019-08-30)
修复在自己的项目视图中搜索自己的项目时的内容类型 [Andreas Mantke]
改进给作者联系表发件人的信息 [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
1.0a6 (2019-08-26)
通过进一步的注册和重新排序字段改进 tlcenter 和 tlproject 的编辑视图。[安德烈亚斯·曼特克]
更新本地化文件 [Andreas Mantke]
1.0a5 (2019-08-25)
Pep8 和其他代码修复 [Andreas Mantke]
将消息的发件人更改为门户电子邮件地址 [Andreas Mantke]
使用 api.content.find 而不是 api.portal.get_tool 进行 portal_catalog 搜索 [Andreas Mantke]
更新本地化文件 [Andreas Mantke]
1.0a4 (2019-08-16)
修复项目 DefaultView 的渲染 [Andreas Mantke]
修复用于验证文件扩展名的正则表达式 [Andreas Mantke]
更新本地化模板和本地化文件,并为更多字符串添加德语翻译 [Andreas Mantke]
1.0a3 (2019-08-11)
更改用于在模板视图页面模板中呈现 RichText 字段的标记 [Andreas Mantke]
对 mailtoauthor 表单中的字符串使用 safe_unicode util [Andreas Mantke]
1.0a2 (2019-07-29)
改进 Manifest.in [Andreas Mantke]
从 tlproject 模块中删除替换的函数 [Andreas Mantke]
删除允许的文件扩展名的默认值 [Andreas Mantke]
仅使用目录搜索结果元组的第一个值作为正则表达式的模式 [Andreas Mantke]
更新本地化模板文件和本地化文件 [Andreas Mantke]
1.0a1 (2019-07-09)
初始发行。[安德里亚斯玛]