繁体   English   中英

phpbb3如何在用户发布的帖子上显示自定义配置文件字段?

[英]phpbb3 How do I get Custom Profile Fields to showup on posts made by users?

我有这个代码:但它不起作用。

来自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”,并设置为在选项中显示可能的任何地方,我已经删除缓存后仍然没有显示更改。

我如何显示上面的代码结构,如何在模板的其他部分调用它?

有关此问题的文件非常有限。

我同意这不是很直接,因为您需要在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页面上看到自定义字段及其值。

在此输入图像描述

皮特

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM