0

灵活字段(FieldFlex)——更加好用的“结构化帖子”与“用户详细资料”

大自然搬运工
7小时前 9


Beta测试中!

我需要您的帮助来发现和解决潜在的问题!

只需安装 Beta 版本的插件即可开始测试,然后在评论区里分享您的使用体验和反馈。

卸载插件会损失插件本身的设置与已经填写过的数据!本插件的作者不为因操作不当造成的数据损失负责。所以,在使用插件之前和之中,请务必多做备份,以防不测发生。

目前版本(b3以上版本)应该很稳定了,但还需多多测试。

简介

类似于Discuz!的“帖子信息”功能,可以为用户和论坛板块都设置若干可自定义的字段。

和兔兔的“结构化帖子”插件一样可爱,但我们全新打造了自己的版本哦!

需要先开启伪静态才能使用!

特点

  • 重写的插件代码和数据结构,解决了兔兔“结构化帖子”插件的一些痛点,包括:
    • 所有的字段都可以设置类型、必填、权限、默认数据/选项和描述;
    • 对没有很多开发经验的站长提供了“模板”设置,只要会写HTML代码就可以改变自定义字段数据的外观呈现;
    • 对有开发经验的站长提供了一些函数,可对自定义字段的数据进行处理等;
    • 同时我们还提供了几个实用的函数,比如判断用户是否为管理员、版主等用户组,让操作变得更加简单!
    • 还有一个“真正的多个复选框”函数form_checkbox_multiple(),因为Xiuno BBS内置的form_multi_checkbox()函数有误哒~
    • 未来还会提供“结构化帖子”转换到“自定义字段”的转换器。
  • 自定义字段总数不再局限于20个,自由度更高,再也不用为“只有20个字段”烦恼啦!
  • 独创的“用户详细资料”,让“自定义字段”的概念发挥到极致,用户资料不再只有无聊发帖数和回帖数啦!
  • 编辑功能可以"软开关",现有数据会保持原样,只是不能在创建帖子或编辑帖子的时候使用“自定义字段”相关功能。
  • 删除功能也有"软开关",在删除用户或帖子时,数据可以得到保留!
  • “用户详细资料”支持JSON API,更方便你的使用!帖子部分也支持,不过还需要自行添加代码哦!

感觉是不是很心动呢?快来下载FieldFlex体验一下吧!

更新记录

未来

  • 有望更新搜索相关功能(根据某个字段搜索帖子或用户)

b6(2025年10月1日)

  • 改进:重新设计字段设置页面,现在十分简单易用
  • more bugfix

b5(2024年11月20日)

  • 修复:当用户有意输入数字零的时候(也有时是管理员在设计字段的时候将0作为选项),且该字段为必填时,误判断为“没有填写”,这个问题被修复了
  • 修复:复选框在选中多项后,再次编辑帖子时,发现复选框恢复成了发帖时的默认值,这个问题被修复了
  • more bugfix

b4(2024年5月5日)

时隔一年终于回来更新啦!

  • 新增:用户前台控制字段展示功能
    • 管理员在后台控制特定字段是否允许用户控制“用户登录”“用户回复”“用户支付”“指定用户组”的选项
    • 选中后,用户可以在前台页面中看到如下所述的选项。
  • 修复:空白的字段也被算入重复字段,导致无法更新字段设置,这个问题被修复了
  • more bugfix

字段的可见性基于后台和前台设置的组合情境解释:

情境一

(后台)

  • 管理员:是
  • 版主:是
  • 用户自己:是
  • VIP用户:是
  • 登录用户:是
  • 游客:是

(前台)

  • 用户登录:是
  • 用户回复:否
  • 积分购买:否
  • 特定用户组:否

结果

  • 游客:不可见(因为前台设置了“用户登录 是”,这一项覆盖了后台的设置,意味着只有登录用户才能看到该字段,而游客没有登录)
  • 登录用户:可见(因为后台对所有登录用户(包括管理员、版主、VIP等)都设置了“是”,且前台的“用户登录 是”条件也满足)
  • 管理员、版主、VIP用户等其他角色:可见(因为他们都是登录用户,且后台设置允许他们看到该字段)

情境二

(后台)

  • 管理员:是
  • 版主:是
  • 用户自己:是
  • VIP用户:是
  • 登录用户:是
  • 游客:否

(前台)

  • 用户登录:否
  • 用户回复:是
  • 积分购买:是
  • 特定用户组:是

结果

  • 游客:不可见(因为后台对游客设置了“否”)
  • 登录用户,没回复,没购买,不在特定用户组中:不可见(因为前台设置了三个条件(用户回复、积分购买、特定用户组),需要全部满足才能看到该字段,而这些条件都不满足)
  • 登录用户,回复了,没购买,不在特定用户组中:不可见(尽管用户回复了,但积分购买和特定用户组条件都不满足)
  • 登录用户,回复了,购买了,不在特定用户组中:不可见(用户回复了且购买了,但不在特定用户组中)
  • 登录用户,回复了,购买了,在特定用户组中:可见(用户满足了所有的前台设置)


最新回复 (0)

    暂无评论

请先登录后发表评论!

您可以在 登录 or 注册 后,对此帖发表评论!

返回
请先登录后发表评论!