92An Warez Forum
 

返回   92An Warez Forum > vBulletin 中文论坛 > vBulletin 资源发布 > vBulletin 中文插件

回复
 
LinkBack 主题工具 显示模式
  #1  
旧 2008-06-30, 01:19
numen 的头像
贵宾
 
注册日期: 2008-03-21
帖子: 163
致谢数: 5
获感谢文章数:1
获会员感谢数:2
默认 vbulletin 首页系统

本来自己写来简单用用的,主要给自己用,版权全有。哈,没想到越写越多,因为没有好好安排所以代码乱了点:p。

这个首页系统的原理是,把论坛可能表现在首页上的各种内容区分为不同的块block,比如最新回复,最新会员,最多浏览的主题等等。所有块的内容都存放在一个表中,作为缓存。用户浏览首页的时候只需要一条查询语句就可以读出所有内容,我想,除了静态页面没有更快的了。块的内容由一个计划任务文件定时自动生成,可以根据论坛负载情况由管理员按实际应用设置。在首页的模板中放入块block,就显示相关的内容。

由于刚开始没计划,所以语言我都写在了php文件中,也没有想过产品化。边写边添加更多的内容块,以至于现在到了34个之多,这样容易出现问题。我最后大概检查了一下,基本不报错。由于我手里没有现成的3.7的论坛,所以无法比较完整的测试。有能力的同学请不吝检验指导。和附件图片相关的块需要附件缩略图,只支持用户上传的自定义头像。对3.6应该没什么问题,
代码:
 论坛最受关注的会员[profileview]
这个块不能用,否则会报错,因为这是vbulletin3.7的才有的功能。

由于这是把各种 block 放入模板中,所以首页的样子可以做到千奇百怪。完全自己定义,我也只用了简单的几个html标签来写block中的内容。我想如果这个东西可以成熟的话,那么光是提供模板就可以自成体系了。而 block 有超过30种内容表现,结合每个版面的情况,比如单个版面的最新附件,单个版面最受欢迎的用户排行等等,那么首页更是可以做到变化多端。
代码:
// ### 1 单个版面最新主题
// ### 2 单个版面最新回复
// ### 3 论坛总最新主题
// ### 4 论坛总最新回复
// ### 5 声望最好的活跃会员
// ### 6 论坛最受关注的会员[profileview]
// ### 7 最新会员
// ### 8 幻灯 Frontpage Slideshow
// ### 9 最新的附件图片
// ### 10 会员日发帖排行
// ### 11 会员周发帖排行
// ### 12 会员月发帖排行
// ### 13 日回复热点主题
// ### 14 周回复热点主题
// ### 15 月回复热点主题
// ### 16 日发帖版面排行
// ### 17 周发帖版面排行
// ### 18 月发帖排行版面
// ### 19 单个版面会员声望排行[单个版面当前最受欢迎的用户]
// ### 20 日浏览热点主题
// ### 21 周浏览热点主题
// ### 22 月浏览热点主题
// ### 23 单个版面日回复热点主题
// ### 24 单个版面周回复热点主题
// ### 25 单个版面月回复热点主题
// ### 26 单个版面回复热点附件
// ### 27 单个版面日浏览热点主题
// ### 28 单个版面周浏览热点主题
// ### 29 单个版面月浏览热点主题
// ### 30 单个版面日浏览热点附件
// ### 31 单个版面日发帖用户排行
// ### 32 单个版面周发帖用户排行
// ### 33 单个版面月发帖用户排行
另外,有个特殊的8 幻灯 Frontpage Slideshow版面是修改了一下Frontpage Slideshow FOR vBulletin 的版本。需要对其进行特别的设置,如版面id,宽度,高度等。

首页模板的设计要求比较多的网页设计知识。干净的安装好,首页除了vbulletin的header和footer,中间会是一片空白,当然,也可以连header和footer都没有而全部空白。而css基本没写。

由于block很多,我现在特别想用个很酷的tab,但容易和幻灯 Frontpage Slideshow的js冲突。寻求帮助。

安装
0,备份
1,创建数据库,见3楼
2,解压缩文件,按目录上传
3,后台添加新模板 ahome,模板内容
HTML 代码:
$stylevar[htmldoctype]
<html xmlns="http://www.w3.org/1999/xhtml" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><phrase 1="$vboptions[bbtitle]">$vbphrase[x_powered_by_vbulletin]</phrase></title>
$headinclude
</head>
<body>
$header
$navbar

<h1>请设置</h1>

$footer
</body>
</html> 
4,后台,计划任务,添加新的计划任务,“文件名”填写:
代码:
./includes/cron/ahome.php
5,后台,在左边导航栏中进入 -》首页设置=》添加内容块
6,选择添加的类型,添加内容块后,在管理内容块中可以看到,如 “$block[4] 最新主题 (论坛总最新主题)编辑 删除” 样式的内容
7,将 $block[4] 放入模板 ahome 中。每添加一个块都会有 $block[X] ,放入首页中就表示这个块的内容。
8,计划任务管理中,“现在运行”生成首页。
8,浏览器浏览 http://您的论坛url/ahome.php






看看还需要完善什么。感谢站长的测试。
上传的附件
文件类型: zip ahome.zip (74.5 KB, 25 次查看)
回复时引用此帖
  #2  
旧 2008-06-30, 01:35
Xiao.T 的头像
论坛管理员
 
注册日期: 2008-01-18
帖子: 3048
致谢数: 35
获感谢文章数:67
获会员感谢数:115
默认 回复: vbulletin首页系统

我去测试下...看看哪里有不足:13:

是不是需要导入相关数据? 数据库没ahome~~
回复时引用此帖
  #3  
旧 2008-06-30, 06:39
numen 的头像
贵宾
 
注册日期: 2008-03-21
帖子: 163
致谢数: 5
获感谢文章数:1
获会员感谢数:2
默认 回复: vbulletin首页系统

引用:
作者: Xiao.T 查看帖子
我去测试下...看看哪里有不足:13:

是不是需要导入相关数据? 数据库没ahome~~
倒我昏头了,居然忘了写创建数据库。注意前缀。
代码:
CREATE TABLE IF NOT EXISTS `ahome` (
  `blockid` int(10) NOT NULL auto_increment,
  `blockname` varchar(255) NOT NULL,
  `blocktypeid` int(10) unsigned NOT NULL,
  `typename` varchar(255) NOT NULL,
  `blockcon` varchar(255) NOT NULL,
  `blockcol` smallint(5) unsigned NOT NULL default '1',
  `codedata` mediumtext NOT NULL,
  PRIMARY KEY  (`blockid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;
回复时引用此帖
  #4  
旧 2008-06-30, 21:25
枫非寒 的头像
论坛管理员
 
注册日期: 2008-01-25
帖子: 417
致谢数: 20
获感谢文章数:1
获会员感谢数:1
默认 回复: vbulletin 首页系统

精华贴插件在哪搞到的?我在深蓝找过一个,把我备用论坛搞废了!:9:
__________________

本坛QQ群: 47755628MSN群: group248335@msnzone.cn
回复时引用此帖
  #5  
旧 2008-06-30, 21:29
numen 的头像
贵宾
 
注册日期: 2008-03-21
帖子: 163
致谢数: 5
获感谢文章数:1
获会员感谢数:2
默认 回复: vbulletin 首页系统

嘿,没精华插件。
回复时引用此帖
  #6  
旧 2008-06-30, 21:36
枫非寒 的头像
论坛管理员
 
注册日期: 2008-01-25
帖子: 417
致谢数: 20
获感谢文章数:1
获会员感谢数:1
默认 回复: vbulletin 首页系统

现在你这贴不是显示“精华贴”么?
__________________

本坛QQ群: 47755628MSN群: group248335@msnzone.cn
回复时引用此帖
  #7  
旧 2008-07-01, 12:15
正式会员
 
注册日期: 2008-05-01
帖子: 38
致谢数: 0
获感谢文章数:0
获会员感谢数:0
默认 回复: vbulletin 首页系统

呵呵````这个要去问管理员要了````
回复时引用此帖
  #8  
旧 2008-07-02, 22:13
普通会员
 
注册日期: 2008-07-01
帖子: 172
致谢数: 0
获感谢文章数:0
获会员感谢数:0
默认 回复: vbulletin首页系统

引用:
作者: numen 查看帖子
倒我昏头了,居然忘了写创建数据库。注意前缀。
代码:
CREATE TABLE IF NOT EXISTS `ahome` (
  `blockid` int(10) NOT NULL auto_increment,
  `blockname` varchar(255) NOT NULL,
  `blocktypeid` int(10) unsigned NOT NULL,
  `typename` varchar(255) NOT NULL,
  `blockcon` varchar(255) NOT NULL,
  `blockcol` smallint(5) unsigned NOT NULL default '1',
  `codedata` mediumtext NOT NULL,
  PRIMARY KEY  (`blockid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;
这些代码怎么应用
回复时引用此帖
  #9  
旧 2008-07-02, 22:14
普通会员
 
注册日期: 2008-07-01
帖子: 172
致谢数: 0
获感谢文章数:0
获会员感谢数:0
默认 回复: vbulletin 首页系统

代码:
3,后台添加新模板 ahome,模板内容
这个怎么实现 我怎么没有找到这一步?
回复时引用此帖
  #10  
旧 2008-07-02, 22:17
Xiao.T 的头像
论坛管理员
 
注册日期: 2008-01-18
帖子: 3048
致谢数: 35
获感谢文章数:67
获会员感谢数:115
默认 回复: vbulletin 首页系统

在风格选项中添加一个新模板即可
回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 06:59


Powered by: vBulletin Copyright ©2000 - 2008 Jelsoft Enterprises Ltd.
All graphics Copyright © 92An.CoM
冀ICP备07005708号