帝国cms图片集功能生成静态分页

发布时间:2019-12-04 15:59:05   分类:帝国cms教程0
众所周知,帝国cms的图片集功能是全部显示在一页的,然后通过js控制翻页,类似于幻灯片。但有些朋友希望生成静态页面,以此来增加网站的pv,但帝国cms的图集功能比较基础,如果不懂语言就不知该如何下手了。这里cms大学和大家分享一下生成静态分页的修改方法。

第一步、打开 /e/class/funcions.php 文件 

第二步、找到如下代码,是在该文件的第3455行(帝国cms7.2UTF8版本,如果是utf8版本,要用无bom格式)。 

//返回编译  
$newstemptext=GetInfoNewsBq($classid,$newstemp_r,$add,$docheckrep);  
//分页字段  
$expage='[! --empirenews.page--]';//分页符  
$pf=$emod_r[$mid]['pagef'];  

在下面插入代码,我们这里生成图片集的分页符,这里需要注意,将page前面的句号改为点 '.'

if($pf=="morepic"){   
$add[$pf]=str_replace("/r/n","[!--empirenews。page--]",$add[$pf]);//分页   
}   

第三步、找到如下代码 (第3529行)

$string=str_replace('[!--'.$pf.'--]',$newstext,$string);  

在它上方加入如下代码,这段代码的作用是判断是否为图片集字段,如果是,则替换两个标签,[!--cmsdx_pagepic_s--]小图,[!--cmsdx_pagepic_b--]大图。 

if($pf=="morepic"){   
 $picarr=explode("::::::",$newstext);   
 $string=str_replace('[!--cmsdx_pagepic_s--]',$picarr[0],$string);   
 $string=str_replace('[!--cmsdx_pagepic_b--]',$picarr[1],$string);   
}   

第四步、在模板中相应位置加入如下标签,生成页面即可。

 [!--cmsdx_pagepic_s--]为小图,[!--cmsdx_pagepic_b--]为大图。

 
到这里就结束了。如果大家有更好的版本,或者有什么疑问,都可以在这里留言。
QQ咨询