clarkwinkelmann / flarum-ext-anonymous-posting
为登录用户提供的匿名讨论和回复
Requires
- php: ^7.4|^8.0
- ext-json: *
- flarum/core: ^1.2
Requires (Dev)
README
此扩展允许用户创建讨论和回复,而不必透露他们的用户名(除非向版主透露)。
版主还可以将现有的讨论和帖子在匿名和常规之间切换。讨论和第一条帖子必须单独更新!
可选地,您可以设置所有新内容默认为匿名,然后权限将控制谁可以公开发布。
匿名帖子作者仍然可以像普通帖子一样编辑他们的帖子。匿名帖子将显示在版主和作者的用户资料中,但普通用户看不到这种关联。
不幸的是,匿名内容的作者在某些地方仍将由Flarum渲染为 [已删除]
。您可以使用 突出帖子数字 扩展将这些文本中的某些部分切换为帖子编号。
某些Flarum通知模板无法处理没有作者的帖子,在尝试访问 null
对象的属性时可能会抛出PHP警告。如果您在 php.ini
中隐藏PHP警告输出,大多数通知应该会继续正常发送而不会出现错误,并且只会显示显示名称应有的原始翻译占位符。
大多数通知应该继续工作,但匿名作者不会收到有关其匿名内容的通知。只有回复通知已被重新实现,可以转发给匿名作者。
您不应在匿名帖子上使用 作者更改 扩展,这可能导致意外的错误。相反,您应该先取消匿名化帖子,然后再更改作者。
安装
此扩展需要PHP 7.4或更高版本。
composer require clarkwinkelmann/flarum-ext-anonymous-posting
匿名头像
匿名头像功能允许根据真实作者个人资料属性自定义匿名帖子的头像。
此功能需要高级 Formulaire 扩展,可通过 Extiverse 购买。
此功能将Formulaire字段值映射到自定义头像URL。如果多个条件匹配,则使用第一个条件。
每个条件由以下内容组成
- 表单ID:Formulaire个人资料表单ID。您可以输入数据库ID、公共UID或公共别名。值将在保存时转换为ID。
- 字段键:表单内字段的唯一ID。此值可以通过Formulaire的“专家模式”找到/修改。
- 字段值:要检查的字段值。仅匹配精确值。对于“日期”,格式为YYYY-MM-DD。对于“复选框”、“单选按钮”和“下拉列表”字段,这是可以通过“专家模式”找到/修改的隐藏选项ID。
- 头像URL:应用于图像的
src
属性的值。例如:https://cdn.example.com/image.png
或/assets/anonymous-avatars/image.png
。
“上传”和“多选”字段不能用于条件。
在接受多个答案的字段中,每个答案将单独评估。无法检查一起选中的答案组合。
我建议通过“专家模式”为该功能使用的每个字段设置手动字段和选项键,因为它使设置更容易阅读。但不要更改已填写答案的表单中的键!请参阅Formulaire文档中的警告。
支持
本扩展处于最小维护状态。
它是为客户开发的,并作为开源软件发布,以造福社区。我可能会免费发布简单的错误修复或兼容性更新。
您可以联系我赞助更多功能或更新。
支持通过Flarum社区线程以“尽力而为”的原则提供。
赞助商: andyli0123