对于想了解DedeCMS筛选伪静态跳转手机端JS的读者,本文将提供新的信息,我们将详细介绍dedecms手机站静态访问,并且为您提供关于DEDECMS5.7伪静态怎么设置、DedeCMS5.7系统TA
对于想了解DedeCMS筛选伪静态跳转手机端JS的读者,本文将提供新的信息,我们将详细介绍dedecms手机站静态访问,并且为您提供关于DEDECMS 5.7伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置、Dedecms tag 标签伪静态的修改方法、dedecms tags伪静态完美解决办法的有价值信息。
本文目录一览:- DedeCMS筛选伪静态跳转手机端JS(dedecms手机站静态访问)
- DEDECMS 5.7伪静态怎么设置
- DedeCMS 5.7系统TAG标签伪静态设置
- Dedecms tag 标签伪静态的修改方法
- dedecms tags伪静态完美解决办法
DedeCMS筛选伪静态跳转手机端JS(dedecms手机站静态访问)
大家对本博客帖子《DedeCMS多条件筛选以筛选词为标题》即*新版DedeCMS V5.7自定义筛选功能基本都能掌握了,接下来分享本人研究整理的一个后台管理手机端、电脑用JS代码匹配跳转,如果还想做成伪静态,新闻有点长就慢慢看咯。
一个后台管理生成手机端和电脑端的静态页面如果用一个后台管理电脑和手机端,不用dede默认的手机端源码,参考新闻《DedeCMS一个后台管理电脑和手机端纯静态非官方版》。
动态列表判断当前设备自动跳转筛选列表为动态列表,未作伪静态前,一般路径为:域名/plus/list.php?tid=1。手机端的静态页面实际上是依靠更新时切换源码实现的,但对筛选的动态列表却不能实现手机端和电脑端源码的自动选择。经笔者测试有效办法如下:
1.复制/plus目录下的list.php更名为wap_list.php;
2.复制/include目录下arc.sglistview.class.php和arc.listview.class.php并分别更名为wap_arc.sglistview.class.php和wap_arc.listview.class.php;
3.打开wap_list.php找到
include(DEDEINC."/arc.sglistview.class.php"); $lv = new SgListView($tid,$cArr); } else { include(DEDEINC."/arc.listview.class.php");修改为
include(DEDEINC."/wap_arc.sglistview.class.php"); $lv = new SgListView($tid,$cArr); } else { include(DEDEINC."/wap_arc.listview.class.php");4.打开/include/wap_arc.sglistview.class.php,v5.7版本在2015年6月更新后增加了手机端的自适应,如果是老版本的找到相应的位置修改就好,大概在227行,/include/wap_arc.listview.class.php,大概在266行,橙色部分为增加内容:"/pc/"和"/wap/"为/templates目录下的源码路径,根据实际情况填写
//初始化列表源码,并统计页面总数 $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$this->TypeLink->TypeInfos['templist']; $tempfile = str_replace("{tid}",$this->TypeID,$tempfile); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); //增加wap $tempfile = str_replace("/pc/","/wap/",$tempfile) if(!file_exists($tempfile)) { $tempfile = str_replace("/wap/","/pc/",$tempfile); } //增加wap5.用《DedeCMS一个后台管理电脑和手机端纯静态非官方版》的办法需要电脑和手机端源码下的各个频道所使用的源码名称完全一样。
6.跳转代码很多种,新闻《DedeCMSPC端列表和内容跳转到对应手机端》是静态列表,下面是动态列表的办法。
在系统-系统基本参数-添加新变量:变量名为stylewap,变量值为wap,参数说明为手机端源码,把以下代码放到相应的列表源码即可:
<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.stylewap/}/plus/wap_list.php?tid={dede:field.id/}"> <script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.stylewap/}/plus/wap_list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>DedeCMS筛选伪静态规则请看下一页。
DedeCMS筛选列表伪静态规则DedeCMS筛选列表伪静态规则详细可参考新闻《DedeCMS织梦程序实现全站php伪静态》;建立.htaccess文件创建办法参考《调试.htaccess网站出现500错误》,常见的伪静态规则写法。
RewriteEngine on RewriteRule ^list-([0-9]+).html$ /plus/list.php?tid=$1 RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 RewriteRule ^view-([0-9]+)-1.html$ /plus/view.php?arcID=$1 RewriteRule ^view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2 RewriteRule ^index.html$ index.php由于原来DedeCMS多条件筛选编写者并没有给出对应的伪静态规则,如果按照上诉的伪静态规则
/plus/list.php?tid=1 url重写为 /list-1.html则该栏目页下的筛选url如下,这明显是不正确的
/list-1.html&zxfg=%a%b%c笔者尝试用str_replace函数调整为
/list-1&zxfg=%a%b%c.html能正常筛选,但有轻微bug,不影响使用。
现在笔者给出dede筛选列表专有.htaccess伪静态规则
RewriteEngine on RewriteRule ^list-(.*)$ /plus/list.php?tid=$1url重写就不含有“.html”,*终样式
/plus/list.php?tid=1重写为 /list-1打开/include/helpers/channelunit.help.php,找到
//动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;修改为
//动态 $reurl = "/list-".$typeid;#p#分页标题#e#
其他两个文件修改参考新闻《DedeCMS多条件筛选以筛选词为标题》,筛选url伪静态/include/extend.func.php文件需要调整,找到
$filterarr = wwwcms_filter(stripos($_SERVER['REQUEST_URI'], "list.php?tid=") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid);修改为
$filterarr = wwwcms_filter(stripos($_SERVER['REQUEST_URI'], "list-") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/list-".$tid);本文章网址:http://www.ppssdd.com/code/14823.html。转载请保留出处,谢谢合作!
DEDECMS 5.7伪静态怎么设置
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,dedecms5.7功能更强大和实用,但是一些朋友对dede5.7的伪静态设置不是很熟悉,下面,就为大家分享一下dede5.7伪静态的设置方法。(推荐教程:dedecms教程)
第一步、后台-系统参数-核心设置-是否使用伪静态:选择“是”;
注:你的网站空间是否支持伪静态,你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,自己动手,丰衣足食。一般来说,空间都是支持伪静态的。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。
第二步、如果你的网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:
将所有文档设置为“仅动态浏览”:
update dede_archives set ismake=-1
将所有栏目设置为“使用动态页”:
update dede_arctype set isdefault=-1
第三步、列表页、文章页伪静态修改
打开/include/helpers/channelunit.helper.php。
(1)查找:
//动态文章 if($cfg_rewrite == 'Y') { return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; }
替换为
//动态文章 if($cfg_rewrite == 'Y') { return "/DedeCMS/DedeCMS5.7-".$aid.'-1.html'; }
意思是:将默认的/plus/view-1-1.html文章链接格式改为/DedeCMS/DedeCMS5.7-1-1.html。
(2) 查找:
//动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
//动态 $reurl = "/category/list-".$typeid.".html";
意思是:将默认的频道或是列表页URL/plus//list.php?tid=1变更为/dedecms/list-1.html形式。
第四步、列表分页伪静态修改
打开/include/arc.listview.class.php
查找:
$plist = str_replace('.php?tid=', '-', $plist);
替换为
$plist = str_replace('plus/list.php?tid=', ‘DedeCMS/DedeCMS5.7-', $plist);
将默认的plus/list.php?tid=替换成RMB/list-;
意思是:将默认的列表分页链接格式plus/list.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html。
第五步、文章分页伪静态
打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:
查找:
$PageList = str_replace("plus/view.php?tid=","DedeCMS/DedeCMS5.7-",$PageList);
替换为
$plist = str_replace('plus/view.php?tid=', ’DedeCMS/DedeCMS5.7-', $plist);
将默认的plus/view.php?tid=替换成RMB/huilv-;
意思是:将默认的文章分页链接格式plus/view.php?tid=x$x$xl修改为DedeCMS/DedeCMS5.7-x-x-x.html
第六步、TAG标签伪静态
DedeCms默认的TAG标签URL,形如/tags.php?/dedecms模板 /,是不是觉得有个问号不怎么爽,我们改成/tags/dedecms模板 /,是不是好看多了。
下面我们来改一下,打开/include/taglib/tag.lib.php:
查找:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替换为
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
这样就修改好了,上传你到你的网站,切记:要记得将原网站备份哦!!
第七步、httpd.ini伪静态规则:
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteRule ^(.*)/RMB/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I] RewriteRule ^(.*)/RMB/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I] RewriteRule ^(.*)/RMB/huilv-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3 [I] RewriteRule ^(.*)/(.*)_(.*)_([0-9]+)\.html $1/huilv/?from=$2&to=$3&num=$4 [I] RewriteRule ^(.*)/tags\.html $1/tags\.php [I] RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I] RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I] RewriteRule ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))* $1/tags\.php\?\/$2\/$3 [I] RewriteRule ^(.*)/tags/(.*)\/([0-9])\/(?:(\?.*))* $1/tags\.php\?\/$2\/$3\/ [I]
将上面代码保存为:httpd.ini 上传到网站的根目录。
如无特特殊需求建议采用官方默认的生成静态的页面方式浏览。
以上就是DEDECMS 5.7伪静态怎么设置的详细内容,更多请关注php中文网其它相关文章!
DedeCMS 5.7系统TAG标签伪静态设置
总结
以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms相关文章
- • 织梦系统 dedecms pagelist标签使用修改
- • 织梦网站怎么搬家?dede系统网站迁移数
- • 织梦网站安全设置方法 dede系统网站如何
- • 织梦自动生成网站地图sitemap代码 dede
- • dede织梦纯代码制作网站地图 dede网站地
- • 织梦dede自定义表单添加全选功能 dede自
- • dede cms如何定时主动推送文章 dede实现
- • 织梦dede发布文章实时api主动推送
- • 织梦dedecms当前位置标签代码的5种写法
- • 织梦DEDECMS文章、栏目页获取当前页面顶
Dedecms tag 标签伪静态的修改方法
织梦内容管理系统Dedecms优化SEO,增加内链,可以把tag标签伪装成静态文件。如下文,介绍Dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.PHP,找到:
改成
三、打开templets/default/taglist.htm,找到:
修改为
四、httpd.ini 文件里加
然后进入dede后台更新缓存后,就搞定了。
dedecms tags伪静态完美解决办法
用Dedecms 系统做网站的朋友特别多,Dedecms功能强大,除了安全是一个问题外,tags标签静态化问题困扰很多朋友,湖哥为了解决一个网站的tags标签静态化问题找了很多文章,也试了很多次,终于在今天解决了这个问题:
1.Dedecms版本 5.7 sp1 GBK
2.服务器:windows 2008 iis7
话不多说,开始!
目标:我们要使原来tags.PHP?/3qshop/ 变动为/tags/3qshop.html 并且为伪静态,为什么要为伪静态?因为我们的关键词(tags)太多,比真正静态节省空间。
那么我们要做如下工作,记得一步一步来哦!
第1步:
首先找到/include/taglib/tag.lib.PHP中,在87行找到
将其修改为:
第2步:
修改分页代码部分
修改include/arc.taglist.class.PHP,找到分页函数,将其更换为:
注意:从429行 ---->541行 用以下内容替换!
(提示:网上有文章中讲的以下代码中的"pageinfo"是错误的,应该为\"pageinfo\",不然会有错误提示哦!已经代码测试OK!)
设置伪静态规则:
把以上内容保存为:web.config 放到网站根目录!
第4步:
生成文章,浏览!大功告成?错,有可能你会出现以下错误!
系统无此标签,可能已经移除!
你还可以尝试通过搜索程序去搜索这个关键字:前往搜索>>
如果你的浏览器没反应,请点击这里...
解决办法如下:
在网站根目录下找到tags.PHP 此文件,将以下代码替换掉:
换成
出现这个问题的原因是IIS伪静态中文转码为UTF8,解决方法就是在tags.PHP中加入判断UTF8编码的语句,如果是则转换为GBK,这样就可以解决了
方法:
1.把以下代码加入到根目录下tags.PHP中的18行下面,也就是if(isset($tags[2])) $PageNo = intval($tags[2]);下面哦:
2.在第25行上面加入以下语句,也就是在$tag = FilterSearch(urldecode($tag));上面加入,记得这里是上面哦!
这个作用就是调用上面的函数判断编码 如果是 utf8则转为gbk;
到此,tags伪静态问题全面完美解决!
今天关于DedeCMS筛选伪静态跳转手机端JS和dedecms手机站静态访问的分享就到这里,希望大家有所收获,若想了解更多关于DEDECMS 5.7伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置、Dedecms tag 标签伪静态的修改方法、dedecms tags伪静态完美解决办法等相关知识,可以在本站进行查询。
本文标签: