![]() |
|
#1
| ||||
| ||||
|
本来自己写来简单用用的,主要给自己用,版权全有。哈,没想到越写越多,因为没有好好安排所以代码乱了点:p。 这个首页系统的原理是,把论坛可能表现在首页上的各种内容区分为不同的块block,比如最新回复,最新会员,最多浏览的主题等等。所有块的内容都存放在一个表中,作为缓存。用户浏览首页的时候只需要一条查询语句就可以读出所有内容,我想,除了静态页面没有更快的了。块的内容由一个计划任务文件定时自动生成,可以根据论坛负载情况由管理员按实际应用设置。在首页的模板中放入块block,就显示相关的内容。 由于刚开始没计划,所以语言我都写在了php文件中,也没有想过产品化。边写边添加更多的内容块,以至于现在到了34个之多,这样容易出现问题。我最后大概检查了一下,基本不报错。由于我手里没有现成的3.7的论坛,所以无法比较完整的测试。有能力的同学请不吝检验指导。和附件图片相关的块需要附件缩略图,只支持用户上传的自定义头像。对3.6应该没什么问题, 代码: 论坛最受关注的会员[profileview] 由于这是把各种 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 单个版面月发帖用户排行 首页模板的设计要求比较多的网页设计知识。干净的安装好,首页除了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> 代码: ./includes/cron/ahome.php 6,选择添加的类型,添加内容块后,在管理内容块中可以看到,如 “$block[4] 最新主题 (论坛总最新主题)编辑 删除” 样式的内容 7,将 $block[4] 放入模板 ahome 中。每添加一个块都会有 $block[X] ,放入首页中就表示这个块的内容。 8,计划任务管理中,“现在运行”生成首页。 8,浏览器浏览 http://您的论坛url/ahome.php ![]() ![]() ![]() 看看还需要完善什么。感谢站长的测试。 |
|
#2
| ||||
| ||||
|
我去测试下...看看哪里有不足:13: 是不是需要导入相关数据? 数据库没ahome~~ |
|
#3
| ||||
| ||||
| 倒我昏头了,居然忘了写创建数据库。注意前缀。 代码: 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
| ||||
| ||||
|
精华贴插件在哪搞到的?我在深蓝找过一个,把我备用论坛搞废了!:9:
|
|
#5
| ||||
| ||||
|
嘿,没精华插件。
|
|
#6
| ||||
| ||||
|
现在你这贴不是显示“精华贴”么?
|
|
#7
| |||
| |||
|
呵呵````这个要去问管理员要了````
|
|
#8
| |||
| |||
| 引用:
|
|
#9
| |||
| |||
| 代码: 3,后台添加新模板 ahome,模板内容 |
|
#10
| ||||
| ||||
|
在风格选项中添加一个新模板即可
|