海洋CMS

 找回密码
 注册加入
查看: 470|回复: 2

海洋生成静态的目录结构调整教程

[复制链接]

162

主题

1935

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
9670901
发表于 2018-8-25 12:00:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
示例1: 内容页路径:/subtypeEnname/id/
后台第一种目录结构/typeEnname/id/ 在都是顶级分类时生成的是 /dongzuo/1024/ 这种路径,但是存在二级分类时,就变成了 /dianying/dongzuo/1024/
解决方法
编辑 /include/link.func.php 文件第152行,找到:
  1. case "dir1":
  2.     $typePath=getTypePathOnCache($typeId);
复制代码
修改为
  1. case "dir1":
  2.     $typePath=getTypePathOnCache($typeId,true);
复制代码
然后到后台清空缓存并重新生成即可。

示例2:
内容页路径:/[dir]/EnName/
后台目录6结构/[dir]/[pa ge]EnName 生成的是 /dongzuo/haizeiwang.html 这种路径,我们在此基础上稍作修改:
解决方法
编辑 /include/link.func.php 文件第178行,找到:
  1. case "dir6":
  2.     $linkStr="/".$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_content_name2']."/".$GLOBALS['cfg_contentpage_name2'].$videoenname.$GLOBALS['cfg_filesuffix2'];
  3.     break;
复制代码
修改为:
  1. case "dir6":
  2.     $typePath=getTypePathOnCache($typeId);
  3.     $linkStr="/".$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_content_name2']."/".$videoenname.'/';
  4.     if($linkType!='link')$linkStr.=$GLOBALS['cfg_contentpage_name2'].$GLOBALS['cfg_filesuffix2'];
  5.     break;
复制代码
这样即实现了内容页生成路径为: /[dir]/EnName/

示例3:
列表页路径:/[dir]/EnName.html
编辑 /include/link.func.php 文件第57行,找到
  1. case "dir6":
  2. case "dir8":
  3.     if (intval($page)==1) $page="";
  4.     $linkStr='/'.$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_channel_name2']."/".$GLOBALS['cfg_channelpage_name2'].getTypeEnNameOnCache($typeId).$page.$GLOBALS['cfg_filesuffix2'];
  5.     break;
复制代码
修改为:
  1. case "dir6":
  2. case "dir8":
  3.     if (intval($page)==1) $page="";
  4.     $linkStr='/'.$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_channel_name2']."/".getTypeEnNameOnCache($typeId).$page.$GLOBALS['cfg_filesuffix2'];
  5.     break;
复制代码
这样即实现了列表页生成路径为:/[dir]/EnName.html

示例4:
列表页首页路径:/[dir]/EnName/index.html
列表页其它页面路径:/[dir]/EnName/2.html
编辑 /include/link.func.php 文件第57行,找到
  1. case "dir6":
  2. case "dir8":
  3.     if (intval($page)==1) $page="";
  4.     $linkStr='/'.$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_channel_name2']."/".$GLOBALS['cfg_channelpage_name2'].getTypeEnNameOnCache($typeId).$page.$GLOBALS['cfg_filesuffix2'];
  5.     break;
复制代码
修改为:
  1. case "dir6":
  2. case "dir8":
  3.     if (intval($page)==1) $page="index";
  4.     $linkStr='/'.$GLOBALS['cfg_cmspath'].$GLOBALS['cfg_channel_name2']."/".$GLOBALS['cfg_channelpage_name2'].getTypeEnNameOnCache($typeId)."/".$page.$GLOBALS['cfg_filesuffix2'];               
  5.     break;
复制代码
更新缓存并重新生成即可。








原文:https://www.2dan.cc/seacms/make-html.html

4

主题

24

帖子

730

积分

高级会员

Rank: 4

金币
438
发表于 2018-10-2 09:19:58 | 显示全部楼层
按照第一种操作,修改了 目录1的结构,但是内容页的链接还是 没变,不知道哪里出了问题呢?
回复

使用道具 举报

4

主题

24

帖子

730

积分

高级会员

Rank: 4

金币
438
发表于 2018-10-2 12:25:04 | 显示全部楼层
大佬,按照第一种 目录结构修改后,内容页还是2层结构哦,并没有减少,缓存清理了好多次,还是不行,具体截图如下:



修改

修改

目录结构

目录结构
回复

使用道具 举报

小黑屋|海洋CMS

GMT+8, 2018-12-20 00:59 , Processed in 0.023582 second(s), 25 queries .

Powered by SeaCMS!

© 2015-2018 seacms.net.

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