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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

主题分类四合一 整合版

[复制链接]
5025488.net 发表于 2006-9-18 22:13:01 | 显示全部楼层 |阅读模式
作者:别问我是谁

简体化:5025488.net(西门不败)

演示见 2 楼

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

主题分类 可设定颜色 ( 见演示 )

后台编辑 主题分类 将说明改为显示颜色 ( 见演示 )

关联论坛 下拉形式显示 ( 见演示 )

编辑论坛 改为每行显示 5 个分类 (见演示 )

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

修改文件:

forumdisplay.php
include/global.func.php
templates/default/admincp.lang.php

admin/forums.inc.php

----------------------------------------------------------------

修改设定完成后 紧记 更新缓存

并要到每个版区提交一次 颜色显示才会生产

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


include/global.func.php 找:

               
  1. $html .= '<option value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
复制代码


改为:

               
  1. $html .= '<option '.($threadtypes['description'][$typeid] ? 'style="color:'.$threadtypes['description'][$typeid].'" ' : '').'value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
复制代码


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

templates/default/admincp.lang.php 找:

  1. 'forums_threadtypes_use_cols' => '使用(平板显示)',
  2.         'forums_threadtypes_use_choice' => '使用(下拉显示)',
复制代码


改为:

  1. 'forums_threadtypes_use_cols' => '平板显示',
  2.         'forums_threadtypes_use_choice' => '下拉显示',
复制代码


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

forumdisplay.php 找:

  1. $thread['typeid'] = $thread['typeid'] && !empty($forum['threadtypes']['prefix']) && isset($forum['threadtypes']['types'][$thread['typeid']]) ?
  2.                 '['.$forum['threadtypes']['types'][$thread['typeid']].'] ' : '';
复制代码


改为:

  1. $thread['typeid'] = $thread['typeid'] && !empty($forum['threadtypes']['prefix']) && isset($forum['threadtypes']['types'][$thread['typeid']]) ?
  2.                 '['.($forum['threadtypes']['description'][$thread['typeid']] ? '<font color="'.$forum['threadtypes']['description'][$thread['typeid']].'">'.$forum['threadtypes']['types'][$thread['typeid']].'</font>' : ''.$forum['threadtypes']['types'][$thread['typeid']].'').'] ' : '';       
复制代码


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

admin/forums.inc.php 找:

               
  1. $typeselect = '';

  2.                         $query = $db->query("SELECT * FROM {$tablepre}threadtypes ORDER BY displayorder");
  3.                         while($type = $db->fetch_array($query)) {

  4.                                 $typeselected = array();
  5.                                 if(isset($forum['threadtypes']['flat'][$type['typeid']])) {
  6.                                         $typeselected[1] = 'checked';
  7.                                 } elseif(isset($forum['threadtypes']['selectbox'][$type['typeid']])) {
  8.                                         $typeselected[2] = 'checked';
  9.                                 } else {
  10.                                         $typeselected[0] = 'checked';
  11.                                 }
  12.                                 $typeselect .= "<tr align="center"><td class="altbg1">$type[name]</td>".
  13.                                         "<td class="altbg2">$type[description]</td>".
  14.                                         "<td class="altbg1"><input class="radio" type="radio" name="threadtypesnew[options][{$type[typeid]}]" value="0" $typeselected[0]></td>".
  15.                                         "<td class="altbg2"><input class="radio" type="radio" name="threadtypesnew[options][{$type[typeid]}]" value="1" $typeselected[1]></td>".
  16.                                         "<td class="altbg1"><input class="radio" type="radio" name="threadtypesnew[options][{$type[typeid]}]" value="2" $typeselected[2]></td>".
  17.                                         "</tr>";
  18.                         }
复制代码


改为:

               
  1. $typeselect = '';
  2.                         $num=0;

  3.                         $query = $db->query("SELECT * FROM {$tablepre}threadtypes ORDER BY displayorder");
  4.                         while($type = $db->fetch_array($query)) {

  5.                                 $typeselected = array();
  6.                                 if(isset($forum['threadtypes']['flat'][$type['typeid']])) {
  7.                                         $typeselected[1] = 'selected';
  8.                                 } elseif(isset($forum['threadtypes']['selectbox'][$type['typeid']])) {
  9.                                         $typeselected[2] = 'selected';
  10.                                 } else {
  11.                                         $typeselected[0] = 'selected';
  12.                                 }

  13.         $typeselect .= "<td><input type="hidden" name="threadtypesnew[description][$type[typeid]]" value="$type[description]"><select name="threadtypesnew[options][{$type[typeid]}]">\n".
  14.         "<option value="0" style="color:#aaaaaa" $typeselected[0]>".$lang['not_use']."</option>\n".
  15.         "<option value="1" style="color:green" $typeselected[1]>".$lang['forums_threadtypes_use_cols']."</option>\n".
  16.         "<option value="2" style="color:blue" $typeselected[2]>".$lang['forums_threadtypes_use_choice']."</option>\n".
  17.         "</select> ".($type[description] ? "<font color="$type[description]">$type[name]</font>" : $type[name])."</td>\n";
  18.                         $num ++;
  19.                         if($num%5==0) $typeselect.="</tr><tr>\n";
  20.                         }
复制代码


再找:

               
  1. showtype('forums_edit_threadtypes');
  2.                         showsetting('forums_edit_threadtypes_status', 'threadtypesnew[status]', $forum['threadtypes']['status'], 'radio');
  3.                         showsetting('forums_edit_threadtypes_required', 'threadtypesnew[required]', $forum['threadtypes']['required'], 'radio');
  4.                         showsetting('forums_edit_threadtypes_listable', 'threadtypesnew[listable]', $forum['threadtypes']['listable'], 'radio');
  5.                         showsetting('forums_edit_threadtypes_prefix', 'threadtypesnew[prefix]', $forum['threadtypes']['prefix'], 'radio');
  6.                         echo '</table><br><table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">'.
  7.                                 '<tr class="header"><td>'.$lang['forums_cat_name'].'</td><td>'.$lang['forums_sort_note'].'</td><td width="20%">'.$lang['not_use'].'</td><td width="20%">'.$lang['forums_threadtypes_use_cols'].'</td><td width="20%">'.$lang['forums_threadtypes_use_choice'].'</td></tr>'.
  8.                                 $typeselect.'<tr><td colspan=5>'.$lang['add_new'].'<a href="###" onclick="addtype()">[+]</a></td></tr><tbody id="type_0"><tr align="center"><td class="altbg1"><input type="text" name="newname[0]" size="15"></td><td class="altbg2"><input type="text" name="newdescription[0]" size="15"></td><td class="altbg1"><input class="radio" type="radio" name="newoptions[0]" value="0"></td><td class="altbg2"><input class="radio" type="radio" name="newoptions[0]" value="1" checked></td><td class="altbg1"><input class="radio" type="radio" name="newoptions[0]" value="2"></td></tr></tbody>';
复制代码


改为:

  1. //--------------------------------------------------------------

  2.                         showtype('forums_edit_threadtypes');
  3.                         showsetting('forums_edit_threadtypes_status', 'threadtypesnew[status]', $forum['threadtypes']['status'], 'radio');
  4.                         showsetting('forums_edit_threadtypes_required', 'threadtypesnew[required]', $forum['threadtypes']['required'], 'radio');
  5.                         showsetting('forums_edit_threadtypes_listable', 'threadtypesnew[listable]', $forum['threadtypes']['listable'], 'radio');
  6.                         showsetting('forums_edit_threadtypes_prefix', 'threadtypesnew[prefix]', $forum['threadtypes']['prefix'], 'radio');
  7.                         echo '</table><br><table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">'.

  8.                 '<tr class="header"><td colspan="5">'.$lang['forums_edit_threadtypes'].'</td></tr>'.
  9.                 '<tr><td class="altbg2" colspan="5"><table width="99%" border="0" cellpadding="0" cellspacing="0"><tr>'.
  10.                 $typeselect.'</td></tr></table></td></tr>'.
  11.                 '<tr class="altbg2"><td>'.$lang['forums_cat_name'].' &nbsp; '.$lang['add_new'].'<a href="###" onclick="addtype()">[+]</a></td><td>显示颜色</td><td width="20%">'.$lang['not_use'].'</td><td width="20%">'.$lang['forums_threadtypes_use_cols'].'</td><td width="20%">'.$lang['forums_threadtypes_use_choice'].'</td></tr>'.
  12.                 '<tbody id="type_0"><tr align="center"><td class="altbg1"><input type="text" name="newname[0]" size="15"></td><td class="altbg2"><input type="text" name="newdescription[0]" size="15"></td><td class="altbg1"><input class="radio" type="radio" name="newoptions[0]" value="0"></td><td class="altbg2"><input class="radio" type="radio" name="newoptions[0]" value="1" checked></td><td class="altbg1"><input class="radio" type="radio" name="newoptions[0]" value="2"></td></tr></tbody>';

  13. //--------------------------------------------------------------
复制代码


再找:

                               
  1. 'prefix' => (bool)$threadtypesnew['prefix'],
  2.                                         'types' => $threadtypesnew['types'],
复制代码

改为:

                               
  1. 'prefix' => (bool)$threadtypesnew['prefix'],
  2.                                         'types' => $threadtypesnew['types'],
  3.                                         'description' => $threadtypesnew['description'],
复制代码


再找:

                               
  1. $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>]';
  2.                                         $fidsarray[$typeid][] = $forum['fid'];
复制代码

改为:

       
  1. $forumsarrayforum[$typeid][] = '<option value="forumdisplay.php?fid='.$forum['fid'].'">'.$forum['name'].'</option>';
  2.                 $forumsarrayedit[$typeid][] = '<option value="admincp.php?action=forumdetail&fid='.$forum['fid'].'">'.$forum['name'].'</option>';
复制代码


再找:

               
  1. $threadtypes .= "<tr align="center"><td class="altbg1"><input class="checkbox" type="checkbox" name="delete[]" value="$type[typeid]"></td>\n".
  2.                                 "<td class="altbg2"><input type="text" size="15" name="namenew[$type[typeid]]" value="".dhtmlspecialchars($type['name']).""></td>\n".
  3.                                 "<td class="altbg1"><input type="text" size="2" name="displayordernew[$type[typeid]]" value="$type[displayorder]"></td>\n".
  4.                                 "<td class="altbg2"><input type="text" size="30" name="descriptionnew[$type[typeid]]" value="$type[description]"></td>\n".
  5.                                 "<td class="altbg1">".(is_array($forumsarray[$type['typeid']]) ? implode(', ', $forumsarray[$type['typeid']])."<input type="hidden" name="fids[$type[typeid]]" value="".implode(', ', $fidsarray[$type['typeid']])."">" : '')."</td></tr>\n";
复制代码


改为:

               
  1. $threadtypes .= "<tr align="center"><td class="altbg1"><input class="checkbox" type="checkbox" name="delete[]" value="$type[typeid]"></td>\n".
  2.                                 "<td class="altbg2"><input type="text" size="15" name="namenew[$type[typeid]]" value="".dhtmlspecialchars($type['name']).""></td>\n".
  3.                                 "<td class="altbg1"><input type="text" size="6" name="displayordernew[$type[typeid]]" value="$type[displayorder]"></td>\n".
  4.                                 "<td class="altbg2"><input type="text" size="15" name="descriptionnew[$type[typeid]]" value="$type[description]"></td>\n".
  5.                                 "<td bgcolor="".ALTBG1.""><select style="width: 120px" onChange="admin_goto(this)"><option value="">== 进入版区 ==</option>".(is_array($forumsarrayforum[$type['typeid']]) ? implode('', $forumsarrayforum[$type['typeid']]) : '')."</select></td>\n".
  6.                                 "<td bgcolor="".ALTBG1.""><select style="width: 120px" onchange="window.location=(''+this.options[this.selectedIndex].value)"><option value="">== 编辑版区 ==</option>".(is_array($forumsarrayedit[$type['typeid']]) ? implode('', $forumsarrayedit[$type['typeid']]) : '')."</select></td>\n";
复制代码


再找:

  1. <form method="post" action="admincp.php?action=threadtypes">
  2. <input type="hidden" name="formhash" value="<?=FORMHASH?>">
  3. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  4. <tr class="header"><td colspan="5"><?=$lang['forums_threadtypes']?></td></tr>
  5. <tr align="center" class="category"><td><input class="checkbox" type="checkbox" name="chkall" class="category" onclick="checkall(this.form)"><?=$lang['del']?></td><td><?=$lang['forums_threadtypes']?></td><td><?=$lang['display_order']?></td><td><?=$lang['description']?></td><td><?=$lang['forums_threadtypes_forums']?></td></tr>
  6. <?=$threadtypes?>
  7. <tr align="center" class="altbg1"><td><?=$lang['add_new']?></td><td><input type='text' name="newname" size="15"></td><td><input type="text" name="newdisplayorder" size="2" value="0"></td><td><input type="text" name="newdescription" size="30" value=""></td><td>&nbsp;</td></tr>
  8. </table><br>
  9. <center><input class="button" type="submit" name="typesubmit" value="<?=$lang['submit']?>"></center>
  10. </form>
复制代码


改为:

  1. <script language="JavaScript">
  2. function admin_goto(selObj){
  3. window.open(selObj.options[selObj.selectedIndex].value);
  4. }
  5. </script>
  6. <form method="post" action="admincp.php?action=threadtypes">
  7. <input type="hidden" name="formhash" value="<?=FORMHASH?>">
  8. <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
  9. <tr class="header"><td colspan="6"><?=$lang['forums_threadtypes']?></td></tr>
  10. <tr align="center" class="category"><td><input class="checkbox" type="checkbox" name="chkall" class="category" onclick="checkall(this.form)"><?=$lang['del']?></td>
  11. <td><?=$lang['forums_threadtypes']?></td>
  12. <td><?=$lang['display_order']?></td>
  13. <td>显示颜色</td>
  14. <td><?=$lang['forums_threadtypes_forums']?></td>
  15. <td><?=$lang['forums_threadtypes_forums']?></td></tr>
  16. <?=$threadtypes?>
  17. <tr align="center" class="altbg1"><td><?=$lang['add_new']?></td><td><input type='text' name="newname" size="15"></td>
  18. <td><input type="text" name="newdisplayorder" size="6" value="0"></td>
  19. <td><input type="text" name="newdescription" size="15" value=""></td><td>&nbsp;</td><td>&nbsp;</td></tr>
  20. </table><br>
  21. <center><input class="button" type="submit" name="typesubmit" value="<?=$lang['submit']?>"></center>
  22. </form>
复制代码


再找:


                                                       
  1. 'prefix' => (bool)$forum['threadtypes']['prefix'],
  2.                                                                 'types' => $forum['threadtypes']['types'],
复制代码

改为:

                                                       
  1. 'prefix' => (bool)$forum['threadtypes']['prefix'],
  2.                                                                 'types' => $forum['threadtypes']['types'],
  3.                                                                 'description' => $threadtypesnew['description'],
复制代码


====================================================================
              ~ 完 ~
====================================================================

[ 本帖最后由 5025488.net 于 2006-9-18 22:44 编辑 ]
 楼主| 5025488.net 发表于 2006-9-18 22:13:22 | 显示全部楼层






[ 本帖最后由 5025488.net 于 2006-9-18 22:14 编辑 ]
回复

使用道具 举报

 楼主| 5025488.net 发表于 2006-9-18 22:13:48 | 显示全部楼层
沙发
回复

使用道具 举报

woai80 发表于 2006-9-18 22:16:02 | 显示全部楼层
地板坐到没?
回复

使用道具 举报

smalldragon 发表于 2006-9-18 22:17:26 | 显示全部楼层
有什么作用~~
回复

使用道具 举报

河科人 发表于 2006-9-18 22:17:31 | 显示全部楼层
没看明白
回复

使用道具 举报

bvtc 发表于 2006-9-18 22:19:16 | 显示全部楼层
这个真的不错哦!!!!!!
回复

使用道具 举报

bvtc 发表于 2006-9-18 22:22:36 | 显示全部楼层
再来一个AD哦!!!!!
回复

使用道具 举报

woai80 发表于 2006-9-18 22:29:06 | 显示全部楼层
改好了删

[ 本帖最后由 woai80 于 2006-9-18 22:57 编辑 ]
回复

使用道具 举报

woai80 发表于 2006-9-18 22:30:27 | 显示全部楼层
为什么我后台都设好了,可是前台还没有颜色呢,和以前一样

[ 本帖最后由 woai80 于 2006-9-18 22:41 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 15:10 , Processed in 0.078791 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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