一个很长的镜头,但是这里希望有人为Invisions Power Board论坛编写PHP钩子的经验。
我正在尝试编写一个状态添加代码,并且PHP在它自己的工作正常,这是IPB对我的钩子的引用的传递,这是问题。
即。您在论坛中为MSN用户名设置了一个自定义字段,然后从外观/模板挂钩中将自定义字段传递给挂钩,然后使用您的PHP代码检查状态。
这是我在Global-> userInfoPane上挂钩的IPB皮肤代码......
<if test="authorcfields:|:$author['custom_fields'] != """>
<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
<if test="$field != ''">
<li>
{$field}
</li>
</if>
</foreach>
</foreach>
</if>
虽然我可以在这里轻松添加自己的皮肤挂钩。
即
<if test="myHookHere:|:1===1"></if>
我需要的只是一个自定义字段条目从这里传递到我的钩子。如果我在运行钩子时查询每个成员,那么每个页面视图将导致许多额外的SQL查询。我想要做的就是将特定的自定义字段传递给钩子......
即。 myHookHere($ customfield ['msn_username'])
这可能吗?你如何参考customfield?我可以从这里执行纯PHP吗?
感谢任何有帮助的人!我试过官方的邀请论坛,但没有太多运气。
答案 0 :(得分:0)
你可能想在IPB上观看这个帖子..我有一个类似的问题..我试图分别设置$ field title和$ field value ...这可能会帮助你只需获得$字段值信息..
链接是:http://community.invisionpower.com/topic/306236-customize-custom-fields-view/