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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[轉貼]仿D4在资料页显示版主

[复制链接]
瘋狂cc 发表于 2005-5-12 13:12:49 | 显示全部楼层 |阅读模式
============================
HACK名稱: [HACK]仿D4在個人資料裡顯示版主(管理板塊)
==========================
適用版本:Discuz! 2.5SP1
插件作者:hfchq
技術支援:http://www.cntw.org
修改檔:viewpro.php viewpro.htm
安裝難易:簡
演示:http://bbs.cntw.org

1.打開viewpro.php

查找:

  1. if(!@$member = $db->fetch_array($query)) {
  2.         showmessage('member_nonexistence');
  3. }
复制代码


在下面加入

  1. $query = $db->query("SELECT name,moderator,fid FROM $table_forums WHERE type = 'forum' ");
  2. while($team=$db->fetch_array($query)){
  3.         $temp = $team['moderator'];
  4.         $temp = split(",",$temp);
  5.         foreach($temp as $tempname){
  6.                $tempname = trim($tempname);
  7.                 if ($tempname !== "" && $tempname == $member['username']){
  8.                         $modforums .= "<a href="forumdisplay.php?fid=".$team['fid']."" target="_blank">".$team['name']."</a>, ";
  9.                 }
  10.         }
  11. }
复制代码


2:打開viewpro.htm

查找

  1. <tr><td width="45%" class="bold">{lang lastpost}:</td><td width="55%">$member[lastpost]</td></tr>
复制代码


在下面一行加入

  1. <!--{if $modforums}-->
  2.         <tr><td width="45%" class="bold">{lang moderator}:</td><td width="55%">$modforums</td></tr>
  3. <!--{/if}-->
复制代码


3:完成


有個小問題,就是若管理版塊 2 個以上,如何使用逗號分隔他們像是官網這裡一樣呢?

例:

也就是如何判斷新增管理版塊就會多個逗號呢?高手請幫忙……:')

[ Last edited by 瘋狂cc on 2005-5-12 at 13:14 ]
PerfectWorks 发表于 2005-5-12 13:14:37 | 显示全部楼层
直接加逗号不可以?
回复

使用道具 举报

 楼主| 瘋狂cc 发表于 2005-5-12 13:32:30 | 显示全部楼层
Originally posted by 文文の封印 at 2005-5-12 13:14
直接加逗号不可以?

試過了~在連結前面或後面加..若是管理版塊為 1 個時會很難看……:')

好像要改php檔呢,可是我不會……
回复

使用道具 举报

freddy 发表于 2005-5-12 14:24:55 | 显示全部楼层
支持楼主的精神!
感动啊!!
回复

使用道具 举报

 楼主| 瘋狂cc 发表于 2005-5-13 01:28:11 | 显示全部楼层
文文の封印 大大,您有辦法解決這問題嗎?拜託^_^"
回复

使用道具 举报

风中帆 发表于 2005-6-1 01:43:02 | 显示全部楼层
恩~
不错不错
回复

使用道具 举报

likeawd 发表于 2005-6-2 19:05:01 | 显示全部楼层
不如去掉"," 做成这样的

[版区名]



  1. $query = $db->query("SELECT name,moderator,fid FROM $table_forums WHERE type = 'forum' ");
  2. while($team=$db->fetch_array($query)){
  3.         $temp = $team['moderator'];
  4.         $temp = split(",",$temp);
  5.         foreach($temp as $tempname){
  6.                $tempname = trim($tempname);
  7.                 if ($tempname !== "" && $tempname == $member['username']){
  8.                         $modforums .= "[<a href="forumdisplay.php?fid=".$team['fid']."" target="_blank">".$team['name']."</a>] ";
  9.                 }
  10.         }
  11. }
复制代码
回复

使用道具 举报

session1987 发表于 2005-6-2 20:47:29 | 显示全部楼层
不错不错
回复

使用道具 举报

Arcer 发表于 2005-6-3 13:44:33 | 显示全部楼层
把楼主加入的代码改成

  1. $modforumslist = array();
  2. $query = $db->query("SELECT name,moderator,fid FROM $table_forums WHERE type = 'forum' ");
  3. while($team=$db->fetch_array($query)){
  4.         $temp = $team['moderator'];
  5.         $temp = split(",",$temp);
  6.         foreach($temp as $tempname){
  7.                $tempname = trim($tempname);
  8.                 if ($tempname !== "" && $tempname == $member['username']){
  9.                         $modforumslist[] = "<a href="forumdisplay.php?fid=".$team['fid']."" target="_blank">".$team['name']."</a>";
  10.                 }
  11.         }
  12.                 $modforums = implode(", ", $modforumslist);
  13. }
复制代码

可以实现和官方完全一样的效果
演示
http://www.tust.net/viewpro.php?uid=1
这个论坛是自己改的仿D4RC4的,呵
回复

使用道具 举报

桃源 发表于 2005-6-3 15:52:45 | 显示全部楼层
不错 
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:45 , Processed in 0.032353 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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