Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

帖子实名显示--淡淡的第一个插件

[复制链接]
dddie 发表于 2010-11-20 19:16:54 | 显示全部楼层 |阅读模式
插件发布
插件名称: 帖子真名显示
插件来源:
适用版本: Discuz! X1.5
语言编码: GBK简体 
最后更新时间:
插件作者: 淡淡
插件简介: 帖子列表页以及帖子显示真名。
本插件无需修改文件一键开关帖子显示真名。
这个简单的插件是淡淡写的第一个插件,相对其他插件来说是简单了点,给有需要的朋友。
本帖最后由 dddie 于 2010-11-30 11:07 编辑

dz插件qq群---102442776,欢迎加入

今天开始学习discuzX插件设计,这是我今天写的第一个插件,写完插件很开心,毕竟是第一个,所以迫不及待想跟大家分享
也希望能跟很多写插件的朋友一起共同学习


有同学说该发下图,不过真不知道发什么图好,因为发图也不直观,直接付上代码吧:
realname.class.php


  1. <?php
  2. if(!defined('IN_DISCUZ')){
  3.     exit('Access Denied');
  4. }
  5. class plugin_dddie_realname{
  6.     function plugin_dddie_realname() {
  7.         global $_G, $isopen, $rnlist;
  8.         $set= $_G['cache']['plugin']['dddie_realname'];
  9.         $isopen = $set['isopen'];
  10.         $this->forumlist = (array)unserialize($set['forum_offset']);
  11.         $rnlist = array();
  12.         $query = DB::query("SELECT a.uid,a.username,b.realname FROM ".DB::table('common_member')." as a,".DB::table('common_member_profile')." as b where a.uid=
  13. b.uid");
  14.         while ($value = DB::fetch($query)) {
  15.             $rnlist[$value['username']] = $value['realname'];
  16.         }
  17.     }
  18. }
  19. class plugin_dddie_realname_forum extends plugin_dddie_realname {
  20.   function forumdisplay_realname_output($a) {
  21.         global $_G, $thread, $isopen, $rnlist;
  22.         if($a['template'] == 'forumdisplay' && $isopen && in_array($_G['fid'], $this->forumlist)){
  23.             foreach($_G['forum_threadlist'] as $k => $thread) {
  24.                 $_G['forum_threadlist'][$k]['author'] = empty($rnlist[$thread['author']])?$_G['forum_threadlist'][$k]['author']:$rnlist[$thread['author']];
  25.                 $_G['forum_threadlist'][$k]['lastposter'] = empty($rnlist[$thread['lastposter']])?$_G['forum_threadlist'][$k]['lastposter']:$rnlist[$thread['las
  26. tposter']];
  27.             }
  28.         }
  29.     }
  30.   function viewthread_realname_output($a) {
  31.         global $_G, $postlist, $isopen, $rnlist;
  32.         if($a['template'] == 'viewthread' && $isopen && in_array($_G['fid'], $this->forumlist)){
  33.             foreach($postlist as $pid => $post) {
  34.                 $postlist[$pid]['author'] = empty($rnlist[$postlist[$pid]['author']])?$postlist[$pid]['author']:$rnlist[$postlist[$pid]['author']];
  35.             }
  36.         }
  37.     }
  38. }
  39. ?>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

panwei 发表于 2010-11-20 19:19:17 | 显示全部楼层
虽然对我来说没什么用处,不过既然是你的“处女插”,还是前排支持一下
回复

使用道具 举报

 楼主| dddie 发表于 2010-11-20 20:35:32 | 显示全部楼层
欢迎围观,如果有需要帮助的朋友可以跟帖回复下,在我的能力范围内的话,一定第一时间解决,,刚才偶然看到有位论坛的朋友有需求,就帮忙写了一个:https://discuz.dismall.com/thread-1977519-1-1.html ^_^
回复

使用道具 举报

li79830517 发表于 2010-11-20 20:36:13 | 显示全部楼层
还是前排支持一下
回复

使用道具 举报

sz108net 发表于 2010-11-20 21:13:05 | 显示全部楼层
写插件蛮不容易的 支持你一下
回复

使用道具 举报

sxg505 发表于 2010-11-20 21:26:58 | 显示全部楼层
上个图萨
回复

使用道具 举报

 楼主| dddie 发表于 2010-11-20 21:29:55 | 显示全部楼层
回复 sxg505 的帖子

这个功能比较简单,看标题就清楚了,帖子本来显示的是username,我是修改为显示realname。安装使用看就知道了,呵呵,发图也不知道该发什么图
回复

使用道具 举报

li79830517 发表于 2010-11-20 23:06:39 | 显示全部楼层
写插件蛮不容易的
回复

使用道具 举报

long13374955 发表于 2010-11-20 23:14:07 | 显示全部楼层
回复

使用道具 举报

 楼主| dddie 发表于 2010-11-20 23:14:12 | 显示全部楼层
多谢dywe12的评分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 10:41 , Processed in 0.029640 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表