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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] supesite7.5二级域名+全站静态+自定义URL【20100422】

  [复制链接]
lidq.jingwu 发表于 2010-3-8 19:11:58 | 显示全部楼层 |阅读模式
本帖最后由 lidq.jingwu 于 2010-7-21 22:34 编辑

本程序包实现了二级域名+全站静态+自定义静态页面URL的功能,如果使用过程中发现bug,请直接在此帖回复



使用方法:
打开config.php文件,找到下面一句:
  1. $_SC['cachegrade'] = 0;
复制代码
在后面添加一句:
  1. $_SC['freshhtml'] = 1;
复制代码
用程序包中的文件覆盖标准文件,然后进后台更新缓存,OK可以测试了

后台,系统管理,系统设置,二级域名设置,开启二级域名
后台,系统管理,频道管理,编辑,设置频道域名
后台,信息管理,资讯分类,编辑,设置分类的二级域名
后台,信息管理,XXXX分类,编辑,设置模型的二级域名
后台,系统管理,静态配置,可以开启静态配置
生成静态页面后,最上面有上次更新时间的提示,点击提示可在前台手动更新页面

发现bug,请直接在此跟帖回复,不要另开新帖,多谢合作

本程序目前仅有gbk版本。
如果网站之前已经生成静态页面,请小心使用,因为本插件对标准程序的静态url生成方式不兼容,对已经生成静态页面的seo有一定影响。
使用后如果要恢复,请直接用标准程序覆盖即可。


解决静态化后生成首页生成跳转问题:打开function/common.func.php文件,找到函数 ehtml ,然后将它替换为下面的函数:
  1. function ehtml($type, $updatetime=0) {
  2.         global $_SGLOBAL, $_SGET, $_SHTML, $_SCONFIG, $lang;

  3.         if($type == 'get') {
  4.                 $_SGLOBAL['htmlfile']['updatetime'] = $updatetime;
  5.                 if(empty($_SGET['php']) && !empty($_SGLOBAL['htmlfile']['path']) && file_exists($_SGLOBAL['htmlfile']['path'])) {
  6.                         if(substr($_SGLOBAL['htmlfile']['path'], -9) == 'index.htm' || substr($_SGLOBAL['htmlfile']['path'], -10) == 'index.html'){
  7.                                 ob_end_clean();
  8.                                 include($_SGLOBAL['htmlfile']['path']);
  9.                                 exit();
  10.                         } else {
  11.                                 sheader($_SGLOBAL['htmlfile']['url']);
  12.                         }
  13.                 }
  14.         } else {
  15.                 if(empty($_SHTML['maxpage']) && !empty($_SGLOBAL['htmlfile']['path'])) {
  16.                         $content = $_SGLOBAL['content'];
  17.                         if($_SHTML['action'] == 'm'){
  18.                                 $theurl = S_URL_ALL.'/m.php?';
  19.                                 if(!empty($_SHTML['name'])){
  20.                                         $theurl .= 'name='.$_SHTML['name'];
  21.                                         if(!empty($_SHTML['mo_catid'])){
  22.                                                 $theurl .= '&mo_catid='.$_SHTML['mo_catid'];
  23.                                         }
  24.                                 }
  25.                                 $updateurl = $theurl.'&php=1&page='.(empty($_SHTML['page']) || $_SHTML['page'] < 2 ? '1' : $_SHTML['page']);
  26.                         }elseif($_SHTML['action'] == 'space'){
  27.                                 $theurl = S_URL_ALL.'/space.php?';
  28.                                 if(!empty($_SHTML['uid'])){
  29.                                         $theurl .= 'uid='.$_SHTML['uid'];
  30.                                         if(!empty($_SHTML['op'])){
  31.                                                 $theurl .= '&op='.$_SHTML['op'];
  32.                                         }
  33.                                 }
  34.                                 $updateurl = $theurl.'&php=1';
  35.                         }else{
  36.                                 $theurl = S_URL_ALL.'/index.php?'.arraytostring($_SHTML);
  37.                                 $updateurl = $theurl.'/php/1';
  38.                         }
  39.                         $codearr = array(
  40.                                         'url' => rawurlencode($theurl),
  41.                                         'maketime' => $_SGLOBAL['timestamp'],
  42.                                         'updatetime' => $_SGLOBAL['htmlfile']['updatetime'],
  43.                                         'uid' => empty($_SHTML['uid'])?0:$_SHTML['uid'],
  44.                                         'itemid' => empty($_SHTML['itemid'])?0:$_SHTML['itemid'],
  45.                                         'action' => $_SHTML['action']
  46.                                 );

  47.                         $code = rawurlencode(implode('/', $codearr));
  48.                         $content .= '
  49.                         <script language="javascript">
  50.                         <!--
  51.                         var Modified = new Date(document.lastModified);
  52.                         var scopyright = document.getElementById("scopyright");
  53.                         if(scopyright) {
  54.                                 scopyright.innerHTML += "Last update: <a href="'.$updateurl.'" title="'.$lang['the_page_can_be_updated_immediately_hits'].'">"+(Modified.getYear()<200?(Modified.getYear()+1900):Modified.getYear())+"-"+(Modified.getMonth()+1)+"-"+Modified.getDate()+" "+Modified.getHours()+":"+Modified.getMinutes()+":"+Modified.getSeconds() + "</a><br>";
  55.                         }
  56.                         document.write(\'<script src="'.S_URL.'/batch.html.php?code='.$code.'&amp;lastmodified=\' + Modified.getTime() + \'" type="text\/javascript" language="javascript"><\/script>\');
  57.                         //-->
  58.                         </script>';

  59.                         writefile($_SGLOBAL['htmlfile']['path'], $content);
  60.                 }
  61.         }
  62. }
复制代码
已经解决的bug:
内容页与分类列表页不能分类的bug
解决删除页面时用*号会多删除文件的bug
解决静态文件目录为空时的bug.
解决在ie8、ff浏览器下前台页面手动更新链接不显示的bug.
解决在二级域名下提交表单及登录不成功的问题
解决模型无法分页的bug

在bug修复的过程中,感谢上面三个同学:XX-新【非论坛成员】、都市妖奇谈、05273

本帖子中包含更多资源

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

x

评分

3

查看全部评分

di2ci 发表于 2010-3-8 20:26:00 | 显示全部楼层
沙发吗?先坐一下 马上下载测试
回复

使用道具 举报

wgllz 发表于 2010-3-8 20:55:59 | 显示全部楼层
我的快乐妈妈网准备用你这,不知道稳定不稳定。www.klmama.com
回复

使用道具 举报

GePao 发表于 2010-3-8 21:00:08 | 显示全部楼层
回复

使用道具 举报

niuweijun 发表于 2010-3-8 21:07:49 | 显示全部楼层
行: 209

字符: 5

错误: 未知的运行时错误

代码: 0

URL: http://www.fromtz.com/html/index.html

另外我启动的静态。我的点击查看文章后首页地址变了,回不去怎么办
回复

使用道具 举报

夜蝴蝶馆 发表于 2010-3-8 22:02:03 | 显示全部楼层
这个帖子一定要顶的
www.csoler.com 等了很久了!!
回复

使用道具 举报

一朵小扇 发表于 2010-3-8 22:21:44 | 显示全部楼层
支持SS~~~~~~
回复

使用道具 举报

iyuci 发表于 2010-3-8 23:08:57 | 显示全部楼层
好久不来了,居然占到第一页了
占个位置!
回复

使用道具 举报

hecy 发表于 2010-3-8 23:13:00 | 显示全部楼层
赶上第一页了,支持!广告位招租!!!
回复

使用道具 举报

风流一刀 发表于 2010-3-8 23:17:49 | 显示全部楼层
前排?不容易!!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 09:57 , Processed in 0.141456 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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