颠覆与创新

超态信息插件 Sinfo

不想变成栏目的信息不是好信息

更新时间:2016-05-02
首页 > 帝国cms使用技巧 > 副页面:一篇文章多个动态内容页

帝国CMS 副页面:一篇文章多个动态内容页

来源:东坡网   作者:有故事的人   发布日期:2021-04-04 21:56:36   阅读次数:4560

信息页:调用一个模板,展示一条帝国cms的信息;副页面:调用另外一个模板,展示同一条帝国cms的信息。

第一步:复制文件

将 e/action/ShowInfo.php 文件复制一份,并重命名,比如命名为 MoreInfo.php

第二步:修改文件

打开刚才复制并重命名的文件,并进行修改

(1)找到 //moreport 和 //缓存,大约在35行至46行之间,这之间的几行代码删除

也就是如下代码删除:

//moreport
if(Moreport_ReturnMustDt())
{
	$class_r[$classid]['showdt']=2;
}
//是否支持动态内容页
if($class_r[$classid]['showdt']!=2)
{
	$titleurl=sys_ReturnBqTitleLink($r);
	Header("Location:$titleurl");
	exit();
}

(2)查找 $newstemp_r= ,在其上一行插入代码:

if($_GET['newstempid']){
	$r['newstempid']=$_GET['newstempid'];
}

也就是,修改后的代码变成了:

//取得内容模板
$r[newstempid]=$r[newstempid]?$r[newstempid]:$class_r[$r[classid]][newstempid];
if($_GET['newstempid']){
	$r['newstempid']=$_GET['newstempid'];
}
$newstemp_r=$empire->fetch1("select tempid,temptext,showdate from ".GetTemptb("enewsnewstemp")." where tempid='$r[newstempid]'");

第三步:使用方法

访问地址是

网址/e/action/MoreInfo.php?classid=栏目id&id=信息id&newstempid=此页的内容模板id

可以看到,访问地址与自带的动态内容模板类似,但要多一个newstempid参数,方便指定不同模板

注意事项

这个页面不支持正文分页,如需分页还需要另行修改。

不能使用系统自带的缓存功能,否则会跟自带动态页面混淆。

以上两个问题可以联系东坡网做进一步修改。关于如何用伪静态访问这个页面,也可以联系我们。

版权说明:本文由 东坡网 原创,版权归东坡网所有,欢迎转载,但请保留来源于东坡网。署名的转载是对我们最大的支持,感谢!
相关文档
    暂无相关信息
相关插件
    暂无相关信息
联系我们

技术支持:点击这里给我发消息

其它咨询:点击这里给我发消息

微信号:imDP1037,注明东坡网

ECMS互助QQ群:308293433

©2013-2019 DP1037.COM东坡网,致力于帝国cms插件和二次开发,为帝国cms加油! 备案号:粤ICP备14036885号-2

本页采用东坡网【动态页缓存插件】,当前页面缓存时间 2024-03-29 17:39:56
本次重新生成缓存,总耗时 0.0056450366973877 秒