Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 18412|回复: 32

[美化] 【推薦】Discuz! 4.0.0 編輯主題分類 絕對美觀實用

[复制链接]
发表于 2005-12-15 05:41:52 | 显示全部楼层 |阅读模式
.
下圖已証明一切 只要你版區多 及設定分類多

就會發覺 主題分類右方 進入版區 及 編輯版區

會顯示太多太長 不大美觀

可看下圖 ( 注意:下圖共有三種顯示 每5秒轉一格 )

全改用下拉選單 不再全部版區數出來


=================================================

修改方法亦十分簡單 只找一段替換便可 :em33:

修改檔案:admin/forums.inc.php


=================================================

admin/forums.inc.php 找

  1. } elseif($action == 'threadtypes') {

  2.         if(!submitcheck('typesubmit')) {

  3.                 $forumsarray = array();
  4.                 $query = $db->query("SELECT f.fid, f.name, ff.threadtypes FROM {$tablepre}forums f , {$tablepre}forumfields ff WHERE ff.threadtypes<>'' AND f.fid=ff.fid");
  5.                 while($forum = $db->fetch_array($query)) {
  6.                         $forum['threadtypes'] = unserialize($forum['threadtypes']);
  7.                         if(is_array($forum['threadtypes']['types'])) {
  8.                                 foreach($forum['threadtypes']['types'] as $typeid => $name) {
  9.                                         $forumsarray[$typeid][] = '<a href="forumdisplay.php?fid='.$forum['fid'].'" target="_blank">'.$forum['name'].'</a> [<a href="admincp.php?action=forumdetail&fid='.$forum['fid'].'">'.$lang['edit'].'</a>]';
  10.                                 }
  11.                         }
  12.                 }                       

  13.                 $threadtypes = '';
  14.                 $query = $db->query("SELECT * FROM {$tablepre}threadtypes ORDER BY displayorder");
  15.                 while($type = $db->fetch_array($query)) {
  16.                         $threadtypes .= "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\"><input type=\"checkbox\" name=\"delete[]\" value=\"$type[typeid]\"></td>\n".
  17.                                 "<td bgcolor=\"".ALTBG2."\"><input type=\"text\" size=\"15\" name=\"namenew[$type[typeid]]\" value=\"".dhtmlspecialchars($type['name'])."\"></td>\n".
  18.                                 "<td bgcolor=\"".ALTBG1."\"><input type=\"text\" size=\"2\" name=\"displayordernew[$type[typeid]]\" value=\"$type[displayorder]\"></td>\n".
  19.                                 "<td bgcolor=\"".ALTBG2."\"><input type=\"text\" size=\"30\" name=\"descriptionnew[$type[typeid]]\" value=\"$type[description]\"></td>\n".
  20.                                 "<td bgcolor=\"".ALTBG1."\">".(is_array($forumsarray[$type['typeid']]) ? implode(', ', $forumsarray[$type['typeid']]) : '')."</td></tr>\n";
  21.                 }

  22. ?>
  23. <table cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="95%" align="center" class="tableborder">
  24. <tr class="header"><td><?=$lang['tips']?></td></tr>
  25. <tr bgcolor="<?=ALTBG1?>"><td>
  26. <br><?=$lang['forums_threadtypes_tips']?>
  27. </td></tr></table>

  28. <form method="post" action="admincp.php?action=threadtypes">
  29. <input type="hidden" name="formhash" value="<?=FORMHASH?>">
  30. <table cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="95%" align="center" class="tableborder">
  31. <tr class="header"><td colspan="5"><?=$lang['forums_threadtypes']?></td></tr>
  32. <tr align="center" class="category"><td><?=$lang['del']?></td><td><?=$lang['forums_threadtypes']?></td><td><?=$lang['display_order']?></td><td><?=$lang['description']?></td><td><?=$lang['forums_threadtypes_forums']?></td></tr>
  33. <?=$threadtypes?>
  34. <tr><td colspan="5" class="singleborder">&nbsp;</td></tr>
  35. <tr align="center"><td bgcolor="<?=ALTBG1?>"><?=$lang['add_new']?></td><td bgcolor="<?=ALTBG2?>"><input type='text' name="newname" size="15"></td><td bgcolor="<?=ALTBG1?>"><input type="text" name="newdisplayorder" size="2" value="0"></td><td bgcolor="<?=ALTBG2?>"><input type="text" name="newdescription" size="30" value=""></td><td bgcolor="<?=ALTBG1?>">&nbsp;</td></tr>
  36. </table><br>
  37. <center><input type="submit" name="typesubmit" value="<?=$lang['submit']?>"></center>
  38. </form>
复制代码

改為:
  1. //--------------------------------------------------------------

  2. } elseif($action == 'threadtypes') {

  3.         if(!submitcheck('typesubmit')) {

  4.                 $forumsarray = array();
  5.                 $query = $db->query("SELECT f.fid, f.name, ff.threadtypes FROM {$tablepre}forums f , {$tablepre}forumfields ff WHERE ff.threadtypes<>'' AND f.fid=ff.fid");
  6.                 while($forum = $db->fetch_array($query)) {
  7.                         $forum['threadtypes'] = unserialize($forum['threadtypes']);
  8.                         if(is_array($forum['threadtypes']['types'])) {
  9.                                 foreach($forum['threadtypes']['types'] as $typeid => $name) {
  10.                 $forumsarrayforum[$typeid][] = '<option value="forumdisplay.php?fid='.$forum['fid'].'">'.$forum['name'].'</option>';
  11.                 $forumsarrayedit[$typeid][] = '<option value="admincp.php?action=forumdetail&fid='.$forum['fid'].'">'.$forum['name'].'</option>';
  12.                                 }
  13.                         }
  14.                 }                       

  15.                 $threadtypes = '';
  16.                 $query = $db->query("SELECT * FROM {$tablepre}threadtypes ORDER BY displayorder");
  17.                 while($type = $db->fetch_array($query)) {
  18.                         $threadtypes .= "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\"><input type=\"checkbox\" name=\"delete[]\" value=\"$type[typeid]\"></td>\n".
  19.                                 "<td bgcolor=\"".ALTBG2."\"><input type=\"text\" size=\"15\" name=\"namenew[$type[typeid]]\" value=\"".dhtmlspecialchars($type['name'])."\"></td>\n".
  20.                                 "<td bgcolor=\"".ALTBG1."\"><input type=\"text\" size=\"6\" name=\"displayordernew[$type[typeid]]\" value=\"$type[displayorder]\"></td>\n".
  21.                                 "<td bgcolor=\"".ALTBG2."\"><input type=\"text\" size=\"30\" name=\"descriptionnew[$type[typeid]]\" value=\"$type[description]\"></td>\n".
  22.                                 "<td bgcolor=\"".ALTBG1."\"><select style=\"width: 130px\" onChange=\"admin_goto(this)\"><option value=\"\">== 進入版區 ==</option>".(is_array($forumsarrayforum[$type['typeid']]) ? implode('', $forumsarrayforum[$type['typeid']]) : '')."</select></td>\n".
  23.                                 "<td bgcolor=\"".ALTBG1."\"><select style=\"width: 130px\" onchange=\"window.location=(''+this.options[this.selectedIndex].value)\"><option value=\"\">== 編輯版區 ==</option>".(is_array($forumsarrayedit[$type['typeid']]) ? implode('', $forumsarrayedit[$type['typeid']]) : '')."</select></td>\n";
  24.                 }

  25. ?>
  26. <table cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="97%" align="center" class="tableborder">
  27. <tr class="header"><td><?=$lang['tips']?></td></tr>
  28. <tr bgcolor="<?=ALTBG1?>"><td>
  29. <br><?=$lang['forums_threadtypes_tips']?>
  30. </td></tr></table>
  31. <script language="JavaScript">
  32. function admin_goto(selObj){
  33. window.open(selObj.options[selObj.selectedIndex].value);
  34. }
  35. </script>
  36. <form method="post" name="mod" action="admincp.php?action=threadtypes">
  37. <input type="hidden" name="formhash" value="<?=FORMHASH?>">
  38. <table cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="97%" align="center" class="tableborder">
  39. <tr class="header"><td colspan="6"><?=$lang['forums_threadtypes']?></td></tr>
  40. <tr align="center" class="category">
  41. <td><?=$lang['del']?></td>
  42. <td><?=$lang['forums_threadtypes']?></td>
  43. <td><?=$lang['display_order']?></td>
  44. <td><?=$lang['description']?></td>
  45. <td><?=$lang['forums_threadtypes_forums']?></td>
  46. <td><?=$lang['forums_threadtypes_forums']?></td></tr>
  47. <?=$threadtypes?>
  48. <tr><td colspan="6" class="singleborder">&nbsp;</td></tr>
  49. <tr align="center"><td bgcolor="<?=ALTBG1?>"><?=$lang['add_new']?></td><td bgcolor="<?=ALTBG2?>"><input type='text' name="newname" size="15"></td><td bgcolor="<?=ALTBG1?>"><input type="text" name="newdisplayorder" size="2" value="0"></td><td bgcolor="<?=ALTBG2?>"><input type="text" name="newdescription" size="30" value=""></td><td colspan="2" bgcolor="<?=ALTBG1?>">&nbsp;</td></tr>
  50. </table><br>
  51. <center><input type="submit" name="typesubmit" value="<?=$lang['submit']?>"></center>
  52. </form>
复制代码


================== 完 成 ========================

[ 本帖最后由 別問我是誰 于 2005-12-15 05:43 编辑 ]

评分

1

查看全部评分

发表于 2005-12-15 07:02:57 | 显示全部楼层
不错,支持一下·!
回复

使用道具 举报

发表于 2005-12-15 08:02:57 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2005-12-15 08:11:20 | 显示全部楼层
好!!!
回复

使用道具 举报

发表于 2005-12-15 08:18:18 | 显示全部楼层
顶一下
回复

使用道具 举报

发表于 2005-12-15 08:23:19 | 显示全部楼层
好东西,顶一下。
要是一个分类有很多版面用的话,还是不够用的啊。
回复

使用道具 举报

发表于 2005-12-15 09:18:17 | 显示全部楼层
楼主好牛的讲。。。
回复

使用道具 举报

发表于 2005-12-15 09:38:21 | 显示全部楼层
支持牛人!
回复

使用道具 举报

发表于 2005-12-15 11:16:26 | 显示全部楼层
强人.支持
回复

使用道具 举报

发表于 2005-12-16 00:10:45 | 显示全部楼层
修改后。。。我要新增分类。。。为什么会提示“对不起,管理员设置了版主无法编辑论坛规则。”??????
回复

使用道具 举报

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

本版积分规则

腾讯云市场 一站式企业服务 爆款建站、小程序等1元起

QQ|小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2019-11-12 18:59

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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