the-turk/flarum-diff

查看帖子编辑历史。

安装次数: 6,050

依赖: 0

建议者: 0

安全性: 0

星星: 8

关注者: 3

分支: 6

开放问题: 5

类型:flarum-extension

1.1.2 2022-07-28 14:27 UTC

README

MIT license Latest Stable Version Total Downloads

此扩展为您的 Flarum 论坛添加了 "帖子修订历史" 功能。

屏幕截图

Diff Collage

功能

  • 基于 jfcherng/php-diff 存储库(此扩展从 chrisboulton/php-diff 分叉,因为它不再维护)。
  • 支持行(默认)、词和字符级别的差异。
  • 包括 "内联"、"并列" 和 "合并" 三个渲染模式。
  • 使用 crontab 任务或手动存档旧修订版本。
  • 删除修订或回滚到特定修订。
  • 支持 fof/nightmodethe-turk/flarum-quiet-edits
  • 支持所有支持 css-grid 的浏览器。

此外,它不会在您点击 "编辑" 按钮之前加载(和缓存)任何内容,因此无需担心加载时间。

要求

php ext-iconv

您可以通过运行 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)。从设置窗口中指定 Amb。将 y 的浮点值四舍五入到下一个最低整数。如果您想节省存储空间,则建议存档旧修订,但如果您不想这样做,则不建议这样做。

如果您想存档旧修订,请考虑从设置窗口中启用 cron job 选项。我设置了一个每周 crontab 任务,它在星期日上午 02:00 AM 运行(没有什么特别的),使用 diff:archive 命令**。否则,它将在 Post\Revised 事件触发时尝试找到并存档旧修订,或者等待您的 php flarum diff:archive 命令。请参阅 此讨论 以设置调度程序。

链接