【问题标题】:How to add a custom field to a form in IPB如何在 IPB 中向表单添加自定义字段
【发布时间】:2011-01-23 16:55:41
【问题描述】:

哇,我很惊讶对 Invision Power Board 的支持如此缺乏(它是付费软件!)。
我只是找不到我想做的事情的文档,我说的是我可以在五分钟内用任何其他论坛软件做的事情。

不管怎样,问题是: 基本上我需要在我的论坛的“新主题”页面中添加一个自定义表单字段(一个选择菜单)。我在 postFormTemplate 模板中添加了一个选择标记,并且我还创建了一个子类化 public_forums_post_post 类的钩子。 我正在重写 saveForm 函数,它允许我保存我添加的这个新字段的值。

问题是:如何设置它的初始值?即,是否有任何 loadForm 函数或类似的东西,它可以让我为该字段加载一个初始值,然后将其传达给模板? 我希望我的问题足够清楚。请询问您是否需要澄清。

【问题讨论】:

  • 我对这个软件一无所知,但 public_forums_post_post 是否继承自其他东西?也许更通用的类会包含加载事件,您只需要在子类中覆盖该函数。
  • 我也没有使用过那个系统,buuut:页面是否加载了javascript框架/库?例如,如果加载了 jQuery,我可以告诉你如何用一行代码完成你所需要的。显然,如果采用这种方法会引入应用程序中尚不存在的 javascript 依赖项,这将是次优的。但如果没有提供更多实质性内容,则可能需要考虑短期修复......跨度>
  • @emanaton:我已经知道该怎么做;)但我真的很想学习如何使用开发板的插件系统来做到这一点。还是谢谢。

标签: php ipb


【解决方案1】:

我同意 Endophage,尽管您可能想查看 this article。它为您需要做的事情提供了足够的文档。

模板钩子正是您所需要的。但是,如果您需要在注册表单中添加自定义字段,则 ACP 内置了一个功能。

【讨论】:

  • 链接已断开。
猜你喜欢
  • 2017-07-09
  • 2019-07-17
  • 1970-01-01
  • 2014-04-07
  • 2020-12-30
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多