多码网
返回 编程语言

Awesome plone

Awesome Plone Awesome

> 社区精选的 awesome Plone 附加组件列表.

Plone 是一个用 Python 编写的开源 CMS,专注于开箱即用的功能、可定制性和安全性.

有超过 3000 add-ons for Plone on pypi 以及 1500 多个存储库 collective . 如果你想知道是否已经有适合你需要的 Plone 附加组件,在 GitHub 或 pypi 上搜索它可能很困难. 很难理解哪个可能是一个好的解决方案.

此列表旨在填补这一空白,并创建关于常见产品和技术的共享知识.

有关从 PyPi 聚合所有 Plone 相关包的可过滤插件列表,请参阅 https://pag.derico.tech.

此列表仅涵盖适用于最新主要版本 Plone(目前为 5.2 和 6)的附加组件,并且仅涵盖那些支持 Python 3 的附加组件.

Plone 6 带有一个名为 Volto 的新默认前端,它是用 React 编写的,并使用 plone.restapi 与 Plone 进行通信. Volto 本身具有很强的可扩展性. 签出 awesome-volto list for add-ons to Volto.


为内容提供内容类型或附加功能的附加组件

Searching and Categorizing

Layout

帮助开发人员和用户创建和管理网站布局的产品和资源.

  • collective.cover - Cover 允许创建围绕拖放界面构建的精美封面. 使用与 plone.app.mosaic 相同的块/瓷砖生态系统,但使用不同的编辑方法.

Tiles

扩展布局编辑器 plone.app.mosaic. 的附加组件

Events

处理事件和日历的附加组件.

Forms

允许生成和使用表单的附加组件.

  • collective.easyform - EasyForm 使用字段、小部件、操作和验证器通过网络提供一个 Plone 表单构建器. 表单输入可以保存或通过电子邮件发送. 一个简单且用户友好的界面允许非程序员创建自定义表单.
  • collective.honeypot - 表单蜜罐保护.
  • collective.z3cform.datagridfield - 带有数据网格(表)的字段,其中每一行都是一个子表单.
  • collective.z3cform.norobots - 基于问题/答案列表的“人类”验证码小部件.
  • plone.formwidgets.hcaptcha - 用于保护 Plone 免受机器人、垃圾邮件和其他形式的自动滥用的 HCaptcha 小部件.
  • yafowil.plone - Yafowil 是 Python 的表单库. 这是它的 Plone Integration 包.

Multilingual

帮助管理多语言网站的插件.

Media

处理图像、视频和音频内容的附加组件.

Security

SEO

用于搜索引擎优化的附加组件.

Authentication

身份验证插件列表,用于将 Plone 与外部用户、Importsources 和 Migrations.import 集成

  • pas.plugins.ldap - 提供来自 LDAP 目录的用户和组.
  • pas.plugins.authomatic - 与 Plone 的 Authomatic OAuth1/OAuth2/OpenID 登录集成.
  • iw.rejectanonymous - 拒绝来自 Plone 站点的无条件匿名用户,无需对您的安全策略矩阵或工作流程进行任何更改. 基本用例是外联网,所有访问者都必须经过身份验证.
  • pas.plugins.headers - 读取请求标头并使用它们进行身份验证. 想想由 Apache 或 nginx 等前端 Web 服务器设置的 SAML 标头.
  • dm.zope.saml2 - 支持基于 SAML2 的单点登录.
  • collective.pwexpiry - 提供了在 Plone 和密码攻击保护中增强用户密码的方法.

Shop

Export, Import and Migrations

Themes

Develop

帮助开发 Plone 的插件

Sysadmin

帮助管理员部署和维护 Plone 的附加组件

  • collective.catalogcleanup - 从目录中删除不再属于实际对象的数据.
  • collective.fingerpointing - 跟踪不同的事件并将它们写到审计日志中.
  • collective.ifttt - 允许任何 Plone 站点在 IFTTT 生态系统中播放. 例如,当发布一条新闻时,发布推文或将其发布在 Facebook 上.
  • collective.purgebyid - 在 Plone 中使用基于标签的缓存失效(例如使用 Varnish 的 xkey 模块).
  • collective.recipe.backup - 强大而灵活的 Plone 备份/恢复解决方案.
  • collective.regenv - 使用环境变量覆盖注册表设置.
  • collective.revisionmanager - 管理可能会使您的数据库膨胀的 Products.CMFEditions 历史记录.
  • collective.sentry - 哨兵集成以汇总错误并帮助查找其原因.
  • dm.historical - 访问数据库的任何历史状态. 可用于找出对象过去发生的情况以及恢复意外删除或修改的对象.
  • haufe.requestmonitoring - 在发布事件之上的详细请求日志记录功能. 有助于找出什么比它应该花费的时间更长.

Finding more add-ons

很难找到适合您要求的附加组件. 以下是一些提示:

一旦你有了一个候选名单,就可以测试这些附加组件. 以下是在生产站点上安装附加组件之前需要测试的主要问题:

  • 测试所有必需的功能. 阅读但不相信文档
  • 检查插件是否在您需要的版本上运行
  • 检查是否维护
  • 它是否支持 i18n,即用户界面是否已翻译成您的语言?
  • 卸载干净吗?
  • 检查不需要的依赖项

找到喜欢的附加组件后,您可以询问社区您是否做出了正确的选择,或者您是否遗漏了什么:

如果您找不到 100% 符合您要求的东西,您可以:

  • 使您的要求适应可用的条件.
  • 投入时间和金钱来定制现有的附加组件,以更好地满足您的需求.
  • 创建一个完全满足您需要的新插件.

Official resources

因为Plone官方也有很多不错的info资源

Contributing

欢迎投稿! 阅读 contribution guidelines.

相关项目