本帖最后由 lidq.jingwu 于 2010-7-21 22:34 编辑
本程序包实现了二级域名+全站静态+自定义静态页面URL的功能,如果使用过程中发现bug,请直接在此帖回复
使用方法:
打开config.php文件,找到下面一句:在后面添加一句:用程序包中的文件覆盖标准文件,然后进后台更新缓存,OK可以测试了
后台,系统管理,系统设置,二级域名设置,开启二级域名
后台,系统管理,频道管理,编辑,设置频道域名
后台,信息管理,资讯分类,编辑,设置分类的二级域名
后台,信息管理,XXXX分类,编辑,设置模型的二级域名
后台,系统管理,静态配置,可以开启静态配置
生成静态页面后,最上面有上次更新时间的提示,点击提示可在前台手动更新页面
发现bug,请直接在此跟帖回复,不要另开新帖,多谢合作
本程序目前仅有gbk版本。
如果网站之前已经生成静态页面,请小心使用,因为本插件对标准程序的静态url生成方式不兼容,对已经生成静态页面的seo有一定影响。
使用后如果要恢复,请直接用标准程序覆盖即可。
解决静态化后生成首页生成跳转问题:打开function/common.func.php文件,找到函数 ehtml ,然后将它替换为下面的函数:- function ehtml($type, $updatetime=0) {
- global $_SGLOBAL, $_SGET, $_SHTML, $_SCONFIG, $lang;
- if($type == 'get') {
- $_SGLOBAL['htmlfile']['updatetime'] = $updatetime;
- if(empty($_SGET['php']) && !empty($_SGLOBAL['htmlfile']['path']) && file_exists($_SGLOBAL['htmlfile']['path'])) {
- if(substr($_SGLOBAL['htmlfile']['path'], -9) == 'index.htm' || substr($_SGLOBAL['htmlfile']['path'], -10) == 'index.html'){
- ob_end_clean();
- include($_SGLOBAL['htmlfile']['path']);
- exit();
- } else {
- sheader($_SGLOBAL['htmlfile']['url']);
- }
- }
- } else {
- if(empty($_SHTML['maxpage']) && !empty($_SGLOBAL['htmlfile']['path'])) {
- $content = $_SGLOBAL['content'];
- if($_SHTML['action'] == 'm'){
- $theurl = S_URL_ALL.'/m.php?';
- if(!empty($_SHTML['name'])){
- $theurl .= 'name='.$_SHTML['name'];
- if(!empty($_SHTML['mo_catid'])){
- $theurl .= '&mo_catid='.$_SHTML['mo_catid'];
- }
- }
- $updateurl = $theurl.'&php=1&page='.(empty($_SHTML['page']) || $_SHTML['page'] < 2 ? '1' : $_SHTML['page']);
- }elseif($_SHTML['action'] == 'space'){
- $theurl = S_URL_ALL.'/space.php?';
- if(!empty($_SHTML['uid'])){
- $theurl .= 'uid='.$_SHTML['uid'];
- if(!empty($_SHTML['op'])){
- $theurl .= '&op='.$_SHTML['op'];
- }
- }
- $updateurl = $theurl.'&php=1';
- }else{
- $theurl = S_URL_ALL.'/index.php?'.arraytostring($_SHTML);
- $updateurl = $theurl.'/php/1';
- }
- $codearr = array(
- 'url' => rawurlencode($theurl),
- 'maketime' => $_SGLOBAL['timestamp'],
- 'updatetime' => $_SGLOBAL['htmlfile']['updatetime'],
- 'uid' => empty($_SHTML['uid'])?0:$_SHTML['uid'],
- 'itemid' => empty($_SHTML['itemid'])?0:$_SHTML['itemid'],
- 'action' => $_SHTML['action']
- );
- $code = rawurlencode(implode('/', $codearr));
- $content .= '
- <script language="javascript">
- <!--
- var Modified = new Date(document.lastModified);
- var scopyright = document.getElementById("scopyright");
- if(scopyright) {
- 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>";
- }
- document.write(\'<script src="'.S_URL.'/batch.html.php?code='.$code.'&lastmodified=\' + Modified.getTime() + \'" type="text\/javascript" language="javascript"><\/script>\');
- //-->
- </script>';
- writefile($_SGLOBAL['htmlfile']['path'], $content);
- }
- }
- }
复制代码 已经解决的bug:
内容页与分类列表页不能分类的bug
解决删除页面时用*号会多删除文件的bug
解决静态文件目录为空时的bug.
解决在ie8、ff浏览器下前台页面手动更新链接不显示的bug.
解决在二级域名下提交表单及登录不成功的问题
解决模型无法分页的bug
在bug修复的过程中,感谢上面三个同学:XX-新【非论坛成员】、都市妖奇谈、05273 |