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

admin 11月前 417

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

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

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

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








原文:https://www.2dan.cc/seacms/make-html.html
最新回复 (2)
  • hengliang 10月前
    0 引用 2
    按照第一种操作,修改了 目录1的结构,但是内容页的链接还是 没变,不知道哪里出了问题呢?
  • hengliang 10月前
    0 引用 3
    大佬,按照第一种 目录结构修改后,内容页还是2层结构哦,并没有减少,缓存清理了好多次,还是不行,具体截图如下:



返回
发新帖