2012-04-27 36 views
1

我有這樣的代碼:但它dosn't工作。phpbb3如何獲取自定義配置文件字段以顯示用戶發佈的帖子?

從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」,並設置爲顯示在選項處處可能,香港專業教育學院刪除緩存進行更改後,仍然沒有顯示。

如何顯示上面的代碼結構,以及如何在模板的其他部分調用它?

Theres對此非常有限的文檔。

回答

4

我同意這不是非常簡單,因爲在ACP下需要檢查幾個選項,而且您還必須編輯您的模板。以下是具體步驟:

  1. 轉到「ACP>用戶和組(標籤)>自定義配置文件字段(鏈接)>點擊設置圖標」,從「ingame_username」到「ingameusername」重命名您的自定義字段,自得分不足會導致問題。
  2. 在同一頁面上,請確保選中相應字段的「Display on viewtopic screen」選項。
  3. 轉到「ACP>常規(選項卡)>服務器配置(部分)>加載設置(鏈接)」,並確保選中「在主題頁面上顯示自定義配置文件字段」選項。
  4. 查找包含 「viewtopic_body.html」 行:

    {} postrow.POSTER_FROM

在它下面,添加以下行(行184 PHPBB 3.0.10):

<!-- 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頁面上看到自定義字段和它的值。

enter image description here

皮特

+0

嗨,我使用的是PHPBB 3.1.6,但我沒能找到 「{} postrow.POSTER_FROM」 字符串。我在「<! - BEGIN custom_fields - >」部分添加了字符串。但是,即使在清除模板緩存後也無法看到更改。請幫幫我。 – Rajasekhar 2016-08-03 06:37:55

+0

在PHPBB 3.1.x中,PHPBB團隊已經從手動修改模板文件移開,而不是切換到擴展模塊。查看此鏈接以瞭解有關編寫擴展的更多信息:https://www.phpbb.com/extensions/writing/ – 2016-08-04 16:46:57

相關問題