2012-04-27 3 views
1

私はこのコードを持っています:しかし、それはうまくいきません。私のカスタムフィールド名は「ingame_username」と呼ばれ、どこでも可能なオプションで表示するように設定されている phpbb3ユーザーが投稿した投稿に表示するカスタムプロファイルフィールドを取得するにはどうすればよいですか?

<!-- BEGIN custom_fields --> 
    <!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "ingame_name" --> 
     <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd> 
    <!-- ENDIF --> 
<!-- END custom_fields --> 

viewtopic_body.html

から

は、IVEは、変更を行った後、キャッシュを削除し、まだ表示されません。

上記のコード構造で表示する方法と、テンプレートの他の部分でどのように呼び出すことができますか?

これに関する非常に限定されたドキュメントです。

答えて

4

ACPの下でチェックする必要があるオプションがいくつかあり、テンプレートも編集する必要があるので、それほど単純ではないことに同意します。ここで手順は次のとおりです。

  1. 行くために「ACP>ユーザーとグループ(タブ)> [カスタムプロファイルフィールド(リンク)>設定アイコンをクリックして」以来、「ingameusername」に「ingame_username」からカスタムフィールドの名前を変更アンダースコアは問題を引き起こします。
  2. 同じページで、問題のフィールドで「表示画面に表示」オプションが選択されていることを確認してください。
  3. 「ACP>一般(タブ)>サーバー設定(セクション)>設定を読み込む(リンク)」に移動し、トピックページのカスタムプロファイルフィールドを表示するオプションにチェックが入っていることを確認します。
  4. 含む "viewtopic_body.html" の行を探す:

    次の行(phpBBの3.0.10にライン184)を追加し、その下

    {postrow.POSTER_FROM}

<!-- IF postrow.custom_fields.PROFILE_INGAMEUSERNAME_NAME --><dd><strong>{postrow.custom_fields.PROFILE_INGAMEUSERNAME_NAME}:</strong> {postrow.custom_fields.PROFILE_INGAMEUSERNAME_VALUE}</dd><!-- ENDIF --> 

これだけです!カスタムフィールドが表示され、ビュートピックページにその値が表示されます。

enter image description here

ピート

+0

こんにちは、私は、phpBBの3.1.6を使用していますが、私は "{postrow.POSTER_FROM}" の文字列を見つけることができませんよ。私は "<! - BEGIN custom_fields - >"セクションに文字列を追加しました。しかし、テンプレートキャッシュをパージした後でも変更を見ることはできません。私を助けてください。 – Rajasekhar

+0

PHPBB 3.1.xでは、PHPBBチームは手動でテンプレートファイルを変更することをやめ、代わりに拡張機能に切り替えました。拡張機能の作成方法については、このリンクをご覧ください:https://www.phpbb.com/extensions/writing/ –

関連する問題