标签 生成 下的文章

SeaCMS自定义地图页模板文件和生成静态文件名

编辑 /include/mkhtml.func.php 文件第43行,找到:

function makeAllmovie($by='video')
{
    global $mainClassObj;
    switch ($by){
        case 'video':
            $templatePath="/templets/".$GLOBALS['cfg_df_style']."/".$GLOBALS['cfg_df_html']."/map.html";
        break;

修改为

function makeAllmovie($by='video')
{
    global $mainClassObj;
    switch ($by){
        case 'video':
            $templatePath="/templets/".$GLOBALS['cfg_df_style']."/".$GLOBALS['cfg_df_html']."/self_all.html";
        break;

继续编辑 /include/mkhtml.func.php 文件第71行,找到:

case 'video':
    $allmoviename=sea_ROOT."/allmovie".getfileSuffix();
    createTextFile($content,$allmoviename);
    return "地图页生成完毕 <a target='_blank' href='../allmovie".getfileSuffix()."'><font color=red>浏览地图页</font></a><br>";
break;

修改为:

case 'video':
    $allmoviename=sea_ROOT."/all".getfileSuffix();
    createTextFile($content,$allmoviename);
    return "地图页生成完毕 <a target='_blank' href='../all".getfileSuffix()."'><font color=red>浏览地图页</font></a><br>";
break;

更新缓存并重新生成即可

Seacms生成静态的目录结构调整

示例1: 内容页路径:/subtypeEnname/id/

后台第一种目录结构/typeEnname/id/ 在都是顶级分类时生成的是 /dongzuo/1024/ 这种路径,但是存在二级分类时,就变成了 /dianying/dongzuo/1024/

解决方法
编辑 /include/link.func.php 文件第152行,找到:

case "dir1":
    $typePath=getTypePathOnCache($typeId);

修改为

case "dir1":
    $typePath=getTypePathOnCache($typeId,true);

然后到后台清空缓存并重新生成即可。

示例2:
内容页路径:/[dir]/EnName/

后台目录6结构/[dir]/[page]EnName 生成的是 /dongzuo/haizeiwang.html 这种路径,我们在此基础上稍作修改:

解决方法
编辑 /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;

这样即实现了内容页生成路径为: /[dir]/EnName/

- 阅读剩余部分 -