arfaram / ezplatform-activities-log
eZ Platform Ibexa 4+的多个系统活动和用户历史记录的UI界面
Requires
- php: ^7.3
- doctrine/orm: ^2.12
- ibexa/admin-ui: ^4.0
- ibexa/core: ^4.0
This package is auto-updated.
Last update: 2024-09-08 20:10:13 UTC
README
还有高级版本,包含更多功能:更多信息
eZ Platform / Ibexa ActivitiesLog Bundle (开源)
此插件允许您通过UI或使用API记录用户和系统事件。请参阅截图。
与EdgarEzUIAuditBundle(仅适用于eZ Platform / Ibexa 2.x)相比,它实现更轻量,提供更多详细信息。
要求
Ibexa 4.x +
请注意,此插件也适用于eZ Platform 3.2。您必须需要
arfaram/ezplatform-activities-log:^3.2
并阅读对应于3.2版本的README文件。
请注意,此插件也适用于eZ Platform 3.0和3.1。您必须需要
arfaram/ezplatform-activities-log:^2.1
并阅读对应于2.x版本的README文件。
请注意,此插件也适用于eZ Platform 2.x。您必须需要
arfaram/ezplatform-activities-log:^1.0
并阅读对应于1.x版本的README文件。
功能
- 基于ibexa AfterEvent的内容活动(* 看限制)
- 当前登录用户的活动
- 用户级别的活动
- 多项策略允许用户访问活动面板
- 用户登录历史记录,请参阅CHANGELOG文件以获取更多详细信息或查看下面的截图
限制
(*) 在eZ Platform 2.x中,可以通过MVCEvents::API_SIGNAL
触发所有基于API的事件。该信号提供了一个对象,并且很容易将其序列化并保存到数据库中。Ibexa 3引入了Before
和After
事件,提供了多个对象,如内容、内容信息、版本信息等。因此,不再可能对这些对象进行序列化。一方面,可以从多个事件中收集大量信息,但另一方面,它使得事件订阅者实现变得非常长。
- 本版本支持
- 隐藏内容事件
- 显示内容事件
- 复制内容事件
- 删除版本事件
- 删除内容事件
- 创建内容草稿事件
- 更新内容事件
- 发布版本事件
其他事件
将逐步添加 :) 欢迎任何贡献
安装
composer require arfaram/ezplatform-activities-log
- 在
bundles.php
中激活插件
EzPlatform\ActivitiesLogBundle\EzPlatformActivitiesLogBundle::class => ['all' => true],
- 添加
config/routes/ez_platform_activities_log.yaml
ez_platform_activities_log:
resource: "@EzPlatformActivitiesLogBundle/Resources/config/routing.yaml"
prefix: /
验证映射
php bin/console doctrine:schema:validate
转储SQL
php bin/console doctrine:schema:update --dump-sql
创建数据库表
php bin/console doctrine:schema:update --dump-sql --force
注意:如果遇到一些doctrine问题,请使用doc/mysql.sql
创建DB activities_log
表
覆盖分页值
将您的分页值添加到.env
文件
# Activities menus(all, me)
ACTIVITIESLOG_PAGINATION_LIMIT=XX
#activity user tab menu in location view
ACTIVITIESLOG_USER_TAB_PAGINATION_LIMIT=XX
或使用参数
parameters:
env(ACTIVITIESLOG_PAGINATION_LIMIT): XX
env(ACTIVITIESLOG_USER_TAB_PAGINATION_LIMIT): XX
默认值都是15。
截图
- 注意:登录历史记录将在安装插件并进行首次登录后显示