jonom/silverstripe-version-history

为版本化对象提供基本的审计跟踪界面

资助包维护!
jonom
www.paypal.me/jmnz

安装次数: 2,617

依赖项: 0

建议者: 0

安全性: 0

星标: 6

关注者: 4

分支: 8

开放问题: 2

类型:silverstripe-module

v1.1.0 2018-11-12 19:35 UTC

This package is auto-updated.

Last update: 2024-08-28 02:09:01 UTC


README

此包将SilverStripe页面编辑界面中的“历史”标签页的一些功能移植过来,并将其提供给其他类。

history-tab.png

需求

SilverStripe 3.1+ (已测试3.4)

安装

Composer (最佳实践)

Packagist列表安装说明

手动

我保证学习如何使用Composer是值得你时间的。如果你不喜欢无痛苦的更新,你也可以下载并解压此项目,将模块文件夹重命名为'version-history',将其放置在项目根目录中,然后运行dev/build?flush=1。

如何使用

只需将VersionHistoryExtension扩展应用到你的类(该类还具有版本化扩展)上,就会在CMS字段中添加一个历史标签页。

MyClass:
  extensions:
    - Versioned("Stage")
    - VersionHistoryExtension

此模块目前无法区分预发布和发布版本,也不支持回滚到上一个版本,因为我只是用它来跟踪更改。如果你想扩展功能,请随意提交一个pull request!

隐藏历史标签页中的某些字段

如果你想隐藏历史标签页中的某些字段,你可以在你的DataObject上设置version_history_hidden_fields配置属性。以下YML配置将VersionHistoryExtenion应用到Member DataObject上,但隐藏了像SaltPassword这样的敏感信息。

Member:
  extensions:
    - Versioned("Stage")
    - VersionHistoryExtension
  version_history_hidden_fields:
    - Password
    - PasswordEncryption
    - Salt

维护者联系方式

Jono Menz

赞助

如果你想提高维护者的士气,欢迎通过GitHub进行小额月捐,或通过PayPal进行一次性捐赠。❤️感谢!

如果你想要雇佣维护者开发新功能,或讨论其他机会,请随时联系