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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz!文章系统 Discuz!Article v0.1 For Discuz!5.5

[复制链接]
TaRot! 发表于 2007-3-14 18:51:06 | 显示全部楼层 |阅读模式
更新日志:

v0.3 整合习明的书签插件,更适合做连载使用。
     将forum布局调整,加入了本版规则。
     页面布局整改,将forum显示的文章名与作者整入“文章信息”的title。
     view里更新以前漏掉的回贴跳转到当前位置。
     其他小修复若干。
     
v0.2 修正若干css布局问题,因论坛问题,没有发布。

v0.1 使用图王大哥的admin5模板进行div+css整写。
     在风格的修改上尽量去除了一些华丽的功能。
     加入了一些对小说论坛比较实用的功能。

问题更新

更新:2007.03.18 18:20 [全新使用或覆盖请直接下载附件,已更新.]
1.更新view里,在回复里也加入了调整字体大小,这个是失误,抱歉.
使用的朋友请直接编辑viewthread.htm
查找
  1. 评论于 $post[dateline] <a href="pm.php?action=send&uid=$post[authorid]" target="_blank">{lang pm}</a>
复制代码
在后面跟
  1. 字体:[<a href="###" onclick="$('message$post[pid]').className='t_bigfont'">{lang big}</a>
  2.   <a href="###" onclick="$('message$post[pid]').className='t_msgfont'">{lang middle}</a>
  3.   <a href="###" onclick="$('message$post[pid]').className='t_smallfont'">{lang small}</a>]
复制代码
2.更新forum去掉ajax修改标题.这样可以显示标题颜色.ps:不想去的略过.
编辑forumdisplay.htm
查找
  1. <!--{if $discuz_uid}--><script language="JavaScript" src="{IMGDIR}/subjectajax.js"></script><!--{/if}-->
复制代码
删除
查找
  1. {if $forum['ismoderator'] || $discuz_uid == $thread['authorid']}ondblClick="newsubject('$thread[tid]')"{/if}
复制代码
删除
查找
  1. <span id="tid_$thread[tid]"><!--{echo cutstr($thread['subject'],55,'...')}--></a></span>
复制代码
修改为
  1. <!--{echo cutstr($thread['subject'],55,'...')}--></a>
复制代码
查找
  1. <span id="input_$thread[tid]"></span>
复制代码
删除.
3.删除根目录下的subjectajax.php

更新:2007.03.14 18:00 此次较之前版本完全不是同一类.之前都是在Discuz!模板基础上进行修改而成,又鉴于自己美工水平有限.一直都是很难看.这次难得找到图王大哥发布的Admin5的dede模板,自己拿来改了下,完全独立的模板,用做文章系统个人感觉还是可以的.当然因为时间的关系,避免不了一些瑕疵,还希望朋友们多多指教.这次修改尽可能的做到大众化.将Discuz!功能中有用的留下,过于华丽的功能(PS:相对于小说站而言)暂时去掉.

/***************************************************************
Discuz!文章系统 Discuz!Article v0.1 For Discuz!5.5
***************************************************************/

(c) 2007 Discuz!Article v0.1

演示地址:http://bbs.1001year.net/forum-86-1.html

软件作者:TaRot

Discuz!交流群: 815632

使用交流及问题反馈请回贴说明

模板在winxp+IE7的环境下修改,在winxp+IE7下测试通过.其他浏览器或者环境请先测试!

Discuz!文章系统,基于Discuz!的模板系统.之前4.x和5.0时,自己头脑有点发热,竟然改的还带后台.过年的时候想了一下.用模板来实现更简单.我们的目的是让用户修改最小的文件达到想要的效果.

我自己也不知道该把这个定义为什么,说插件,它象模板;说模板,还要修改个文件.呵呵.定义无所谓了,大家用着顺手就好.

功能:
1.采用独立模板,尽可能少的更改Discuz!源文件,方便以后系统的升级.
2.尽可能多的利用Discuz!自带的广告管理系统,让广告位物有所用.
3.采用lu5266的ajax快速标题修改,方便管理员更新文章标题.
4.将热门点击贴和精华贴融合到forum页面,让管理员更直观的利用流量大的文章.
5.简化了Discuz!模板结构,重新布局,速度有所提高.
6.将Discuz!的贴内文字调整保留,并加入了整页文字的简体繁体转换.
7.后续功能需要你的建议,在修改源文件最少的基础上.

感谢:

Discuz!的习明,其中的很多问题都是他帮忙解决.在这说声谢谢!

里面加入了一些插件或功能.
lu5266快速编辑标题 For 5.0.0
还有一个JS的整页文件简繁转换.

这个东西,其实是想纪念下FreeDiscuz!....如果你喜欢此修改,请保留底部版权.谢谢!

强烈建议安装前在后台把"启用CSS缓存"关闭!!!!!个人测试无错!

完全安装步骤:
1.修改forumdisplay.php文件,查找
  1. include template('forumdisplay');
复制代码
在上面加入
  1. if($forum['styleid'] == 2){

  2. //精华文章 即显示的推荐文章
  3. $hack_cut_str = 25; //修改标题显示字数
  4. $hack_cut_strauthor = 9;
  5. $Db_hot_threadlist = array();
  6. $Dbthread = array();
  7. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE digest>'0' AND t.fid='$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' ORDER BY t.dateline DESC LIMIT 0, 10");
  8. while($Dbthread = $db->fetch_array($query)) {
  9.         $Dbthread['forumname'] = $Dbthread['name'];
  10.         $Dbthread['view_subject'] = cutstr($Dbthread['subject'],$hack_cut_str);
  11.         $Dbthread['view_lastposter'] = cutstr($Dbthread['lastposter'],$hack_cut_strauthor);
  12.                 $Dbthread['date']= gmdate("$dateformat $timeformat", $Dbthread['dateline'] + $timeoffset * 3600);
  13.         $Dbthread['lastreplytime']= gmdate("$dateformat $timeformat", $Dbthread[lastpost] + ($timeoffset * 3600));
  14.         $Db_hot_threadlist[] = $Dbthread;
  15. }

  16. //精华文章

  17. //热门文章 即显示的热门文章
  18. $hack_cut_str = 25; //修改标题显示字数
  19. $hack_cut_strauthor = 9;
  20. $Da_hot_threadlist = array();
  21. $Dathread = array();
  22. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid='$fid' AND f.fid=t.fid AND t.closed NOT LIKE 'moved|%' ORDER BY t.views DESC LIMIT 0, 10");
  23. while($Dathread = $db->fetch_array($query)) {
  24.         $Dathread['forumname'] = $Dathread['name'];
  25.         $Dathread['view_subject'] = cutstr($Dathread['subject'],$hack_cut_str);
  26.         $Dathread['view_lastposter'] = cutstr($Dathread['lastposter'],$hack_cut_strauthor);
  27.                 $Dathread['date']= gmdate("$dateformat $timeformat", $Dathread['dateline'] + $timeoffset * 3600);
  28.         $Dathread['lastreplytime']= gmdate("$dateformat $timeformat", $Dathread[lastpost] + ($timeoffset * 3600));
  29.         $Da_hot_threadlist[] = $Dathread;
  30. }

  31. //热门文章
  32. }
复制代码
2.按目录上传附件.
3.后台风格导入.
4.更新缓存.

使用说明.
1.将论坛的显示风格下拉菜单打开.然后在首页选择此模板,看IE地址栏的地址.如:http://localhost/index.php?styleid=2&sid=SYCwWM
2.将forumdisplay.php文件里加入的if($forum['styleid'] == 2)后面的数字改为你用这款风格显示的数字,即IE地址显示的styleid=后面的数字.
3.因为时间关系,只做出了forum和view模板,使用的朋友请回贴留下地址,我统计下,如果用的多的话,我会把其他模板赶出来.
4.使用的时候,只要在后台编辑要用的版块属性,设置默认模板为Discuz!Article即可.
5.切记,不要用在整个论坛,因为首页和其他页面都还没做.
6.Discuz!5.0也可以使用,不过因为5.0的广告位置没有5.5多,就暂时不提供5.0的风格文件了,如果想用的话直接选择"允许导入不同版本 Discuz! 的界面(易产生错误!!)"导入即可.不过广告位置都需要自己改下.
7.斑竹或管理员快速编辑标题,直接双击标题后面的空白处即可.
8.此风格顶部的logo请制作为122*41大小,否则会撑开顶部.或者如果你对css熟悉,自行修改css文件.
9.有问题回贴说明,我会尽快解决.

[ 本帖最后由 TaRot! 于 2007-5-28 11:41 编辑 ]

本帖子中包含更多资源

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

x

评分

8

查看全部评分

 楼主| TaRot! 发表于 2007-3-14 18:51:47 | 显示全部楼层
问题集中.

能不能保留帖子自定义颜色?
本来是有的,但考虑到文章的作用,而且加了ajax修改标题,就失去了这个颜色.我在考虑ajax修改标题是否需要.

我装了后右侧推荐和热门没有显示帖子?
右侧推荐帖子是精华贴.热门贴是点击多的贴.具体可以参考forumdisplay.php里加入的内容.

帖子标题后面置顶、精华、评分状态能不能也改成显示的?
因为版面的原因,所以能去的都去掉了,不过如果换成1024的,我会把这些都加上.

我论坛的精华贴很多,不过现在没有加,是要新加的才能显示吗,推荐文章要在那推荐?
精华贴是只显示使用此模板的版块的精华贴,而不是显示全论坛的.推荐文章即精华贴.

还有就是在论坛左边的有无新贴图不显示。
这个主要是能看到与没有回复.我会在下次修改中加入回复显示项.

如果论坛已有小说连载板块,装了这个插件后,原小说板块的文章如何处理,自动导入,还是人工转移?
在已经有的版块使用此模板即可.不会影响内容,只是模板会变成这个.

对于文字类小说,希望能保留DZ的字号调整功能
MS你没自己看,Discuz!的大 中 小调节都带了,而且还加了整页简繁转换.

是否可以設計成換頁,不然文章太長也不咋美觀.
N多需要修改的功能还没有开始做,此次修改只是尽可能少的修改Discuz!源文件,方便Discuz!系统的更新.而且我试过,如果按每一章节一层楼的话,基本的美观还是可以达到的.

如果我需要所有风格都可以使用这个插件,应该如何改呢?
这个东西严格意义上来讲,是一个只包括forum和view的模板,所以只要杂后台设置要用的版块的默认模板为此模板即可.

使用的朋友请留下你的本地环境,如:WINXP+IE7

统计下是否都可以兼容,以便其他模板的修改.谢谢!
-------------华丽的分割线-----------
如果你之前安装过 后台控制某个版块为文章系统 For Discuz!5.0  For Discuz!4.1 直接卸装安装本次修改即可.

卸载代码:
  1. ALTER TABLE `cdb_forums` DROP `article`;
  2. ALTER TABLE `cdb_forumfields` DROP `article`;
复制代码
没装过那个的就不用看了.
本次修改没有任何数据库升级操作,此卸载代码只是针对装过以上2个带后台的.全新安装请看1楼.

[ 本帖最后由 楼主木有小JJ 于 2007-3-15 10:47 编辑 ]

评分

4

查看全部评分

回复

使用道具 举报

roy_zanmei 发表于 2007-3-14 18:58:40 | 显示全部楼层
我等你好久好久~~~

感激啊~~


但还是有一样东西你没有~  那就是。。。。。。

分页!

一篇文章 有 第一章:xxxxx  。  第二章:xxxx。


沙发!(第一次,干这事儿 )

[ 本帖最后由 roy_zanmei 于 2007-3-15 14:41 编辑 ]
回复

使用道具 举报

softweek 发表于 2007-3-14 19:00:19 | 显示全部楼层
这是???????  在Firefox下显示不正常哦 ``   

  http://bbs.softweek.net

[ 本帖最后由 softweek 于 2007-4-6 10:50 编辑 ]
回复

使用道具 举报

求索主人 发表于 2007-3-14 19:02:08 | 显示全部楼层
演示见: http://bbs.qiuso.com/
回复

使用道具 举报

汪大东 发表于 2007-3-14 19:09:14 | 显示全部楼层
啊!以前装过。升及了一直在等呢!
楼主好速度!真是感动死了!!!!!!!!!!!!1
支持啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-3-14 23:20:18 | 显示全部楼层
晕.,沉这么快。..恁让人伤心捏。..
回复

使用道具 举报

xizhong 发表于 2007-3-15 00:51:28 | 显示全部楼层
升级错误,MySQL 提示: Can't DROP 'article'; check that column/key exists ,请返回。
是什么意思?
回复

使用道具 举报

fu5502 发表于 2007-3-15 00:58:30 | 显示全部楼层
不知所云.....
回复

使用道具 举报

chf 发表于 2007-3-15 01:02:41 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 13:42 , Processed in 0.116504 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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