ロングショットですが、誰かが 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>
ここに独自のスキン フックを簡単に追加できますが。
すなわち
<if test="myHookHere:|:1===1"></if>
文字通り、必要なのは、ここからフックに渡される単一のカスタム フィールド エントリだけです。フックの実行時にすべてのメンバーにクエリを実行すると、ページ ビューごとに多くの余分な SQL クエリが発生します。私がしたいのは、その特定のカスタムフィールドをフックに渡すことだけです...
つまり myHookHere( $customfield['msn_username'] )
これは可能ですか?カスタムフィールドをどのように参照しますか? ここから純粋な PHP を実行できますか?
助けてくれる人に感謝します!公式のインビジョン フォーラムを試してみましたが、うまくいきませんでした。