用户自定义字段切换侧边栏(SFW模式)

您希望完成什么?

我需要在侧边栏(或其他可能讨论的地方)添加一个新按钮,该按钮将简单地切换用户自定义字段的值。我们通过反转此方法来设置“SFW”模式。但是,由于用户可以选择不设置该值,并且网站默认情况下是NSFW的,因此用户需要花费一些时间才能进入其个人资料设置,才能找到那个微小且不明显的复选框。

这就是为什么会想到放置一个具有两种状态(开/关)的按钮,该按钮将更改用户的自定义字段值。默认状态是NSFW(未选中用户的字段,或0)。第二种状态是SFW(选中用户的字段)。

您何时需要完成?

对我来说,这对于经验丰富的theming-component开发者来说应该是一项快速的任务:) 慢慢来。

您能为这项任务提供多少美元预算?

请出价。这听起来像是一项简单的任务。

1 个赞

也许我对这份工作感兴趣?

4 个赞

我不知道这是否是给任何人的问题 :slight_smile: 让我们开始工作吧 :slight_smile:

3 个赞

这个主题组件可以与欢迎链接横幅结合使用吗?

1 个赞

这是一个很棒的主题组件 https://meta.discourse.org/t/user-field-prompt/185214!无论我多久访问一次 Discourse Meta,总能发现关于 Discourse 的新东西,这真是太棒了。

所描述的任务与帖子字段的概念不同。它也不是为了与其他主题组件(如您提到的 Welcome Link Banner)一起使用。

我现在看到的最大程度的自定义是引入基本的自定义选项,例如:

  • 管理员可以使用 Discourse 文本字段,根据许多主题组件(如 Custom Header Links (icons))的示例来创建/更新/删除按钮。

  • 管理员可以为按钮提供:

    • 名称(用于 CSS 的 ID)
    • 两种状态的 SVG 图标名称(需要它存在于 font-awesome 精灵图或网站自定义 SVG 中)
    • 自定义字段 ID
1 个赞

还没有开始使用,但也有页面发布功能。

我想这些代码可能会提供一些思路。有几个组件使用了用户字段。最近增加的一个功能是针对会员的“监视词”功能,可以隐藏包含特定词语的帖子。

还有一些主题组件在 iirc 的汉堡菜单或标题中使用了开关切换。

自定义标题链接可能也有效。

我不确定,但也许可以通过复选框复制该用户偏好的链接。

抱歉,我没能理解你开头几句话的意思,因为我觉得它们与上面的话题无关。

附注:你个人简介中的网站 SSL 证书已过期 :unlocked:

1 个赞

需要更新网站地址。客户从 .ai 更改为 .com。 :facepalm:

我上面提到的想法。您可以查看 User 字段提示的源代码,以获得用于切换 NSFW 用户设置的代码的思路。然后,您可以查看类似 Thene-component Light/Dark toggle 的东西,并将想法结合起来,以切换 NSFW 用户设置。

好的,我现在明白了。嗯,你似乎在为我在第一篇帖子中提到的这个解决方案发明轮子:Our solution for blurring NSFW content

它实现了你所说的功能。它会查看用户的字段值,并通过 JS 设置 CSS 类。请确保你使用此消息中的代码作为基础,因为第一个帖子中使用的代码依赖于已弃用的 Discourse 方法。

此外,你还可以看看这个:https://meta.discourse.org/t/css-classes-for-current-users-groups/226068,根据用户的群组调整你网站的外观和功能 :slight_smile:

1 个赞

至于切换本身,以及您提到的深色/浅色切换,我认为对于未来开发此组件的开发者来说,研究一下可能很有趣,我希望在完成后尽快将其公之于众。@Lhc_fl 正在进行一些工作,我们希望在生产环境中首先进行自我测试 :slight_smile:

2 个赞

这很酷。我仍然是一名新手,正在学习编码。还有很多东西要学。

从我所见,Lhc_fl非常有才华。

1 个赞

已完成:Sidebar User Field Toggle

Yep Reaction GIF by C H A R L Ö T T E

谢谢你,@Lhc_fl :heart:

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.