帝国cms 英文tag包含空格不显示的解决办法,帝国cms网址中出现+导致打不开解决办法
修改/e/class/connect.php下
搜索$val=str_replace(" ","",$val);,替换为 $val=str_replace("","",$val); 大概在990行
然后再测试,就会发现问题解决了,但是又出现个问题,tag伪静态之后,网址里面的空格变为了+,这样导致打不开,解决办法
同样的 修改/e/class/connect.php下,搜索 返回TAGS列表伪静态 ,然后在下面的位置添加两个替换,把+替换为%20。
//返回TAGS列表伪静态
function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){
global $public_r;
$tagname=urlencode($tagname);
if(empty($public_r['rewritetags']))
{
$r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname;
$r['rewrite']=0;
}
else
{
if($ecms==1)
{
$r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']);
$r['pageurl']=str_replace('+','%20',$r['pageurl']); //额外加的,把地址中的+替换为%20
}
else
{
$r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']);
$r['pageurl']=str_replace('+','%20',$r['pageurl']); //额外加的,把地址中的+替换为%20
}
$r['rewrite']=1;
}
return $r;
}
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
帝国cms在首页、列表页、内容页调用TAG标签教程
帝国cms在首页、列表页、内容页调用G标签教程,将代码添加到usrfun.php中
-
帝国cms默认tags标签样式分页修改位置
帝国cms默认gs标签样式分页修改位置如果是用后台默认的标签样式,那么它位置是在sconnct.php大概在1839行,可直接搜索前台分页(伪静态)进行修改...
-
帝国cms分表通用内容调用当前文章的tag标签
下面方法通用使用,{下面两个参数换成自己的}sql:数据表前缀nws数据表[cod][:loop={"SLCT*FROMsql_cms_nws_da_{$navinfor[stb]}WHRid='".$navinfor...
-
帝国CMS插件 TAGS标签随机颜色/大小/变化的调用
帝国CMS的G标签、随机颜色、随机大小调用的方法,在要显示GS的地方粘贴下列代码:1、G标签带数量显示的调用方法[cod][showgs]'',10,10,'numdsc',0,'s,r',...
-
moretags列表内容模板调用关联字段名和连接
morgs列表内容模板调用关联字段名和连接必须要勾选使用代码参考如下: