vinyll
(Vincent Agnano)
1
大家好,
我最近几周一直在调整论坛,关于主题和组件的文档确实非常有帮助!
最近,我在注册时添加了自定义用户字段,允许用户在注册后编辑这些信息。
我目前遇到的挑战是:如何让其中一个用户输入项实现自动补全,并将其连接到 API。
目前的做法是让用户手动输入文本,然后将其作为值保存,但这并不令人满意。
此外,我有一个 API,在 POST 搜索请求时会返回 JSON 数据。
我的目标是通过该 API 搜索用户输入的值,并将匹配结果自动补全给用户。
我未能找到创建新型自定义用户字段并将其设置为自动补全字段的方法。
我也在尝试创建小部件或组件并将其添加到注册表单中,同时将值保存到数据库的过程中遇到了困难。
如果您有更好的思路或方法,我非常感谢您的帮助!
pfaffman
(Jay Pfaffman)
2
你需要一个插件才能实现这一点。你可以参考其他实现自动补全功能的代码(例如分类补全),了解其工作原理。我在这方面还不太熟练,估计需要 3 到 10 小时。而如果有过相关经验的人,可能 1 到 2 小时就能完成。
vinyll
(Vincent Agnano)
3
嘿 Jay,没错,我确实正在开发一个插件。
我确实有一个 主题/组件,它扩展了 Discourse,并且我一直在广泛使用 官方文档来创建主题、组件和插件。
不过,目前自定义用户字段这一具体案例仍然让我感到困惑。
任何帮助都将不胜感激。
pfaffman
(Jay Pfaffman)
4
开始的地方是 Discourse 插件创建初学者指南 第 1 部分:创建基础插件。我相信您需要进一步深入,才能提出一个足够具体、让他人能够提供切实建议的问题。
不过,如果您是从外部获取搜索数据,或许可以全部在主题组件中实现。再次强调,我最好的建议是查看 Discourse 核心中实现您所讨论的搜索功能的相关部分,例如类别和标签元素。