插件发布
插件名称: |
帖子真名显示 |
插件来源: |
|
适用版本: |
Discuz! X1.5 |
语言编码: |
GBK简体 |
最后更新时间: |
|
插件作者: |
淡淡 |
插件简介: |
帖子列表页以及帖子显示真名。
本插件无需修改文件一键开关帖子显示真名。
这个简单的插件是淡淡写的第一个插件,相对其他插件来说是简单了点,给有需要的朋友。 |
本帖最后由 dddie 于 2010-11-30 11:07 编辑
dz插件qq群---102442776,欢迎加入
今天开始学习discuzX插件设计,这是我今天写的第一个插件,写完插件很开心,毕竟是第一个,所以迫不及待想跟大家分享
也希望能跟很多写插件的朋友一起共同学习
有同学说该发下图,不过真不知道发什么图好,因为发图也不直观,直接付上代码吧:
realname.class.php
- <?php
- if(!defined('IN_DISCUZ')){
- exit('Access Denied');
- }
- class plugin_dddie_realname{
- function plugin_dddie_realname() {
- global $_G, $isopen, $rnlist;
- $set= $_G['cache']['plugin']['dddie_realname'];
- $isopen = $set['isopen'];
- $this->forumlist = (array)unserialize($set['forum_offset']);
- $rnlist = array();
- $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=
- b.uid");
- while ($value = DB::fetch($query)) {
- $rnlist[$value['username']] = $value['realname'];
- }
- }
- }
- class plugin_dddie_realname_forum extends plugin_dddie_realname {
- function forumdisplay_realname_output($a) {
- global $_G, $thread, $isopen, $rnlist;
- if($a['template'] == 'forumdisplay' && $isopen && in_array($_G['fid'], $this->forumlist)){
- foreach($_G['forum_threadlist'] as $k => $thread) {
- $_G['forum_threadlist'][$k]['author'] = empty($rnlist[$thread['author']])?$_G['forum_threadlist'][$k]['author']:$rnlist[$thread['author']];
- $_G['forum_threadlist'][$k]['lastposter'] = empty($rnlist[$thread['lastposter']])?$_G['forum_threadlist'][$k]['lastposter']:$rnlist[$thread['las
- tposter']];
- }
- }
- }
- function viewthread_realname_output($a) {
- global $_G, $postlist, $isopen, $rnlist;
- if($a['template'] == 'viewthread' && $isopen && in_array($_G['fid'], $this->forumlist)){
- foreach($postlist as $pid => $post) {
- $postlist[$pid]['author'] = empty($rnlist[$postlist[$pid]['author']])?$postlist[$pid]['author']:$rnlist[$postlist[$pid]['author']];
- }
- }
- }
- }
- ?>
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
1
查看全部评分
-
|