建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 织梦教程 > 二次开发 >

织梦DedeCMS栏目页目录式伪静态

更新时间:2016-08-14整理编辑:建站学习网阅读:0
  伪静态一般是做SEO的需求,当然也是为了让自己网站的链接更清爽一些。对于使用织梦DedeCMS的朋友来说,生成静态文件是一个选择,但是静态文件不能实时更新,并且数据量一多,以织梦的生成效率,生成静态的时间也相对比较长。所以对于织梦栏目来说,伪静态是一个不错的选择。

  今天建站学习网分享一下织梦DedeCMS栏目页如何实现目录式伪静态的方法。程序实现伪静态,一般来说就是两个重要的步骤,一是让程序实现静态化的链接,二是让Web服务器实现对链接的重写。

  首先我们需要让织梦实现网站链接的静态化显示,对于织梦的栏目来说,链接设置都在栏目的高级选项中设置的,如下图所示:


 
  这次我们就用上图中的文章命名规则里自己设置的规则来打造完美的文章页伪静态URL,修改文件\include\helpers\channelunit.helper.php(修改前请备份文件),找到如下代码:
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

  替换为如下的代码:
/** 
    * 文章栏目式伪静态
 */
    $articleDir = MfTypedir($typedir); 
    $articleRule = strtolower($namerule); 
    if($articleRule=='') 
    { 
       $articleRule = strtolower($GLOBALS['cfg_df_namerule']); 
    } 
    if($typedir=='') 
    { 
       $articleDir  = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir']; 
    } 
    $dtime = GetDateMk($timetag); 
    list($y, $m, $d) = explode('-', $dtime); 
    $arr_rpsource = array('{typedir}','{y}','{m}','{d}','{timestamp}','{aid}','{cc}'); 
    $arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y)); 
    if($filename != '') 
    { 
       $articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext']; 
    } 
    $articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule); 
    if(preg_match("/\{p/", $articleRule)) 
    { 
       $articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule); 
       $articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule); 
    } 
    $articleUrl = '/'.preg_replace("/^\//", '', $articleRule); 
    return $articleUrl;

  接下来我们要在系统基本参数->核心设置里设置一下开启伪静态,具体设置如下图:


 
  在是否使用伪静态选项中,勾选是,就开启了伪静态功能了,添加文章时,按下图所示,勾选仅动态浏览,这样织梦系统才会是伪静态的。


 
  经过以上的步骤之后,我们实现了织梦文章的栏目目录式伪静态显示,还需要让Web服务器对链接进行重写,这时候就该写伪静态规则了。

  经过上面的操作,我们就实现了织梦文章页栏目目录式伪静态。

本文网址:https://www.dedexuexi.com/dedejiaocheng/eckf/1019.html

文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

  • 支付宝打赏
    微信打赏
织梦DedeCMS二次开发必用之数据库类操作
« 上一篇2017年05月17日
织梦DedeCMS会员登录调转的各种情况
2017年05月17日下一篇 »
  • 织梦DedeCMS列表页第一页跟其它页使用不同模板的办法
    0阅读
    有时候我们需要让织梦列表页的第一页跟第二页以及后面的页面的展示效果不同,使用不同的模板,但是目前网上也没有其他比较好的方案,那么下面织梦学习网就给大家介绍一个最简单的办法
  • 织梦dedecms自定义表单导出到excel
    0阅读
    导出效果 不写死任何字段,不写死任何东西,修改2个文件,让织梦自定义表单自由导出到Excel表格里。 教程开始 1、\ dede\templets\diy_main.htm 找到前台预览在它的下面加入一行 a href=diy_list.php?action=exceldiyid={dede:fie...
  • 织梦dedecms后台自定义表单添加搜索功能
    0阅读
    自定义表单搜索效果 当你的自定义表单数据过多或者需要查询某个单时,给后台的自定义表单加个简单的搜索功能很有必要。 1、打开 \dede\templets\diy_main.htm 找到 内容列表/div 在它的下面加入 div class=bodytitletxt style=padding-lef...
  • 织梦dedecms地区联动在当前页面title加入选择的地区名
    0阅读
    织梦分类信息模型在列表页选择地区联动时,想要在title北京市东城区学院 - 我的网站/title 或者 title广东省广州市白云区学院_我的网站/title 效果展示 打开 \include\arc.sglistview.class.php 找到 $this-Fields[typeid] = $...
  • 织梦CMS中添加一个函数来实现任意字段的调用
    0阅读
    我们在使用织梦建站的时候,很多情况下,因为Dede底层模版的限制,我们在文章页、列表页和频道页面中想要调用一些相关的字段会有所限制,所以就想写一个函数来实现在任意页面对任意字