如果您对DedeCMS手机端网址优化str_replace函数替换多个内容和javascript替换网页内容感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DedeCMS手机端网址优化str_r
如果您对DedeCMS手机端网址优化str_replace函数替换多个内容和javascript替换网页内容感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DedeCMS手机端网址优化str_replace函数替换多个内容的各种细节,并对javascript替换网页内容进行深入的分析,此外还有关于DedeCMS安装完成 Deprecated: Function ereg_replace、Dedecms手机端网站手机网站的搭建、Dedecms提示ereg_replace() is deprecated错误、DedeCMS移动端URL优化str_replace函数替换多个内容的实用技巧。
本文目录一览:- DedeCMS手机端网址优化str_replace函数替换多个内容(javascript替换网页内容)
- DedeCMS安装完成 Deprecated: Function ereg_replace
- Dedecms手机端网站手机网站的搭建
- Dedecms提示ereg_replace() is deprecated错误
- DedeCMS移动端URL优化str_replace函数替换多个内容
DedeCMS手机端网址优化str_replace函数替换多个内容(javascript替换网页内容)
用一个DedeCMS搭建电脑端和手机端办法比较多,所用标签相同,会遇到链接路径出错,比如首页链接、面包屑导航、上下页链接等。xiuz采用不动源文件,运用PHP的str_replace函数替换网址的办法,采用**路径兼容电脑、手机端。
系统基本设置 -> 核心设置,找到
(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用**URL:选择是建议开启**路径,这样在电脑端的栏目连接、新闻链接、图片地址都是**路径。在手机端所有网址路径就可以用str_replace函数进行替换。
相对路径:页面出现的链接没有完整的网址,如
<a href=http://www.dede58.com/a/dedejq/"/seo/">网站优化优化入门</a>**路径:页面出现的链接是完成的网址,如
<a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com/seo/">网站优化优化入门</a>两种路径访问的页面是一样的,但**路径有效集中页面权重,更利于网站优化优化。
在没有做301之前,用下面的网址都可以访问首页。这么多页面100%相同,页面如果采用相对路径,spider会沿着网址反复抓取,权重会分散。采用**路径后,spider即使从不同的网址进入,也只沿着一种网址路径抓取内容。
WAP手机端搭建如果WAP手机端在电脑端的子目录下,即首页路径分别是:
电脑端首页网址为: WAP端首页网址为:①搭建手机端办法,参考新闻《DedeCMS一个后台管理电脑和手机端纯静态非官方版》;
②采用二级域名解析到二级目录的办法,网站空间一般不支持绑定,但是可以通过技术手段完成,可以参考<<网站空间完成织梦手机站绑定二级域名>>,以实现WAP端首页网址为
在WAP源码中运用str_replace函数替换单个或多个内容①面包屑导航(当前所在位置)
面包屑导航告诉用户所在位置,搜索引擎也沿着这些路径继续抓取。调用标签是{dede:field.position/},采用**路径之后,
电脑端面包导航HTML一般是:
<strong>当前位置:</strong><a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com">首页</a> > <a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com/seo/">网站优化优化入门</a>手机端面包屑导航HTML一般是:
<strong>当前位置:</strong><a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com">首页</a> > <a href=http://www.dede58.com/a/dedejq/"http:/www.dede58.com/wap/seo/">网站优化优化入门</a>{dede:field.positon/}必须要替换两个地方:首页网址地址、栏目网址地址。
PHP str_replace函数把两处替换的地方放到array数组里面,该函数执行顺序的问题不展开阐述,手机端源码的面包屑导航(注意下面橙色部分的写法):
{dede:field name="position" function="str_replace(array('','dede58.com/wap'),'',@me)"/}*后HTML效果
<strong>当前位置:</strong><a href=http://www.dede58.com/a/dedejq/"http:/wap.dede58.com">首页</a> > <a href=http://www.dede58.com/a/dedejq/"http:/wap.dede58.com/seo/">网站优化优化入门</a> >②列表页栏目和新闻链接修改
<a href=http://www.dede58.com/a/dedejq/"{dede:field.typeurl function='str_replace("","",@me)'/}"> 栏目:{dede:field.typename/} </a> {dede:list pagesize='10'} <a href=http://www.dede58.com/a/dedejq/"[field:arcurl function='str_replace("","",@me)'/]"> 标题:[field:title/] </a> {/dede:list} 本文章网址:http://www.ppssdd.com/code/18761.html。转载请保留出处,谢谢合作!DedeCMS安装完成 Deprecated: Function ereg_replace
针对于安装完成后出现安装完出现Deprecated: Function ereg_replace() is deprecated in
Dedecms由于技术人员的习惯问题可能针对PHP5.3甚至更高版本的PHP支持会有些错误,大家可以打开文件dede/config.PHP
找到define(''DEDEADMIN'',ereg_replace([/]{1,},''/'',dirname(__FILE__) ) );
没有必要删除,只要在这句前面加入//将其隐掉就好了,然后在下面加一句
define(''DEDEADMIN'',strtr(dirname(__FILE__),''//''));
就可以了!上传覆盖,然后更新下在看看,应该解决问题老!
对以上操作正则表达式的解释如下:
在正则表达式中,反斜线通常与其它字符一起构成特殊的结构,譬如‘d’用来匹配数字字符,‘s’用来匹配空白字符,‘1’用来反向引用第一个分组捕获的文本。
可是,如果我们在正则表达式中,仅仅需要表示“反斜线”字符本身,该如何做呢?
其实,正则表达式对这个问题的处理,与字符串的处理是一样的,也就是说,在正则表达式中,必须用转义序列‘’来表示单个反斜线。
这个规定会带来一个有趣的问题:正则表达式中单独出现的反斜线字符,在正则表达式的层面,必须以转义序列‘’来表示,然而,每个反斜线,在表示正则表达 式的字符串中,又必须以转义序列‘’来表示。所以,在字符串中,必须写出四个反斜线‘\’,才能对应到正则表达式中单独出现的一个反斜线字符: 在字符串处理层面,它们会被识别为两个反斜线‘’,在正则表达式的层面,它们会被识别为单个反斜线字符‘’。
总结
以上是小编为你收集整理的DedeCMS安装完成 Deprecated: Function ereg_replace全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms手机端网站手机网站的搭建
现在网站使用移动端,或者IPAD等各种手机端浏览越来越成为一种潮流,因此我们作为网站管理员也需要与时俱进,要将网站适配移动端访问。幸好DEDECMS已经提供了手机端建站功能,可以与电脑端共用一套数据,虽然目前功能还不是很完善,但是已经达到可用程度。
*步:安装Dedecms移动站点
(1)download新版本直接安装使用,Dedecms版本:V5.7SP1正式版(2015-06-18)含之后的版本均提供旧版本所没有的移动站点功能。
(2)老版本升级(仅针对增加移动站点功能),到DEDE官网download*新版本(注意网站编码需与原来一致),复制压缩包中以下文件到原网站对应目录下:
注意:
如果原站有非默认源码,如某栏目源码为/templets/defaultst_default_news.htm,可将/templets/defaultst_default_m.htm复制一份改名为list_default_news _m.htm。
即:pc端网站源码需有对应的手机端网站源码,后者文件名为前者文件名后加“_m”。
安装或升级dedecms完成,此时需要就可以进行移动跳转适配了。
但dedecms提供的移动站点功能在使用过程中我们发现了一些问题,目前DEDE官方未进行改进,因此需要我们自行进行修改后才可正常使用,如果你按下面办法操作的过程中发现不一样,那就是DEDE官方已经改正,可以略过
第二步:修改Dedecms
(1)如果原站进行过把DATA目录移到根目录外的安全设置方法,那需修改/m/index.php代码:
if(!file_exists(dirname(__FILE__).'/../data/common.inc.php')){
header('Location:install/index.php');
exit();
}
将其中/../data/common.inc.php改为/../../data/common.inc.php,或直接将以上5行代码删除。
(2) 移动站点首页在会*次访问时自动生成静态文件,需确保/m/目录需设置为可写权限,否则将无法写入静态首页文件。
但是之后更新首页静态文件还需要登陆后台手动更新:在“更新主页HTML”中将“选择主页源码”改为“default/index_m.htm”,将“主页位置”改为“../m/index.html”,然后点击生成主页静态文件。虽然有点麻烦但聊胜于无,当然你也可以直接设置访问index.php这种动态方式访问
注意默认移动站源码header_m.htm里面有<a href=http://www.dede58.com/a/dedejq/"index.php">的动态首页链接,如要静态访问首页需替换为<a href=http://www.dede58.com/a/dedejq/"index.html">静态链接形式。
※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/m/index.php:
以上代码替换为一行:
$pv->Display();
第三步:修改源码中的错漏:
搜索源码/templets/default/index_m.htm中所有<a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]"> ,替换为<a href=http://www.dede58.com/a/dedejq/"view.php?aid=[field:id/]">
第四步:通用头部含有搜索框,搜索跳转至pc端搜索页面,建议删除:
在/templets/default/header_m.htm中删除以下代码:
<form class=http://www.dede58.com/a/dedejq/"am-topbar-form am-topbar-left am-form-inline am-topbar-right" role=http://www.dede58.com/a/dedejq/"search" action=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/plus/search.php">
<input type=http://www.dede58.com/a/dedejq/"hidden" name=http://www.dede58.com/a/dedejq/"mobile" value=http://www.dede58.com/a/dedejq/"1" />
<input type=http://www.dede58.com/a/dedejq/"hidden" name=http://www.dede58.com/a/dedejq/"kwtype" value=http://www.dede58.com/a/dedejq/"0" />
<div class=http://www.dede58.com/a/dedejq/"am-form-group">
<input name=http://www.dede58.com/a/dedejq/"q" type=http://www.dede58.com/a/dedejq/"text" class=http://www.dede58.com/a/dedejq/"am-form-field am-input-sm" placeholder=http://www.dede58.com/a/dedejq/"输入Keywords">
</div>
<button type=http://www.dede58.com/a/dedejq/"submit" class=http://www.dede58.com/a/dedejq/"am-btn am-btn-default am-btn-sm">搜索</button>
</form>
第五步: 设置移动站点的二级域名
DEDE的移动站点默认使用二级目录,但目前baidu搜索移动适配需要使用二级域名(前段时间是可以使用二级目录的,但目前已调整,不能再提交二级目录),所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。
成功设置二级域名后,通过二级域名浏览网站会发现图片均无法显示,原因是图片路径有误——默认图片路径为“/uploads/x/y.jpg”样式的相对链接
这种相对根目录路径形式,在pc站页面中显示正常,这是因为pc站域名下存在该目录,而二级域名绑定的是二级目录,二级目录的下层目录中并不存在该目录,
所以访问图片会返回 404错误。对此,有多种解决方法,下面提供两个思路(示例pc站: ;移动站:m.bnxb.com):
(1)网址 重写(推荐)
将对的访问重写 至,apache环境下,在/m/目录中的.htaccess(如无则需新建)中增加以下代码即可:
RewriteEngine on
RewriteCond %{http_host} ^m.bnxb.com [NC]
RewriteRule ^uploads/(.*)$ $1 [L]
iis、Nginx环境下类似规则。
(2)修改源码路径
在所有手机端源码中的<head></head>中增加:
<base href=http://www.dede58.com/a/dedejq/"http:/www.bnxb.com" />
再将代码中的
“<a href=http://www.dede58.com/a/dedejq/"list.php”改为完整路径“<a href=http://www.dede58.com/a/dedejq/" ”
“<a href=http://www.dede58.com/a/dedejq/"viewphp”改为完整路径“<a href=http://www.dede58.com/a/dedejq/" ”
(3)启用DEDE的**URL功能
①点击-系统-系统基本设置-核心设置-(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用**URL: 选择是
②找到 \include\dia日志\select_images_post.php 第108行
$fileurl = $activepath.'/'.$filename;
换成:
$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;
③修改目录include下的文件extend.func.php,在*后面添加一个函数办法
function replaceurl($newurl)
{
$newurl=str_replace('src=http://www.dede58.com/a/dedejq/"/uploads/allimg/','src=http://www.dede58.com/a/dedejq/"你的域名/uploads/allimg/',$newurl);
return $newurl;
}
④另外调用新闻正文内容的标签{dede:field.body/}
需要改成: {dede:field.body function='replaceurl(@me)'/}
以上三种办法都可以用
另旧版5.7SP1含之前的还需要这么操作:将根目录下的/images/defaultpic.gif(缩略图默认图片)复制到/m/目录下,否则栏目页中如存在无缩略图的新闻,对应缩略图位置会无法正常显示图片。SP2以后已经改正这个BUG可以略过
其他:
1、如有栏目不想在首页下方列表区域或通用头部显示,可在后台对应的栏目管理/常规选项中设置隐藏。
第六步、为了更好的实现pc端和手机端自动匹配分离浏览效果,可在pc端源码增加类似如下自动跳转代码:
首页
<meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/">
<script type=http://www.dede58.com/a/dedejq/"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=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
</script>
列表页
<meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">
<script type=http://www.dede58.com/a/dedejq/"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=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
</script>
新闻页
<meta http-equiv=http://www.dede58.com/a/dedejq/"mobile-agent" content=http://www.dede58.com/a/dedejq/"format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">
<script type=http://www.dede58.com/a/dedejq/"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=http://www.dede58.com/a/dedejq/"{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
</script>
以上代码为dedecms新版源码所使用,*行<meta>标签代码为让baidu发现并跳转收录适配对应的手机端站点,下面几行javascript代码的功能是识别是否手机端设备访问,如是则将当前pc端页面自动跳转到匹配的手机端页面。
因为部分DEDECMS升级不完整,可能系统里并不一定有{dede:global.cfg_mobileurl/}这个变量因此有两种方案:
1、将代码中的{dede:global.cfg_mobileurl/}部分替换为包含“”的二级域名(即:),如不想修改源码里的相关代码,也可修改/include/common.inc.php中的$cfg_mobileurl变量赋值为二级域名。
2、在DEDECMS后台新建变量cfg_mobileurl,并赋值为 nx b.co m
以上两种办法任选一个就行
另外,还可使用<link>标签以便于baidu更好地发现电脑站和移动站的移动适配关系,在源码的<head></head>标签内加入如下代码:
电脑站首页源码:
<link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/"http:/m.bnxb.com" >
电脑站列表页源码:
<link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/"http:/m.bnxb.com/list.php?tid={dede:field.id/}" >
电脑站新闻页源码:
<link rel=http://www.dede58.com/a/dedejq/"alternate" media=http://www.dede58.com/a/dedejq/"only screen and (max-width: 640px)" href=http://www.dede58.com/a/dedejq/" ?aid={dede:field.id/}" >
移动站首页源码:
<link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/" "/>
列表页源码:
<link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/"{dede:type typeid='0' row=1}[field:typelink /]{/dede:type}"/>
新闻页源码:
<link rel=http://www.dede58.com/a/dedejq/"canonical" href=http://www.dede58.com/a/dedejq/"{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}"/>
至此,移动站架设基本成型。
baidu提交移动跳转适配 #p#分页标题#e#
由于网站流量来源主要是baidu所以这一步很重要。
首先注册baidu网站管理员平台,添加URL.
适配方法:
没有规律的URL通过url适配,规律的URL通过规则适配。
url适配主要适配列表页面
如果具体案例,选择url适配,格式:
http://m.bnxb.com
http://m.bnxb.com/list.php?tid=13
http://m.bnxb.com/list.php?tid=8
http://m.bnxb.com/list.php?tid=21
http://m.bnxb.com/list.php?tid=29
http://m.bnxb.com/list.php?tid=2
http://m.bnxb.com/list.php?tid=17
规则的URL适配主要适配内容详细页面。表达式如下:
(\w+)/(\d+)/(\d+)/(\d+).html
?aid=${4}
适配方式:
列表页的对应关系没有规律,且数量较少,使用网址适配 ;新闻页为有规律的URL,且数量多,使用规则适配。
提交新闻页规则适配(如图):
#p#分页标题#e#提交首页和列表页网址适配(如图):
对于栏目较多的Dedecms网站,人工列出所有的列表页网址对显然很费事,这里推荐一个办法可以轻松解决该问题:
※在源码中嵌入以下代码,对应前台页面中即可显示所有栏目的网址对,复制粘贴即可:
{dede:channelartlist row=100 typeid='top'} {dede:field name='typeurl'/} ?tid={dede:field name='id'/}<br> {dede:channel type='son' noself='true'} [field:typelink/] ?tid=[field:id/]<br> {/dede:channel} {/dede:channelartlist}※提交完规则适配,等待baidu审核。
如果所提交的适配关系有误,处理状态将很快会出现“校验失败”的提示。
Dedecms提示ereg_replace() is deprecated错误
织梦Dedecms提示 ereg_replace() is deprecated错误 。
错误提示
Deprecated: Function ereg_replace() is deprecated in
问题分析
出现这种问题一般是高版本的php才会有的,因为高版本的php中己经把ereg_replace函数给去了,如果要使用我们可以使用preg_replace函数来操作
解决办法:
如果有服务器管理权限
修改php.ini中下面代码
代码如下
;extension=php_mbstring.dll
改为
extension=php_mbstring.dll
;mbstring.func_overload = 0
修改为:
mbstring.func_overload = 7
三、把PHP降为5.2
如果没有权限我们直接使用文件,下面有dede cms为实例
找到织梦CMS 后台目录下 config.php
代码如下
1.
define(‘DEDEADMIN’, ereg_replace(“[/\]{1,}”, ‘/’, dirname(__FILE__) ) );
//改为
define(‘DEDEADMIN’, preg_replace(“/[/\\]{1,}/”, ‘/’, dirname(__FILE__) ) );
2.
//define(‘DEDEADMIN’, preg_replace(“[/\]{1,}”, ‘/’, dirname(__FILE__) ) );
改为
define(‘DEDEADMIN’,strtr(dirname(__FILE__),’\/’,'//’));
本文章网址:http://www.ppssdd.com/code/14099.html。转载请保留出处,谢谢合作!DedeCMS移动端URL优化str_replace函数替换多个内容
用一个Dedecms搭建PC端和移动端方法比较多,所用标签相同,会遇到链接路径出错,比如首页链接、面包屑导航、上下页链接等。xiuz采用不动源文件,运用PHP的str_replace函数替换URL的方法,采用绝对路径兼容PC、移动端。
设置并启用绝对地址
系统基本设置 -> 核心设置,找到
(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:选择是
建议开启绝对路径,这样在PC端的栏目连接、文章链接、图片地址都是绝对路径。在移动端所有URL路径就可以用str_replace函数进行替换。
相对路径:页面出现的链接没有完整的URL,如
<a href="/SEO/">SEO优化入门</a>
绝对路径:页面出现的链接是完成的URL,如
<a href="http://www.jb51.cc/SEO/">SEO优化入门</a>
两种路径访问的页面是一样的,但绝对路径有效集中页面权重,更利于SEO优化。
在没有做301之前,用下面的URL都可以访问首页。这么多页面100%相同,页面如果采用相对路径,蜘蛛会沿着URL反复抓取,权重会分散。采用绝对路径后,蜘蛛即使从不同的URL进入,也只沿着一种URL路径抓取内容。
http://www.jb51.cc/ http://jb51.cc/ http://www.jb51.cc/index.html http://www.jb51.cc/index.PHP http://jb51.cc/index.html http://jb51.cc/index.PHP
WAP移动端搭建
如果WAP移动端在PC端的子目录下,即首页路径分别是:
PC端首页URL为:http://www.jb51.cc/ WAP端首页URL为:http://www.jb51.cc/wap/
①搭建移动端方法,参考文章《Dedecms一个后台管理PC和移动端纯静态非官方版》;
②采用二级域名解析到二级目录的方法,虚拟主机一般不支持绑定,但是可以通过技术手段完成,可以参考<<虚拟主机完成织梦手机站绑定二级域名>>,以实现WAP端首页URL为 http://wap.jb51.cc/
在WAP模板中运用str_replace函数替换单个或多个内容
①面包屑导航(当前所在位置)
面包屑导航告诉用户所在位置,搜索引擎也沿着这些路径继续抓取。调用标签是{dede:field.position/},采用绝对路径之后,
PC端面包导航HTML一般是:
<strong>当前位置:</strong><a href="http://www.jb51.cc">首页</a> > <a href="http://www.jb51.cc/SEO/">SEO优化入门</a>
移动端面包屑导航HTML一般是:
<strong>当前位置:</strong><a href="http://www.jb51.cc">首页</a> > <a href="http://www.jb51.cc/wap/SEO/">SEO优化入门</a>
{dede:field.positon/}必须要替换两个地方:首页URL地址、栏目URL地址。
PHP str_replace函数把两处替换的地方放到array数组里面,该函数执行顺序的问题不展开阐述,移动端模板的面包屑导航(注意下面橙色部分的写法):
{dede:field name="position" function="str_replace(array('http://www.jb51.cc','http://wap.jb51.cc/wap'),'http://wap.vi586.com',@me)"/}
最后HTML效果
<strong>当前位置:</strong><a href="http://wap.jb51.cc">首页</a> > <a href="http://wap.jb51.cc/SEO/">SEO优化入门</a> >
②栏目页栏目和文章链接修改
<a href="{dede:field.typeurl function='str_replace("http://www.jb51.cc","http://wap.jb51.cc",@me)'/}"> 栏目:{dede:field.typename/} </a> {dede:list pagesize='10'} <a href="[field:arcurl function='str_replace("http://www.jb51.cc",@me)'/]"> 标题:[field:title/] </a> {/dede:list}
上一篇:DedeCMS织梦防止恶意提交自定义表单设置必填项
下一篇:针对虚拟主机,织梦程序绑定二级域名做手机站
今天关于DedeCMS手机端网址优化str_replace函数替换多个内容和javascript替换网页内容的讲解已经结束,谢谢您的阅读,如果想了解更多关于DedeCMS安装完成 Deprecated: Function ereg_replace、Dedecms手机端网站手机网站的搭建、Dedecms提示ereg_replace() is deprecated错误、DedeCMS移动端URL优化str_replace函数替换多个内容的相关知识,请在本站搜索。
本文标签: