一个很长的镜头,但这里希望有人有一些为 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论坛,但运气不佳。