0

一个很长的镜头,但这里希望有人有一些为 Invisions Power Board 论坛编写 PHP 钩子的经验。

我正在尝试编写状态添加代码,并且 PHP 本身可以正常工作,问题在于将 IPB 的引用传递给我的钩子。

IE 您在您的论坛中为 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>

虽然我可以很容易地在这里添加我自己的皮肤钩。

IE

<if test="myHookHere:|:1===1"></if>

从字面上看,我需要的只是一个从这里传递给我的钩子的自定义字段条目。如果我在运行钩子时查询每个成员,那么这将导致每个页面视图产生许多额外的 sql 查询。我想要做的就是将特定的自定义字段传递给钩子......

即 myHookHere($customfield['msn_username'])

这可能吗?您如何引用自定义字段?我可以从这里执行纯 PHP 吗?

感谢任何可以提供帮助的人!我尝试了官方的invision论坛,但运气不佳。

4

1 回答 1

0

您可能想在 IPB 上观看此线程.. 我有一个类似的问题.. 我试图单独设置 $field 标题和 $field 值的样式.. 这可能会帮助您获得 $field 值信息..

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

于 2010-03-08T18:32:04.260 回答