sycho / flarum-move-posts
将帖子从一个讨论移动到另一个讨论
v0.1.7
2022-08-13 13:22 UTC
Requires
- flarum/core: ^1.3.0
- sycho/flarum-uikit: ^0.2.0
Requires (Dev)
- flarum/testing: ^1.0.0
README
一个 Flarum 扩展。将帖子从一个讨论移动到另一个讨论。
警告: 在某些场景下,此扩展可能导致您要移动帖子的讨论的老旧URL失效。
用法
简单移动 VS 复杂移动
此扩展允许您选择多个帖子从一个讨论移动到另一个讨论。某些场景不允许,而其他场景虽然允许但会产生不同的结果。
移动帖子可以是简单地将帖子推送到目标讨论的末尾,也可以是复杂地将帖子推送到目标讨论的帖子之间,从而破坏目标讨论帖子的老旧URL(这意味着老旧URL将不再指向正确的帖子,因为我们更新了它们的数字字段以允许挤入移动的帖子)。选择哪种方法取决于要移动的帖子的创建日期以及目标讨论最后帖子的创建日期。
通过在相关模态中提供“检查操作类型”按钮,该扩展使您容易了解将使用哪种方法,这样您在继续之前就知道您在处理什么。
移动第一个帖子
当移动讨论的第一个帖子时
- 如果讨论只有一个帖子,该帖子将被替换为一个普通帖子,内容为
讨论已移动到目标讨论
(内容可以通过管理员面板进行自定义)。 - 如果讨论有多个帖子,第一个帖子将被替换为一个事件帖子(如通常操作),第二个帖子将被设置为第一个帖子。
事件帖子
移动的帖子被替换为事件帖子。
安装
使用composer安装
composer require sycho/flarum-move-posts:"*"
更新
composer update sycho/flarum-move-posts:"*" --with-dependencies
php flarum migrate
php flarum cache:clear
支持
此扩展处于最小维护状态。
它是为了客户开发的,并作为开源软件发布以造福社区。我可能会免费发布简单的错误修复或兼容性更新。