程序信息================================
程序功能================================
->帖子生成静态 html 文件
->主题列表的帖子地址显示为静态连接
->可以自主选择某个板块是否自动生成 html
->允许动态页面与静态页面之间切换
->自动转换标签的地址为url地址
->分类别储存生成的 html 文件
->发表帖子、回复自动更新指定帖子
其他说明================================
转帖请保留出处!
本程序对论坛文件改动较大, 请在安装前备份您的论坛文件和数据库。
安装方法================================
1. 打开论坛后台(系统设置), 依次打开 数据库 - 数据库升级, 输入以下内容并提交执行:
- ALTER TABLE cdb_forums ADD createhtml Tinyint(1) NOT NULL DEFAULT '0'
复制代码
2. 打开文件 ./admincp/forums.inc.php, 查找:
- showsetting('forums_edit_jammer', 'jammernew', $forum['jammer'], 'radio');
复制代码
在下面添加上:
- showsetting('forums_edit_createhtml', 'createhtmlnew', $forum['createhtml'], 'radio');
复制代码
再次查找:
在后面(不是下面)添加上(注意前面有一个空格):
- createhtml='$createhtmlnew',
复制代码
修改完成后, 保存文件。
3. 打开文件 ./templates/default/admincp.lang.php, 查找:
- 'forums_edit_anonymous' => '允许匿名发贴:',
复制代码
在上面添加上:
- 'forums_edit_createhtml' => '允许自动生成 html 页面:',
- 'forums_edit_createhtml_comment' => '选择“是”将会自动生成本版帖子的 html 页面,增加对搜索引擎的友好度,减轻服务器的负担',
复制代码
修改完成后, 保存文件。
4. 下载附件, 将里面的所有文件按照存放格式上传到论坛根目录。
5. 打开 ./templates/default/ 目录, 复制里面的 viewthread.htm, 然后在这个目录里面粘贴, 将粘贴的文件“复件 viewthread.htm”重名名为:
6. 打开模板文件 viewthread_html.htm, 查找:
替换为:
- <script language="JavaScript" src="{$boardurl}header.php"></script>
- <script language="JavaScript" src="{$boardurl}include/common.js"></script>
复制代码
再次查找:
- <td class="altbg2"><a href="redirect.php?fid=$fid&tid=$tid&goto=nextnewset" style="font-weight: normal">{lang next_thread}</a></td>
复制代码
在下面添加:
- <td class="altbg2"><a href="viewthread.php?tid=$tid&view=1" style="font-weight: normal">动态页面</a></td>
复制代码
修改完成后, 保存文件。
7. 打开模板文件 forumdisplay.htm, 查找:
- <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
复制代码
替换为:
- <!--{if file_exists('htmdata/' . $fid . '/' . $thread['tid'] . '/' . $thread['tid'] . '_1_' . $styleid . '.htm') && $forum['createhtml']}-->
- <a href="htmdata/$fid/$thread[tid]/$thread[tid]_1_$styleid.htm">$thread[subject]</a>
- <!--{else}-->
- <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
- <!--{/if}-->
复制代码
修改完成后, 保存文件。
8. 打开文件 ./forumdisplay.php, 查找(共2处):
在后面(不是下面)添加上(注意前面有一个空格):
9. 打开 ./viewthread.php, 查找:
- $oldtopics = isset($_DCOOKIE['oldtopics']) ? $_DCOOKIE['oldtopics'] : 'D';
复制代码
在上面添加:
- @$page = isset($page) ? $page : 1;
- $htmlfile = "./htmdata/{$thread['fid']}/{$tid}/{$tid}_{$page}_{$styleid}.htm";
- $phpview = 0;
- if(@$_GET['view']) {
- setcookie('php_view', true, $timestamp + 60 * 10);
- $phpview = 1;
- } else {
- if(@$_COOKIE['php_view']) $view = 1;
- if(@$_GET['view'] == 'htm') {
- setcookie('php_view', true, $timestamp - 86400);
- $phpview = 0;
- }
- }
- if(!isset($phpview) && !@$phpview) {
- if(file_exists($htmlfile)) {
- header('location: ' . $htmlfile);
- } else {
- ob_start();
- }
- }
复制代码
再次查找:
- include template('viewthread');
复制代码
替换为:
- if(!$phpview && $discuz_uid && !$adminid && $forum['createhtml'] && !$thread['poll']) {
- include template('viewthread_html');
- $html = ob_get_contents();
- ob_end_clean();
- include('./include/htmdata.func.php');
- createhtml(url_tags($html), $thread['fid'], $tid, $page, $styleid);
- header('location: ' . $htmlfile);
- } else {
- include template('viewthread');
- }
复制代码
10. 打开文件 ./post.php, 查找:
- if($action == 'newthread') {
复制代码
在上面添加:
- include('./include/htmdata.func.php');
- delthread($forum['fid'], $tid);
复制代码
卸载方法================================
1. 进入后台升级数据库, 执行:
- ALTER TABLE cdb_forums DROP createhtml
复制代码
2. 删除所有您添加的代码和文件。
3. 删除 htmdata 目录。
[ 本帖最后由 魔焰男孩 于 2006-3-25 20:28 编辑 ] |