免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1821 | 回复: 0
打印 上一主题 下一主题

CTB论坛生成静态页面 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-05 01:26 |只看该作者 |倒序浏览

CTB论坛生成静态页面程序介绍:
程序设计:3Vshej
联系地址:3vshej&163.com [&=@]
完成时间:2009-5-4
功能介绍:本程序,可以将CTB论坛v1.8生成静态页面。
版权声明:您可以任意使用、修改本程序,前提是,必须注明:3Vshej 且页面版权信息不得修改。
商业性质需要给咱说下,经过许可后方可以使用!
发现程序问题请及时与我联系。
程序更新请告知下:)附上源码共享下。
1、方便实现CTB论坛向静态页面转换。
2、支持生成索引页面,方便搜索引擎收录。
3、支持远程FTP上传,节省操作时间。
4、支持操作日志,通过日志来了解操作信息。(不太完美,所以,不建议开启日志。)
5、支持页面名自定义。
6、支持页面扩展名自定义。
7、支持自定义跳转。
8、支持自定义索引数。
如何操作
必须:在生成静态页面前,您必须:设置,论坛首页缓存有效时间(秒)为 0。
否则,生成静态页面时,首页将无法生成。

是否允许游客浏览会员列表,该参数决定程序是否生成用户信息。
在操作前,您必须对论坛进行备份!
因使用本程序而带来的问题,本人在此抱歉且无能为力且不能担当责任。

1、将程序复制到CTB论坛根目录下面。
在,./include/CommonClass.php 文件中查找 echo $template;
将其替换为:
include("./include/peizhi.php");
        if (isset($_GET['jt']) and $_GET['jt']==$jt['13']){
   include("./include/jt.php");
   $jtctb = new ctbjt;
   $shij = date('Y-m-d');
   $cr = $jtctb ->jt($jt);
   //$shij = "[$cr 生成时间:".date('Y-m-d')."]";
   $jtctb->zhixing($template,$jt);
   $q = "./".$_GET['bn']."?pndc=".$_GET['pndc']."&ml=".($_GET['ml']+1)."&shu=".$_GET['shu'];
   echo "生成第 ",($_GET['ml']+1)," 个页面中……";
   exit();
   }else{
    //$shij = "[页面生成时间:".date('Y-m-d')."]";
    echo $template;
    }
2、使用默认用户名:3Vshej及密码:jdde.cn登录。
登录后请修改该用户名和密码。
3、根据需要修改程序配置。
4、创建相应目录。
5、生成静态页面时,建议您不要登录论坛。
6、之后,根据页面文字链接操作:
生成静态页面列表,根据所需生成索引页面。
根据所需 生成FTP上传列表,FTP上传文件。
请注意,在重新生成索引页面前,您必须先,删除索引页面!!!
否则,再次生成索引时,某些页面标题无法获取。
已知问题
1、如果选择存储位置为远程,那么,生成索引时,将会有误。
解决方法:请将本程序上传到FTP上,通过HTTP方式登录,修改以下:
a,存储位置,设置为FTP上静态页面位置。
b,设置页面生成位置为本地。
之后,点击提交。
完成以上操作后,在“功能选择”中,点“生成FTP上传列表”,之后点“生成索引页面”。
2、生成索引时,为什么没有标题?
a,原因1,默认读取文件内容,值太小。
解决方法:在jt.php中搜索$ovshuj = fread($ovzhen,500);
将500改为1000或更大。
请注意:值过大,影响生成索引页面执行时间。
b,原因2,读取索引文件。
必定有一个索引文件程序在读、写中,因此,生成时,无法读取该文件。
解决方法:在生成索引页面前,执行“删除索引页面”操作。
c,原因3,页面中没有信息。
解决方法:请在页面文件中,设置该信息。
3、如果论坛存在加密版块,则,存在严重问题。
解决方法:暂无,抱歉。
4、如果论坛有自定义头像或有虚拟形象插件,在生成中,可以遇到图片无法显示。
解决方法:您需要设置头像、虚拟形象路径,通过HTTP方式可以正常访问。
5、为什么不是帖子的页面也被索引?
生成索引页面前,程序会读取目录下所有页面。前提是您设置的扩展名。
解决方法:暂无,抱歉。
6、我忘记了登录密码怎么办?
解决方法:请手工修改./include/peizhi.php文件:
$jt['25'] = '3Vshej';   //登录用户名
$jt['26'] = 'jdde.cn';   //登录密码
7、程序卡壳怎么办?
所谓的卡壳,PHP脚本提示,时间超过30秒什么的。
原因,可能你操作的太频繁,生成完静态页面后,请注意,等些时间,10秒。
让程序休息休息。当然,这种情况可能不会出现。
解决方法:等待该脚本提示后,刷新当前页面。
暂没有完美的解决方法,抱歉。
8、本程序很占资源,所以请在0点以后进行生成。
9、更新页面时,您得手工更新。本程序不支持自动生成,抱歉。
关于修改配置:
请注意,一定要准确填写,因为,程序本身没有校验功能!
修改配置后,请手工检查相关目录存在,或创建。

CTB论坛静态网页生成,类函数:
jt.php
1、jt($jt) 获取静态网页名
2、mulu($mulu,$j=TRUE) 获取目录名,$j为TRUE时统计目录,否则统计目录下文件
3、tz($lu) 统计目录下每篇文章帖子数
4、dugao($lu) 获取板块索引,即版块分类
5、tztongj($mlnr,$lu) 统计目录下帖子数
6、tishi($sj,$bt,$nr,$url) 提示信息显示
7、dujing($hao,$jt) 读取列表文件
8、suoyin($jt,$set) 生成页面索引
9、liebiao($jt,$set) 写入文件列表
10、XyemianGx($jt,$set) 获取页面更新
11、xieGx($Gengr,$jt) 写入更新文件列表
12、shengcheng($set,$jt) 控制生成静态页面
13、FTPlian($jt,$c=True,$tt=NULL) FTP连接、关闭
14、FTPchuan($set,$jt) FTP上传网页文件
15、ftpmulu($jt) 写入FTP上传文件列表
16、zhixing($template,$jt) 写入静态页面
17、cunpzh($pzh) 保存配置文件
18、shanchurz($jt) 删除日志
19、peizhigai($jt) 显示修改配置页面
20、denglu() 用户登录页面
21、index($jt) 页面首页,功能选择
22、tuichu() 退出登录
23、jiaoyan($jiaoy,$jt,$sess=NULL) 用户登录校验、用户有效校验
24、shanwj($mulu,$jt) 删除本地、远程文件
25、biaojSC($jt) 清除更新列表SC标记
26、gui0($jt) 更新列表更新标记,全部标记为SC
27、shansy($dz,$jt) 删除索引文件
28、biaoti($url) 获取页面标题,即页面中信息
29、rizhi($jt,$can,$can1,$can2,$can3="") 记录日志
Gengxin.php文件说明:
该文件是页面更新列表,数组形式。
以,
$GengX["say,1"][0] = 1241370920;
$GengX["say,1"][1] = 1093;
$GengX["say,1"][2] = "say,1";
$GengX["say,1"][3] = "SC";
为例:
"say,1",为ID。
字段0,是上次修改时间,Unix 时间戳。
(即,自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。)
字段1,为文件大小,并非生成后页面文件大小,而是,论坛数据文件大小。(在程序中没有用到。)
字段2,为索引ID。
字段3,为处理标记,有以下几种,SC、BU、GX意思分别是:删除、不操作、更新。
页面自动更新说明:
帖子文件id.php以其修改时间为准。
论坛公告、版块公告,以announce.php修改时间为准。
用户信息,以id.php修改时间为准。
需要注意的是,简洁功能,请上传至静态目录下面。
请注意,为了您站点的安全,每次使用后,请随时修改用户名密码,及该文件名还有操作密钥!!!
静态页面生成后,效果查看:
[/url]
[url=http://www.qilin2.cn/]http://www.qilin2.cn/

另外,附加本站的静态风格,删除了多余的操作项。
在使用之前,您得手工修改其中的内容。
源代码下载地址:
http://blogimg.chinaunix.net/blog/upfile2/090505014454.rar

纳米盘下载:
http://www.namipan.com/downfile/jtCTB.rar/1785c7d5481f7d5b4f1d9d8fd51b4feb33768c79bfe00000

点此查看,修订版说明:
http://blog.chinaunix.net/u/19061/showart.php?id=1919196


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19061/showart_1918252.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP