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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

横向或纵向列表 (后台支持, javascript支持, cookie支持) - 最近更新 080705 3pm

[复制链接]
hknakata 发表于 2005-4-9 09:40:41 | 显示全部楼层 |阅读模式
發現我忘記發布一個手動修改 index.php   SORRY!!!!


終於可以上傳了

由於域名過期及 web hosting 管理員失蹤~ 令我站將無期關閉及所有我的修改完全失去,現在的我正處於低潮狀態,所以我需耍休息~ 至於附件我將 upload 到 freediscuz.net (在 dz 沒權限 暈 @@ ),在此抱謙


很多朋友說此 hack 能用,但後台數據不能正常更新,我本來以為是你們的修改錯誤而成,因為成功安裝版是沒問題的~ 但後來在回顧一下此hack 能否在編程架構上進步時,發現我忘記發布一個手動修改 ,在此抱歉 :')

順帶一提:
- 留意 ./admin/forums.php 的手動修改,尤具 3 跟 4
- 所有附件應該更新的都更新了




如有問題,請先自行下載 forumlist0409_xxx 附件,然後看看我如何修改~ 因為這是我成功安裝版,如問題尚存在才發貼!!

還有~ 我亦是人,亦會錯,但請不要亂發貼說不能安裝!! (亂我心者,斬 wahahaha, just kidding) , 且我亦有提供成功安裝版,所以如遇上問題,先比較,看看是誰的錯~

最後,再說模版修改對一些人來說將會較難,因為要改 html 和 javascript, 亦是此 hack 唯一缺黠. 我現在正想辨法,但在這え前,請大家先用現有模版及體諒一下小弟 (還要為大家寫中文 le ~~)



Bug: 在這發布 bug 的時間之前安裝,請打上補丁。如果還沒安裝可不用理會
====
100405 2:am
-  1.0 description error - Post #73 - fixed

手動修改

./templates/defaut/index.htm./templates/defaut/forumdisplay_subforum.htm

查找

  1. {eval $forum['cutsubject'] = cutstr($forum[lastpost][0],20);
复制代码


在下加上

  1. $forum['description'] = str_replace("\r\n", "", $forum['description']);
复制代码



用途:
==========
管理员可以后台设定各分区是横向或者纵向列表风格


特色:
==========
-javascript支持,不需要刷新就能改变列表风格,已支持多种类型及版本的浏览器
-cookie支持,意味着设定将被记录,用户下次访问论坛将不需要重新设定
-方便的后台支持,默认设定可以由管理员后台设定


插件介绍:
==========
名称:横向或者纵向列表论坛
作者:hknakata
版本:1.0 Build0409
描述:允许用户设定个人访问论坛列表风格
版权:Copyright 2005 http://www.hkt82.net/
修改文件:
- index.php
- forumdisplay.php
- admin/forums.php
- templates/default/header.htm
- templates/default/index.htm
- templates/default/forumdisplay_subforum.htm
- templates/default/template.lang.php
增加文件:
- plugins/plugin.js
- images/default/forum_topics.gif
- images/default/forum_posts.gif
- images/default/cat_open.gif
- images/default/cat_close.gif


安装提示:
==========
1. 数据库升级
2. 按照说明更改所有文件
3. 上传必须的文件到指定的目录
4. 阅读4楼查看相关用法及更改提示


相关网址:
==========
演示
www.dyxs.cn    [文文の封印's website....borrow ]

Freediscuz发布链接
--------------
http://www.freediscuz.net/bbs/viewthread.php?tid=39908


Discuz发布链接
--------------
https://discuz.dismall.com/viewthread.php?tid=115079



数据库
=====

  1. ALTER TABLE `cdb_forums` ADD `listingstyle` tinyint(1) DEFAULT '1' NOT NULL ;
复制代码


- or -
你可以下载附件的install.php并上传到论坛根目录运行即可升级数据库
附件unistall.php能用来反升级数据库(即还原你的数据库)


Implementation:
===============
./index.php
查找

  1. $forumlist = $catforumlist = $forums = $catforums = $categories = array();
复制代码


在下加上

  1. #Hori & Vert Forum List 1/2
  2. $hideboards = $_COOKIE['hideboards'] ? " ".urldecode($_COOKIE['hideboards']) : NULL;
  3. #End
复制代码


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

查找 0708 忘了這個說明, Sorry!! Thanks to zijing

  1. FROM $table_forums WHERE status='1'
复制代码


前面加入

  1. ,listingstyle
复制代码


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

查找

  1. $categories[] = $forum;
复制代码


在下加上

  1. #Hori & Vert Forum List 2/2
  2. if (strpos($hideboards, "category_".$forum['fid']))  {
  3.         $categorystatus[$forum['fid']] = 0;
  4. } else {
  5.         if(strpos($hideboards, "category2_".$forum['fid'])) {
  6.                 $categorystatus[$forum['fid']] = 1;
  7.         }else{
  8.                 $categorystatus[$forum['fid']] = $forum['listingstyle'];
  9.         }
  10. }#end
复制代码


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

./forumdisplay.php
查找

  1.                 break;
  2.         }
  3. }
复制代码


在下加上

  1. #Hori & Vert. Forum List 1/1
  2. if($subexists) {
  3.         $categorystatus = array();
  4.         $hideboards = $_COOKIE['hideboards'] ? " ".urldecode($_COOKIE['hideboards']) : NULL;
  5.         if (strpos($hideboards, "category_".$forum['fid']))  {
  6.                 $categorystatus[$forum['fid']] = 0;
  7.         } else {
  8.                 if(strpos($hideboards, "category2_".$forum['fid'])) {
  9.                         $categorystatus[$forum['fid']] = 1;
  10.                 }else{
  11.                         $categorystatus[$forum['fid']] = $forum['listingstyle'];
  12.                 }
  13.         }
  14. }#end
复制代码


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

./admin/forums.php
查找

  1. if($forum['type'] == 'group') {
复制代码


在上加上

  1. #Hori & Vert Forum List langauge pack
  2. $lang['forums_listing'] = 'Listing style:';
  3. $lang['forums_listing_comment'] = 'List the forum vertically?';
  4. #End
复制代码


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

查找

  1. showsetting('forums_cat_name', 'namenew', $forum['name'], 'text');
复制代码


在下加上

  1. #Hori & Vert Forum List 1/4
  2. showsetting('forums_listing', 'listingstylenew', $forum['listingstyle'], 'radio');
  3. #End
复制代码


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

查找

  1. showsetting('forums_edit_style', '', '', $styleselect);
复制代码


在下加上

  1. #Hori & Vert Forum List 2/4
  2. showsetting('forums_listing', 'listingstylenew', $forum['listingstyle'], 'radio');
  3. #End
复制代码


==================================
0420 忘了這個說明, Sorry

查找

  1. $db->query("UPDATE $table_forums SET name='$namenew' WHERE fid='$fid'");
复制代码


更改成

  1. $db->query("UPDATE $table_forums SET name='$namenew', listingstyle='$listingstylenew' WHERE fid='$fid'"); #Hori & Vert Forum List 3/4
复制代码


==================================
0409 忘了這個說明, Sorry

查找

  1. getattachperm='$getattachpermnew' WHERE fid='$fid'");
复制代码


更改成

  1. getattachperm='$getattachpermnew', listingstyle='$listingstylenew' WHERE fid='$fid'"); #Hori & Vert Forum List 4/4
复制代码


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

./templates/default/header.htm
查找

  1. <script type="text/javascript" src="include/common.js"></script>
复制代码


在下加上

  1. <!-- Hori & Vert Forum List -->
  2. <script type="text/javascript" src="plugins/plugin.js"></script>
  3. <script type="text/javascript">
  4. init('{TABLEWIDTH}', '{IMGDIR}');
  5. </script>
  6. <!-- End -->
复制代码


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

./templates/default/index.htm
查找

  1. <!--{loop $forumlist $key $forum}-->
  2.         <!--{if $forum['type'] == 'group' && $forumlist[($key + 1)]['type'] == 'forum'}-->
  3.                 <!--{if $key}--></table></td></tr></table><br><!--{else}--><br><!--{/if}-->
  4.                 <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center">
  5.                 <tr><td bgcolor="{BORDERCOLOR}">
  6.                 <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%" align="center">
  7.                 <tr align="center"><td colspan="6" class="header"><a href="index.php?gid=$forum[fid]"><font color="{HEADERTEXT}"><span class="bold">$forum[name]</span></font></a></td></tr>
  8.                 <tr class="category" align="center">
  9.                 <td width="5%">&nbsp;</td>
  10.                 <td width="46%">{lang forum_name}</td>
  11.                 <td width="8%">{lang forum_threads}</td>
  12.                 <td width="8%">{lang forum_posts}</td>
  13.                 <td width="15%">{lang forum_lastpost}</td>
  14.                 <td width="18%">{lang forum_moderators}</td>
  15.                 </tr>
  16.         <!--{elseif $forum['permission']}-->
  17.                 <tr align="center">
  18.                 <td bgcolor="{ALTBG1}">$forum[folder]</td>
  19.                 <td bgcolor="{ALTBG2}" align="left" onMouseOver ="this.style.backgroundColor='{ALTBG1}'" onMouseOut ="this.style.backgroundColor='{ALTBG2}'">
  20.                 $forum[icon]<a href="forumdisplay.php?fid=$forum[fid]"><span class="bold">$forum[name]</span></a>
  21.                 <br>$forum[description]</td>
  22.                 <td bgcolor="{ALTBG1}">$forum[threads]</td>
  23.                 <td bgcolor="{ALTBG2}">$forum[posts]</td>
  24.                 <td bgcolor="{ALTBG1}">

  25.                 <!--{if $forum['permission'] == 1}-->
  26.                         {lang private_forum}
  27.                 <!--{else}-->
  28.                         <!--{if is_array($forum['lastpost'])}-->
  29.                                 <table cellpadding="0" cellspacing="0" border="0" width="100%">
  30.                                 <tr><td align="right" class="smalltxt" title="{lang title}: $forum[lastpost][0]" nowrap>
  31.                                 $forum[lastpost][1]<br>by <!--{if $forum['lastpost'][2]}-->$forum[lastpost][2]<!--{else}-->{lang guest}<!--{/if}--></td>
  32.                                 <td nowrap>&nbsp;<a href="redirect.php?fid=$forum[fid]&goto=lastpost#lastpost"><img src="{IMGDIR}/lastpost.gif" border="0"></a></td>
  33.                                 </tr></table>
  34.                         <!--{else}-->
  35.                                 {lang never}
  36.                         <!--{/if}-->
  37.                 <!--{/if}-->

  38.                 </td><td bgcolor="{ALTBG2}" style="word-break: keep-all">$forum[moderator]</td>
  39.                 </tr>

  40.         <!--{/if}-->
  41. <!--{/loop}-->
复制代码


更改成

  1. <!-- Hori & Vert Forum List 1/3 -->
  2. <script type="text/javascript">
  3. setsetting('{BORDERCOLOR}', '{BORDERWIDTH}', '{TABLESPACE}', '{HEADERTEXT}', '{ALTBG1}', '{ALTBG2}', '4', '$boardurl');
  4. langsetting('{lang forum_name}', '{lang forum_threads}', '{lang forum_posts}','{lang forum_lastpost}', '{lang forum_moderators}', '{lang show_all_boards}', '{lang private_forum}', '{lang never}', '{lang title}', '{lang guest}', '{lang show_category}', '{lang hide_category}', '{lang author}', '{lang date}', '{lang post_newthread}', '{lang post_newpoll}');
  5. <!--{loop $forumlist $key $forum}-->
  6.         <!--{if $forum['type'] == 'group' && $forumlist[($key + 1)]['type'] == 'forum'}-->
  7.                 <!--{if $key}-->document.write('</table>');<!--{/if}-->
  8. document.write('<br>');
  9. initflag = 1;
  10. setcatcounter++;
  11. printcategory('$gid', '$forum[fid]', '$forum[name]', '$categorystatus[$forum[fid]]');
  12. setcategorylist('$forum[fid]');
  13.         <!--{elseif $forum['permission']}-->
  14. {eval
  15.         $forum['cutsubject'] = cutstr($forum[lastpost][0],20);
  16.         $forum['description'] = str_replace("\r\n", "", $forum['description']);
  17. }
  18. setboardlist('$forum[fid]', '$forum[folder]', '$forum[icon]', '$forum[name]', '$forum[description]', '$forum[threads]', '$forum[posts]', '$forum[lastpost][0]', '$forum[lastpost][1]', '$forum[lastpost][2]', '$forum[moderator]', '$forum[permission]', '$forum[cutsubject]');
  19. setcategorylist('$forum[fid]');
  20.         <!--{/if}-->
  21. <!--{/loop}-->
  22. printboard();
  23. </script>
  24. <!-- End -->
复制代码


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

查找

  1. <!--{if empty($forumlist)}--><br><!--{else}--></table></td></tr></table><br><!--{/if}-->
复制代码


更改成

  1. <!-- Hori & Vert Forum List 2/3 -->
  2. <!--{if !empty($forumlist)}--></table><br /><!--{/if}-->
  3. <!-- End -->
复制代码


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

查找

  1. </table></td></tr></table><br>
复制代码


更改成

  1. <!-- Hori & Vert Forum List 3/3 -->
  2. <!--{if empty($gid)}--></table></td></tr><!--{/if}-->
  3. </table>
  4. <!--{if $gid}--><div style="text-align:right">[<a href="index.php" style="color:{HEADTEXT}">{lang show_all_boards}</a>] &nbsp; &nbsp;</div><!--{/if}-->
  5. <br><br>
  6. <!-- End -->
复制代码


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

./templates/default/forumdisplay_subforum.htm
整個程式更改成

  1. <p>
  2. <script type="text/javascript">
  3. setsetting('{BORDERCOLOR}', '{BORDERWIDTH}', '{TABLESPACE}', '{HEADERTEXT}', '{ALTBG1}', '{ALTBG2}', '4', '$boardurl');
  4. langsetting('{lang forum_name}', '{lang forum_threads}', '{lang forum_posts}','{lang forum_lastpost}', '{lang forum_moderators}', '{lang show_all_boards}', '{lang private_forum}', '{lang never}', '{lang title}', '{lang guest}', '{lang show_category}', '{lang hide_category}', '{lang author}', '{lang date}', '{lang post_newthread}', '{lang post_newpoll}');
  5. initflag = 1;
  6. setcatcounter++;
  7. printcategory('', '$forum[fid]', '$forum[name]', '$categorystatus[$forum[fid]]');
  8. setcategorylist('$forum[fid]');
  9. <!--{loop $sublist $forum}-->
  10. <!--{if $forum['permission']}-->
  11. {eval
  12.         $forum['cutsubject'] = cutstr($forum[lastpost][0],20);
  13.         $forum['description'] = str_replace("\r\n", "", $forum['description']);
  14. }
  15. setboardlist('$forum[fid]', '$forum[folder]', '$forum[icon]', '$forum[name]', '$forum[description]', '$forum[threads]', '$forum[posts]', '$forum[lastpost][0]', '$forum[lastpost][1]', '$forum[lastpost][2]', '$forum[moderator]', '$forum[permission]', '$forum[cutsubject]');
  16. <!--{/if}-->
  17. setcategorylist('$forum[fid]');
  18. <!--{/loop}-->
  19. printboard();
  20. </script>
  21. </p><table><tr><td></td></tr></table>
复制代码


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

./templates/default/template.lang.php
查找

  1. ?>
复制代码


在上加上

  1. #Hori & Vert Forum List
  2. $lang['show_all_boards'] = 'Show All Boards';
  3. $lang['show_category'] = 'Show Category';
  4. $lang['hide_category'] = 'Hide Category';
  5. #End
复制代码



= Done :) ===


*Note: All modifications are based on Discuz!2.5 sp1 0401


提示
======

01.此插件有语言包支持,你能更改$lang[xxx]的值来改变插件提示
02.所有新增加的文件都在3楼的附件中
03.在更改之前请备份你的文件!
04.使用提供的安装/反安装文件来升级数据库以避免错误或者人为错误


Thank to Tinque (www.freediscuz.net) for all translations.

[ Last edited by hknakata on 2005-4-24 at 22:30 ]

[ 本帖最后由 hknakata 于 2005-7-8 13:26 编辑 ]

本帖子中包含更多资源

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

x
xmfish 发表于 2005-4-9 09:42:16 | 显示全部楼层
发布了+你分,不发布-你分
^_^
回复

使用道具 举报

julianchan 发表于 2005-4-9 09:54:30 | 显示全部楼层
什麼來的??~@@
回复

使用道具 举报

tyhy 发表于 2005-4-9 13:53:24 | 显示全部楼层
支持。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

61551.com 发表于 2005-4-9 19:00:33 | 显示全部楼层
支持一下
回复

使用道具 举报

 楼主| hknakata 发表于 2005-4-12 17:49:39 | 显示全部楼层
sorry on the late update....because i couldn't load discuz for last few days
回复

使用道具 举报

DyNE 发表于 2005-4-12 19:06:01 | 显示全部楼层
这么好的插件都只有了了回复,怎么能期望插件作者到这里发布,免费版用户都到这里来呢?

[ Last edited by DyNE on 2005-4-12 at 19:11 ]
回复

使用道具 举报

夏季 发表于 2005-4-14 14:04:49 | 显示全部楼层
难得的好帖
顶上去
回复

使用道具 举报

freddy 发表于 2005-4-14 15:34:14 | 显示全部楼层
精品啊!
不得不顶!!!
回复

使用道具 举报

haohao036 发表于 2005-4-14 22:42:08 | 显示全部楼层
兩邊發。兩邊都支持一下。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:47 , Processed in 0.035232 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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