1

私はこのコードを持っています:しかし、それは動作しません。

viewtopic_body.html から

<!-- 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 -->

私のカスタムフィールド名は「ingame_username」と呼ばれ、オプションで可能な限り表示されるように設定されていますが、変更を行った後にキャッシュを削除しても表示されません。

上記のコード構造を表示するにはどうすればよいですか? また、テンプレートの他の部分でそれを呼び出すにはどうすればよいですか?

これに関するドキュメントは非常に限られています。

4

1 に答える 1

4

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

  1. 「ACP>ユーザーとグループ(タブ)>カスタムプロファイルフィールド(リンク)>設定アイコンをクリック」に移動します。スコアが低いと問題が発生するため、カスタムフィールドの名前を「ingame_username」から「ingameusername」に変更します。
  2. その同じページで、問題のフィールドの[ビュートピック画面に表示]オプションがオンになっていることを確認します。
  3. [ACP]> [一般](タブ)> [サーバー構成](セクション)> [ロード設定](リンク)に移動し、[トピックページにカスタムプロファイルフィールドを表示する]ラジオオプションがオンになっていることを確認します。
  4. 「viewtopic_body.html」で次の行を見つけます。

    {postrow.POSTER_FROM}

その下に、次の行を追加します(phpbb 3.0.10の184行目)。

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

それでおしまい!これで、カスタムフィールドとその値がViewtopicページに表示されます。

ここに画像の説明を入力してください

ピート

于 2012-05-04T21:30:30.430 に答える