the-turk / flarum-diff
查看帖子编辑历史。
1.1.2
2022-07-28 14:27 UTC
Requires
- ext-json: *
- flarum/core: ^1.2.0
- jfcherng/php-diff: ^6.11.6
Suggests
- the-turk/flarum-quiet-edits: Recommended if you want to save storage volume
This package is auto-updated.
Last update: 2024-08-28 18:52:26 UTC
README
此扩展为您的 Flarum 论坛添加了 "帖子修订历史" 功能。
屏幕截图
功能
- 基于 jfcherng/php-diff 存储库(此扩展从 chrisboulton/php-diff 分叉,因为它不再维护)。
- 支持行(默认)、词和字符级别的差异。
- 包括 "内联"、"并列" 和 "合并" 三个渲染模式。
- 使用 crontab 任务或手动存档旧修订版本。
- 删除修订或回滚到特定修订。
- 支持
fof/nightmode
、the-turk/flarum-quiet-edits
。 - 支持所有支持 css-grid 的浏览器。
此外,它不会在您点击 "编辑" 按钮之前加载(和缓存)任何内容,因此无需担心加载时间。
要求
您可以通过运行 php -v
检查您的 php 版本,并通过运行 php --ri iconv
检查是否已安装 iconv
(它应该显示 iconv support => enabled
)。
安装
composer require the-turk/flarum-diff
更新
composer update the-turk/flarum-diff php flarum migrate php flarum cache:clear
使用
启用扩展并设置权限。您就可以开始使用了!
存档旧修订
如果 x ≥ A(其中 x 是帖子的修订次数),则可以存储帖子的前 y=mx+b 个修订作为合并并压缩的 BLOB
在新表中(该表称为 post_edit_histories_archive
)。从设置窗口中指定 A、m 和 b。将 y 的浮点值四舍五入到下一个最低整数。如果您想节省存储空间,则建议存档旧修订,但如果您不想这样做,则不建议这样做。
如果您想存档旧修订,请考虑从设置窗口中启用 cron job 选项。我设置了一个每周 crontab 任务,它在星期日上午 02:00 AM 运行(没有什么特别的),使用 diff:archive
命令**。否则,它将在 Post\Revised
事件触发时尝试找到并存档旧修订,或者等待您的 php flarum diff:archive
命令。请参阅 此讨论 以设置调度程序。