如何将自定义字段传递给钩子(Invision Power Board [ipb] / PHP)

时间:2009-09-17 14:36:29

标签: php hook forum skinning

一个很长的镜头,但是这里希望有人为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吗?

感谢任何有帮助的人!我试过官方的邀请论坛,但没有太多运气。

1 个答案:

答案 0 :(得分:0)

你可能想在IPB上观看这个帖子..我有一个类似的问题..我试图分别设置$ field title和$ field value ...这可能会帮助你只需获得$字段值信息..

链接是:http://community.invisionpower.com/topic/306236-customize-custom-fields-view/