会员登录 | 注册

来去留技术信息资源

来去留技术信息资源
来去留网 > 去看信息 > 程序系统 > 织梦dedecms程序实现频道、列表、文章、TAG伪静态的方法

织梦dedecms程序实现频道、列表、文章、TAG伪静态的方法

2012-04-05 11:40来源:未知发布者:laiquliu 查看:
   织梦dedecms程序实现频道、列表、文章、TAG伪静态的方法
   DEDECMS为什么要用伪静态?不是有一个现成生成html功能,直接用它不就省事啊?来去留告诉你,用系统自带生成静态的麻烦事情很多,特别是文章多了,更新一点东西之类的就很是麻烦。所以来去留建议,大家如果能用伪静态就都用伪静态吧!一劳永逸的事情,以后不用再给大批量的更新而烦恼了。在此分享一下DEDECMS实现频道|列表页|文章页|TAG伪静态的方法,希望朋友们在有需要的时候能用上吧!

    第一、 开启伪静态的前提条件

    保证你的空间或服务器支持伪静态即URL重写

    第二、开启DedeCms伪静态

    开启伪静态的方法:后台--》系统--》核心设置  找到:是否使用伪静态: 选择是 确定保存。

    第三、栏目和文章发布设置

    栏目列表选项: 选择使用动态页     发布选项: 选择仅动态浏览

    第四、DEDECMS全站伪静态方法

    首页伪静态

    把站点根目录下index.html删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。

    频道、列表、文章伪静态

    主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。

    a.将GetFileName()中的如下代码:

    //动态文章

    if($cfg_rewrite == 'Y')

    {

    return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

    }

    替换为

    //动态文章

    if($cfg_rewrite == 'Y')

    {

    return "/archives/view-".$aid.'-1.html';

    }

    将文章页默认的/plus/view-1-1.html链接格式改为/archives/view-1-1.html,这个随个人喜欢,不作更改也行。

    b.将GetTypeUrl()中的如下代码:

    //动态

    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

    替换为

    //动态

    $reurl = "/category/list-".$typeid.".html";

    这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。

    列表分页伪静态

    打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:

    $plist = str_replace('.php?tid=', '-', $plist);

    替换为

    $plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category$plist = str_replace('.php?tid=', '-', $plist);将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。

    DEDECMS文章分页伪静态

    打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:

    $PageList = str_replace(".php?aid=","-",$PageList);

    替换为

    $plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives$PageList = str_replace(".php?aid=","-",$PageList);这步不作修改也可以,只是个人喜好问题。

    TAG标签伪静态

dedecms tag标签静态化方法-dedecms tag标签静态化教程

一、dede后台开启伪静态

二、修改 /include/taglib/tag.lib.php,找到:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
 
改成

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
 
三、打开templets/default/taglist.htm,找到:

<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> >
 {dede:field.title /}
 
修改为

<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> >
{dede:field.title /}


四、有3个方法,可选其一。我选择第三种。

1、修改php.ini(推荐)
memory_limit = 12M
2、在程序里面添加如下语句 (责任编辑:laiquliu)

关注技术,信息,资源,扫描来去留网微信二维码交流。

来去留我李俊

搜索

------分隔线----------------------------
相关栏目

热点推荐
来去留技术信息资源
来去留网为您提供平台咨询交流学习方法及各类热门技术;电器,服装,保健,行业快讯等二十几个类别的资讯