众所周知,帝国cms的图片集功能是全部显示在一页的,然后通过js控制翻页,类似于幻灯片。但有些朋友希望生成静态页面,以此来增加网站的pv,但帝国cms的图集功能比较基础,如果不懂语言就不知该如何下手了。这里cms大学和大家分享一下生成静态分页的修改方法。
第一步、打开 /e/class/funcions.php 文件
第二步、找到如下代码,是在该文件的第3455行(帝国cms7.2UTF8版本,如果是utf8版本,要用无bom格式)。
折叠PHP 代码
- //返回编译
- $newstemptext=GetInfoNewsBq($classid,$newstemp_r,$add,$docheckrep);
- //分页字段
- $expage='[! --empirenews.page--]';//分页符
- $pf=$emod_r[$mid]['pagef'];
在下面插入代码,我们这里生成图片集的分页符,这里需要注意,将page前面的句号改为点 '.'
折叠PHP 代码
- if($pf=="morepic"){
- $add[$pf]=str_replace("\r\n","[!--empirenews。page--]",$add[$pf]);//分页
- }
第三步、找到如下代码 (第3529行)
折叠PHP 代码
- $string=str_replace('[!--'.$pf.'--]',$newstext,$string);
在它上方加入如下代码,这段代码的作用是判断是否为图片集字段,如果是,则替换两个标签,[!--cmsdx_pagepic_s--]小图,[!--cmsdx_pagepic_b--]大图。
折叠PHP 代码
- 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--]为大图。
到这里就结束了。如果大家有更好的版本,或者有什么疑问,都可以在这里留言。