登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

帝国cms自定义页面模板中path字段的读取  

2014-08-28 00:55:03|  分类: 帝国cms |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

好久没用了,今天怎么也找不到在自定义页面模板中读取path的方法,网上也搜不到,不得已自己找了个办法,要修改一下function.php文件,增加替换。
帝国cms自定义页面模板中path字段的读取 - 加菲 - 加菲ing
上图是未修改前
 
//替换自定义页面标签
function RepUserpageVar($pagetext,$title,$pagetitle,$pagekeywords,$pagedescription,$pagestr,$id){
$pagestr=str_replace("[!--pagetext--]",$pagetext,$pagestr);
$pagestr=str_replace("[!--pagetitle--]",$pagetitle,$pagestr);
$pagestr=str_replace("[!--pagekeywords--]",$pagekeywords,$pagestr);
$pagestr=str_replace("[!--pagedescription--]",$pagedescription,$pagestr);
$pagestr=str_replace("[!--pageid--]",$id,$pagestr);
$pagestr=str_replace("[!--pagename--]",$title,$pagestr);
return $pagestr;
}
帝国cms自定义页面模板中path字段的读取 - 加菲 - 加菲ing
 
//生成自定义页面
function ReUserpage($id,$pagetext,$path,$title="",$pagetitle,$pagekeywords,$pagedescription,$tempid=0){
global $public_r;
if(empty($path))
{
return "";
}
DoFileMkDir($path);//建目录
if(empty($pagetitle))
{
$pagetitle=$title;
}
//模板式
if($tempid)
{
$pagestr=GetPageTemp($tempid);
}
else
{
$pagestr=$pagetext;
}
$pagestr=InfoNewsBq("page".$id,$pagestr);
$pagestr=RepUserpageVar($pagetext,$title,$pagetitle,$pagekeywords,$pagedescription,$pagestr,$id);
$pagestr=str_replace("[!--news.url--]",$public_r['newsurl'],$pagestr);
WriteFiletext($path,$pagestr);
}

帝国cms自定义页面模板中path字段的读取 - 加菲 - 加菲ing
这是增加后,顺便把id也增加上了。

模板中可增加[!--path--]进行测试,结果是字段值原封不动显示了出来。
../../zgjh.html
 这个路径显然要进行截取变成根路径才对。

//生成自定义页面
function ReUserpage($id,$pagetext,$path,$title="",$pagetitle,$pagekeywords,$pagedescription,$tempid=0){
global $public_r;
if(empty($path))
{
return "";
}
DoFileMkDir($path);//建目录
if(empty($pagetitle))
{
$pagetitle=$title;
}
//模板式
if($tempid)
{
$pagestr=GetPageTemp($tempid);
}
else
{
$pagestr=$pagetext;
}
$pagestr=InfoNewsBq("page".$id,$pagestr);
$pagestr=RepUserpageVar($pagetext,$title,$pagetitle,$pagekeywords,$pagedescription,$pagestr,$id,$path);
$pagestr=str_replace("[!--news.url--]",$public_r['newsurl'],$pagestr);
$pagestr=str_replace("[!--pageurl--]",$public_r['newsurl'].substr($path,6),$pagestr);
WriteFiletext($path,$pagestr);
}


这样我们就可以这样来用,在帝国cms自定义页面下方,加上本文路径,以方便用户转载。或者用到手机端,让微信用户可以分享转发到朋友圈。
  评论这张
 
阅读(639)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018