發現我忘記發布一個手動修改 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
查找
- {eval $forum['cutsubject'] = cutstr($forum[lastpost][0],20);
复制代码
在下加上
- $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
数据库
=====
- ALTER TABLE `cdb_forums` ADD `listingstyle` tinyint(1) DEFAULT '1' NOT NULL ;
复制代码
- or -
你可以下载附件的install.php并上传到论坛根目录运行即可升级数据库
附件unistall.php能用来反升级数据库(即还原你的数据库)
Implementation:
===============
./index.php
查找
- $forumlist = $catforumlist = $forums = $catforums = $categories = array();
复制代码
在下加上
- #Hori & Vert Forum List 1/2
- $hideboards = $_COOKIE['hideboards'] ? " ".urldecode($_COOKIE['hideboards']) : NULL;
- #End
复制代码
=====================================
查找 0708 忘了這個說明, Sorry!! Thanks to zijing
- FROM $table_forums WHERE status='1'
复制代码
前面加入
=====================================
查找
在下加上
- #Hori & Vert Forum List 2/2
- if (strpos($hideboards, "category_".$forum['fid'])) {
- $categorystatus[$forum['fid']] = 0;
- } else {
- if(strpos($hideboards, "category2_".$forum['fid'])) {
- $categorystatus[$forum['fid']] = 1;
- }else{
- $categorystatus[$forum['fid']] = $forum['listingstyle'];
- }
- }#end
复制代码
============================================
./forumdisplay.php
查找
在下加上
- #Hori & Vert. Forum List 1/1
- if($subexists) {
- $categorystatus = array();
- $hideboards = $_COOKIE['hideboards'] ? " ".urldecode($_COOKIE['hideboards']) : NULL;
- if (strpos($hideboards, "category_".$forum['fid'])) {
- $categorystatus[$forum['fid']] = 0;
- } else {
- if(strpos($hideboards, "category2_".$forum['fid'])) {
- $categorystatus[$forum['fid']] = 1;
- }else{
- $categorystatus[$forum['fid']] = $forum['listingstyle'];
- }
- }
- }#end
复制代码
===============================
./admin/forums.php
查找
- if($forum['type'] == 'group') {
复制代码
在上加上
- #Hori & Vert Forum List langauge pack
- $lang['forums_listing'] = 'Listing style:';
- $lang['forums_listing_comment'] = 'List the forum vertically?';
- #End
复制代码
=================================
查找
- showsetting('forums_cat_name', 'namenew', $forum['name'], 'text');
复制代码
在下加上
- #Hori & Vert Forum List 1/4
- showsetting('forums_listing', 'listingstylenew', $forum['listingstyle'], 'radio');
- #End
复制代码
===================================
查找
- showsetting('forums_edit_style', '', '', $styleselect);
复制代码
在下加上
- #Hori & Vert Forum List 2/4
- showsetting('forums_listing', 'listingstylenew', $forum['listingstyle'], 'radio');
- #End
复制代码
==================================
0420 忘了這個說明, Sorry
查找
- $db->query("UPDATE $table_forums SET name='$namenew' WHERE fid='$fid'");
复制代码
更改成
- $db->query("UPDATE $table_forums SET name='$namenew', listingstyle='$listingstylenew' WHERE fid='$fid'"); #Hori & Vert Forum List 3/4
复制代码
==================================
0409 忘了這個說明, Sorry
查找
- getattachperm='$getattachpermnew' WHERE fid='$fid'");
复制代码
更改成
- getattachperm='$getattachpermnew', listingstyle='$listingstylenew' WHERE fid='$fid'"); #Hori & Vert Forum List 4/4
复制代码
=================================
./templates/default/header.htm
查找
- <script type="text/javascript" src="include/common.js"></script>
复制代码
在下加上
- <!-- Hori & Vert Forum List -->
- <script type="text/javascript" src="plugins/plugin.js"></script>
- <script type="text/javascript">
- init('{TABLEWIDTH}', '{IMGDIR}');
- </script>
- <!-- End -->
复制代码
===============================
./templates/default/index.htm
查找
- <!--{loop $forumlist $key $forum}-->
- <!--{if $forum['type'] == 'group' && $forumlist[($key + 1)]['type'] == 'forum'}-->
- <!--{if $key}--></table></td></tr></table><br><!--{else}--><br><!--{/if}-->
- <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center">
- <tr><td bgcolor="{BORDERCOLOR}">
- <table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%" align="center">
- <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>
- <tr class="category" align="center">
- <td width="5%"> </td>
- <td width="46%">{lang forum_name}</td>
- <td width="8%">{lang forum_threads}</td>
- <td width="8%">{lang forum_posts}</td>
- <td width="15%">{lang forum_lastpost}</td>
- <td width="18%">{lang forum_moderators}</td>
- </tr>
- <!--{elseif $forum['permission']}-->
- <tr align="center">
- <td bgcolor="{ALTBG1}">$forum[folder]</td>
- <td bgcolor="{ALTBG2}" align="left" onMouseOver ="this.style.backgroundColor='{ALTBG1}'" onMouseOut ="this.style.backgroundColor='{ALTBG2}'">
- $forum[icon]<a href="forumdisplay.php?fid=$forum[fid]"><span class="bold">$forum[name]</span></a>
- <br>$forum[description]</td>
- <td bgcolor="{ALTBG1}">$forum[threads]</td>
- <td bgcolor="{ALTBG2}">$forum[posts]</td>
- <td bgcolor="{ALTBG1}">
- <!--{if $forum['permission'] == 1}-->
- {lang private_forum}
- <!--{else}-->
- <!--{if is_array($forum['lastpost'])}-->
- <table cellpadding="0" cellspacing="0" border="0" width="100%">
- <tr><td align="right" class="smalltxt" title="{lang title}: $forum[lastpost][0]" nowrap>
- $forum[lastpost][1]<br>by <!--{if $forum['lastpost'][2]}-->$forum[lastpost][2]<!--{else}-->{lang guest}<!--{/if}--></td>
- <td nowrap> <a href="redirect.php?fid=$forum[fid]&goto=lastpost#lastpost"><img src="{IMGDIR}/lastpost.gif" border="0"></a></td>
- </tr></table>
- <!--{else}-->
- {lang never}
- <!--{/if}-->
- <!--{/if}-->
- </td><td bgcolor="{ALTBG2}" style="word-break: keep-all">$forum[moderator]</td>
- </tr>
- <!--{/if}-->
- <!--{/loop}-->
复制代码
更改成
- <!-- Hori & Vert Forum List 1/3 -->
- <script type="text/javascript">
- setsetting('{BORDERCOLOR}', '{BORDERWIDTH}', '{TABLESPACE}', '{HEADERTEXT}', '{ALTBG1}', '{ALTBG2}', '4', '$boardurl');
- 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}');
- <!--{loop $forumlist $key $forum}-->
- <!--{if $forum['type'] == 'group' && $forumlist[($key + 1)]['type'] == 'forum'}-->
- <!--{if $key}-->document.write('</table>');<!--{/if}-->
- document.write('<br>');
- initflag = 1;
- setcatcounter++;
- printcategory('$gid', '$forum[fid]', '$forum[name]', '$categorystatus[$forum[fid]]');
- setcategorylist('$forum[fid]');
- <!--{elseif $forum['permission']}-->
- {eval
- $forum['cutsubject'] = cutstr($forum[lastpost][0],20);
- $forum['description'] = str_replace("\r\n", "", $forum['description']);
- }
- 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]');
- setcategorylist('$forum[fid]');
- <!--{/if}-->
- <!--{/loop}-->
- printboard();
- </script>
- <!-- End -->
复制代码
===================================
查找
- <!--{if empty($forumlist)}--><br><!--{else}--></table></td></tr></table><br><!--{/if}-->
复制代码
更改成
- <!-- Hori & Vert Forum List 2/3 -->
- <!--{if !empty($forumlist)}--></table><br /><!--{/if}-->
- <!-- End -->
复制代码
===================================
查找
- </table></td></tr></table><br>
复制代码
更改成
- <!-- Hori & Vert Forum List 3/3 -->
- <!--{if empty($gid)}--></table></td></tr><!--{/if}-->
- </table>
- <!--{if $gid}--><div style="text-align:right">[<a href="index.php" style="color:{HEADTEXT}">{lang show_all_boards}</a>] </div><!--{/if}-->
- <br><br>
- <!-- End -->
复制代码
==================================
./templates/default/forumdisplay_subforum.htm
整個程式更改成
- <p>
- <script type="text/javascript">
- setsetting('{BORDERCOLOR}', '{BORDERWIDTH}', '{TABLESPACE}', '{HEADERTEXT}', '{ALTBG1}', '{ALTBG2}', '4', '$boardurl');
- 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}');
- initflag = 1;
- setcatcounter++;
- printcategory('', '$forum[fid]', '$forum[name]', '$categorystatus[$forum[fid]]');
- setcategorylist('$forum[fid]');
- <!--{loop $sublist $forum}-->
- <!--{if $forum['permission']}-->
- {eval
- $forum['cutsubject'] = cutstr($forum[lastpost][0],20);
- $forum['description'] = str_replace("\r\n", "", $forum['description']);
- }
- 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]');
- <!--{/if}-->
- setcategorylist('$forum[fid]');
- <!--{/loop}-->
- printboard();
- </script>
- </p><table><tr><td></td></tr></table>
复制代码
==============================
./templates/default/template.lang.php
查找
在上加上
- #Hori & Vert Forum List
- $lang['show_all_boards'] = 'Show All Boards';
- $lang['show_category'] = 'Show Category';
- $lang['hide_category'] = 'Hide Category';
- #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 编辑 ] |