板块主题显示用户组 2020.01.06(pin_forum_display_group)
特别说明php版本要求 大于5.5.0
功能介绍
在论坛板块列表页面中,每个主题前面显示本主题作者所在的用户组。
后台设置
1、是否开启
2、手机版是否开启
3、开启哪些板块
4、显示哪些用户组
使用说明
后台设置开启
选择性开启手机版
选择开启的板块,选中的板块才开启本功能
选择开启显示的用户组,只显示选中的用户。
适用场景:官方账号发布、公告、网红账号等等
对于该功能的具体实现,可以按照以下步骤进行:
1. 在后台设置中,选择开启该功能,并选择需要开启的板块和显示的用户组。
2. 在论坛板块列表页面中,获取每个主题的作者信息以及作者所在的用户组信息。
3. 根据用户组信息,将需要显示的用户组名称添加到主题前面显示即可。
具体代码实现可以按照以下方式进行:
1. 获取主题作者信息和作者所在的用户组信息
$authorid = $thread['authorid']; // 获取主题作者id
$author = C::t('common_member')->fetch_by_uid($authorid); // 根据作者id获取作者信息
$groups = C::t('common_member')->get_usergroup($authorid); // 获取作者所在的用户组信息
2. 判断作者所在的用户组是否需要显示,并将用户组名称添加到主题前面
if (in_array($groups['groupid'], $display_groups)) { // 判断用户组是否需要显示
$groupname = $groups['grouptitle'];
$thread['subject'] = "<span class='groupname'>[$groupname]</span>" . $thread['subject'];
}
其中,$display_groups为后台设置中选择需要显示的用户组数组。通过判断作者所在的用户组是否在该数组中,在主题标题前加上用户组名称。
注意,以上代码仅为示例,具体实现需要根据自己的论坛代码结构进行修改。同时,需要了解并遵循discuz程序的相关规则和文档。
-- 来源:OpenAI ****GPT
页:
[1]