Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 186503|回复: 256

[精品] 新DISCUZ风格2.0(分栏)版发布![更新:2006-10-28 23:29]

[复制链接]
发表于 2006-10-14 21:34:24 | 显示全部楼层 |阅读模式

风格说明:
       这款风格完美实现左右分栏,即左侧不是利用简单的html手动编辑,而是利用官方的分栏程序实现的。应该说是功能比较完善了。
      因为我16号要去一趟成都,所以提前发布这款风格,以免大家等的着急了。
      至于home,在2.0版本里没有实现,等3.0吧,呵呵,至今没有看到能够整合不错,而且版面大方的home,娱乐性的很多,但是我觉得不太适合大众。
     如果你不喜欢左右分栏,没关系,安装1.0的版本就可以了,那个没有分栏,这款是做给需要分栏的朋友们的
     
*****************************************************
风格名称: 新DISCUZ风格
适用版本: Discuz! 5.0.0
语言编码: GBK     
风格作者: 子扬
版本: 2.0  左右分栏版

版权所属: 中国公路技术论坛
支持网站:
www.discuz.net
演示地址: www.china7918.com   (专业技术论坛,请勿注册询问风格相关事宜)
         

1,风格安装包结构:
          - discuz_style_新DISCUZ风格.txt           // 风格导入安装文件
      - upload                        // 需要上传的目录
          - images                        // 图片目录
             - discuz                        // 风格图片目录
          - templates                        // 模板目录
             - discuz                        // 风格模板目录

2,风格安装方法:
    1. 打开 discuz_style_新DISCUZ风格.txt文件,把里面所有内容复制出来,到论坛 -> 系统设置 -> 界面风格 -> 界面风格 内在 “导入界面方案”内粘帖上复制出来的内容,然后点 “提交”!

    2. 把upload中的 images 内的 discuz目录上传到论坛目录下 images 目录内

    3. 把upload中的 templates 内的 discuz目录上传并覆盖到论坛目录下 templates 目录内


    4. 把upload中的 index.php、 navigation.php、swith.htm、left.php 上传并覆盖到论坛根目录下

     5. 在后台将你的论坛首页改为 “index.php”

    6. 最后到 论坛 -> 系统设置 -> Discuz!工具 -> 更新缓存,返回论坛选择风格看效果吧!



另外的说明:
     每一款风格都不是简单的几张图片,很多朋友安装了以后会觉得某些地方不太满意,这也难免,要是每一个细节大家都满意,估计世界上也没有那种风格。2.0当中,我尽量少去动更多的模版和程序文件,的确,很多很多朋友pm我希望我加上这个,集成那个,我很理解你,因为你可能确实是急需这个功能或是效果,但是其他人呢?可能只有5%的朋友需要这个效果,还有5%的朋友需要那个效果,真的,很难应付,所以请大家多理解吧。要是每个pm我的朋友提出的要求都实现了,这个风格就成了“四不像”了
      根据你的喜好去安装吧,请原谅我对pm 我的朋友不能一一回复,真的很抱歉。顺便说一句,你的问题最好的解决办法就是发帖子去问,大家一起不是解决的更快吗?
      其实,做风格不是那么轻松的,关键是后续服务,比如,风格发布了,一个朋友问,怎么把A改称?另一个朋友问怎么把B 改称A?还会有朋友问,怎么在C的情况下,实现将A部分改称B 。这样的排列组合问题下去,不用再做新风格了,每天上来光回答问题后不够就行了。
     其实,大家应该学会去搜索,学会去发现很多已经解决过的问题,不要发现问题就提问,没人回答就生气。包括这款2.0的风格,如果你想实现什么,你可以尝试去插件区搜索一下,也许问题很简单。


[ 本帖最后由 子扬 于 2006-10-28 23:31 编辑 ]

本帖子中包含更多资源

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

x

评分

2

查看全部评分

 楼主| 发表于 2006-10-14 21:35:46 | 显示全部楼层
更新说明:

2006年10月15日    更新     增加:index.php文件
                                      修正错误 :不能左右分栏

2006年10月15日    更新     首页显示回复主题内容.
                            需手动修改 include/forum.func.php
查找:
  1. $lastpost['dateline'] = gmdate("$dateformat $timeformat", $lastpost['dateline'] + $timeoffset * 3600);
复制代码
下面添加:
  1. $lastpost['subjectsc'] = cutstr($lastpost['subject'], 35);
复制代码
   

2006年10月15日    说明:不少朋友因为装插件,动过原来的index.php文件了,解决方法很简单。
                                      其实,风格包里面的main.php就是原来的index.php(只是换了名字而已),你可以按照你装的插件说明,修改我风格包里面的main.php文件,就可以了。  

2006年10月15日    说明:分栏的小按钮显不出来? 下面附件传在\images\common就OK了!  (感谢68#goodrudolf )  注意文件名和描述中的一致
      
2006年10月22日    说明:如果你不喜欢帖子列表里面用大字体显示,想恢复默认的字号,那么可以参照这个帖子的2楼来修改
http://www.discuz.net/viewthread.php?tid=433745&page=1&extra=page%3D1#pid3433902  

2006年10月23日    说明:正确显示查看本版没有回复的主题、加分的主题并美化
打开forumdisplay.php
查找
  1. } elseif(preg_match("/^\d+$/", $filter)) {
复制代码

在上面加上
  1. //-------------------------------------
  2. } elseif($filter == 'noreply') {
  3.   $forumdisplayadd .= "&filter=noreply";
  4.   $filteradd = "AND replies='0'";
  5. } elseif($filter == 'rate') {
  6.   $forumdisplayadd .= "&filter=rate";
  7.   $filteradd = "AND rate>'0'";
  8. //-------------------------------------
复制代码



2006年10月27日    说明:正确显示主题列表显示评分标记(显示分数)

其实修改方法在这里http://www.discuz.net/thread-399383-1-2.html
只需进行如下操作
一、修改 forumdisplay.php
查找:
  1. $querysticky = '';
  2.         $query = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
  3.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  4.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  5.                 LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

  6. } else {

  7.         $querysticky = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
  8.                 WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
  9.                 ORDER BY displayorder DESC, $orderby $ascdesc
  10.                 LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

  11.         if($tpp - $stickycount + $start_limit > 0) {
  12.                 $query = $db->query("SELECT $dotadd1 t.* FROM {$tablepre}threads t $dotadd2
  13.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  14.                         ORDER BY displayorder DESC, $orderby $ascdesc
  15.                         LIMIT ".($tpp - $stickycount + $start_limit));
  16.         } else {
  17.                 $query = '';
复制代码


替换为:
  1. $querysticky = '';
  2.         $query = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
  3.                  LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  4.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  5.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  6.                 LIMIT ".($filter == 'digest' || $filter == 'type' ? $start_limit : $start_limit - $stickycount).", $tpp");

  7. } else {

  8.         $querysticky = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
  9.                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  10.                 WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
  11.                 ORDER BY displayorder DESC, $orderby $ascdesc
  12.                 LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

  13.         if($tpp - $stickycount + $start_limit > 0) {
  14.                 $query = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
  15.                       LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  16.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  17.                         ORDER BY displayorder DESC, $orderby $ascdesc
  18.                         LIMIT ".($tpp - $stickycount + $start_limit));
  19.         } else {
  20.                 $query = '';
复制代码


二,修改forumdisplay.htm
查找并删除

  1. <!--{if $thread['rate'] > 0}-->
  2.                         <img src="{IMGDIR}/agree.gif" alt="" />
  3.                 <!--{elseif $thread['rate'] < 0}-->
  4.                         <img src="{IMGDIR}/disagree.gif" alt="" />
  5.                 <!--{/if}-->
复制代码

[ 本帖最后由 子扬 于 2006-10-27 16:59 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2006-10-14 21:35:53 | 显示全部楼层
常见问题汇总:

1. 因为我安装了插件,虽然后台已经修改为了index.php为main.php,但是在插件页那,点首页那个还是index.php,回不到首页,一直是该插件的首页该怎么解决?么会这样啊?

子扬的回答:

在5.0以前的版本论坛中,返回首页都是用的<a href="index.php">$bbname</a> 代码,这个$bbsname代表的就是你论坛的名字,而首页连接使用的就是index.php,因为在那个时候,没有首页文件名称的选择,一律是index.php。

而在5.0以后的版本,由于增加了首页文件可以选择自定义的功能,所以所有模版中的返回首页的代码就变为 <a href="$indexname">$bbname</a>,其中$bbsname还是代表你的论坛名称,而注意到了吗?其中返回首页的连接变为了$indexname,也就是根据你填写的首页文件名,自动选择的首页文件,为什么你在选择首页为"main.php"以后,论坛使用过程中点击返回首页的时候,都不会出现错误,因为所有的模版页面都将原来的 <a href="index.php">变为了<a href="$indexname">,这样所有的页面都会根据你定义的首页文件名自动适应。

为什么插件页面返回不了了,那是因为插件的页面中还使用的是5.0以前的代码,还是将首页固定为index.php,还是返回这个页面,而使用了分栏以后,你已经改变首页为main.php, 而index.php是包含左栏和右栏的整体页面,所以就出现了,点击返回主页,又出现完整的左右栏页面。

不知道你看明白了没有呢?

简单的说这个原因,就是因为插件的模版页面没有将老版本中的<a href="index.php">更改成适应新版本disucz的<a href="$indexname">,也就是说,根这个风格无关,如果你看到那个插件使用中出现了你图片中的现象,那么可以肯定地告诉你,这个插件是由4.0或是以前的改过来的,并且改得过程中,作者(或是修改者)忽略了修改首页连接的代码所致。

如果说得过分一些,呵呵,这个问题,应该由插件的修改着去完成,因为这个插件到了5.0时代还使用<a href="index.php">,一看就是那就版本的改得,并且还没改完整,连这个代码都忽略了。

如果说得不过分一些,那么我提供一个解决方案:
将你安装的所有的插件的模版,搜索
  1. <a href="index.php">$bbname</a>
复制代码
改成
  1. <a href="$indexname">$bbname</a>
复制代码
就可以解决这个问题。




2. 我明明设置评分项目的名字叫好评,为什么在帖子列表显示的是金币,而且不管多少分数,都显示此帖+1金币!这个是BUG吗?

(打开,查找
  1. [此帖<b><font color=red>+$thread['rate']</font></b>金币]
复制代码


将“金币”改成你需要的--子扬)



2006-10-28更新    压缩包已经更新
请所有没升级20061028 安全更新的朋友立刻升级至新版本的论坛程序

升级地址是:
http://www.discuz.net/thread-436515-1-1.html


针对这次升级,凡使用新DISCUZ风格2.0(分栏)版的朋友,可以按照如下方法升级:

此次升级主要影响到风格中
的2个文件,分别是

templates\discuz\discuz.htm         风格首页文件
include\forum.func.php          首页显示回复主题的hack


1. 请大家先打好相应的补丁.

2. 然后再上传下面的压缩包中的discuz.htm文件覆盖升级后的discuz.htm(压缩包中的idsucz.htm文件是在新的升级文件基础上修改的)

3. 升级文件中还涉及到了forum.func.php,请大家在升级后,按照一下步骤修改一下,即可正确显示首页回复的主题了

查找:
  1. $lastpost['dateline'] = gmdate("$dateformat $timeformat", $lastpost['dateline'] + $timeoffset * 3600);
复制代码
下面添加:
  1. $lastpost['subjectsc'] = cutstr($lastpost['subject'], 35);
复制代码


4. 为解决框架页在baidu和google上不好收录,做了一些修改。将你的main.php重命名为index.php(也就是原来的默认首页),将index.php重命名为left.php,后台基本设置里面的默认首页修改为index.php
风格里面,index.htm中搜索
  1. index.php?page=nav
复制代码
替换为
  1. left.php?page=nav
复制代码

(感谢
ggcai


注意:
此次升级后,首页左栏默认的是关闭的
如希望默认为打开的
请将disucz.htm中
  1. <!--{if $_COOKIE['left'] == 'on'}--><a href="left.php?left=off" target="_parent"><img border="0" src="{IMGDIR}/noleft.gif" width="82" height="22"></a><!--{else}--><a href="left.php?left=on" target="_parent"><img border="0" src="{IMGDIR}/isleft.gif" width="82" height="22"></a><!--{/if}-->
复制代码
替换为
  1. <!--{if $_COOKIE['left'] == 'off'}--><a href="left.php?left=on" target="_parent"><img border="0" src="{IMGDIR}/isleft.gif" width="82" height="22"></a><!--{else}--><a href="left.php?left=off" target="_parent"><img border="0" src="{IMGDIR}/noleft.gif" width="82" height="22"></a><!--{/if}-->
复制代码




[ 本帖最后由 子扬 于 2006-10-28 23:32 编辑 ]
回复

使用道具 举报

发表于 2006-10-14 21:37:12 | 显示全部楼层
这算沙发吗,终于出来了
回复

使用道具 举报

发表于 2006-10-14 21:37:40 | 显示全部楼层
沙发?板凳?????????

[ 本帖最后由 koyii.com 于 2006-10-14 21:45 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2006-10-14 21:37:47 | 显示全部楼层
:) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :)
回复

使用道具 举报

发表于 2006-10-14 21:38:31 | 显示全部楼层
支持~~!
回复

使用道具 举报

发表于 2006-10-14 21:38:36 | 显示全部楼层
:) 支持楼主
回复

使用道具 举报

发表于 2006-10-14 21:40:49 | 显示全部楼层
2.0有后台开启不要分栏的吗
回复

使用道具 举报

 楼主| 发表于 2006-10-14 21:41:19 | 显示全部楼层
原帖由 koyii.com 于 2006-10-14 21:37 发表
沙发?板凳?????????
这个问题解决没有?
-----图片中显示的下拉菜单,因为已经有左右分栏,感觉多余
http://www.discuz.net/viewthread.php?tid=422001&extra=page%3D1&page=13


这个不是可以从后台关掉吗?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-10-18 02:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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