发布日期:2015-11-04 15:07 来源: 标签: 网站建设 帝国CMS CMS CMS教程
本章我们主要学习帝国CMS Ecms程序扩展变量,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
帝国CMS程序扩展变量说明:通过这些变量可实现各种更复杂的系统.
1、列表模板变量说明:
当前栏目id:$navclassid$GLOBALS['navclassid']

通过这个变量可以输出这个栏目id的所有数据(如:select * from phome_enewsclass where classid=$GLOBALS['navclassid'])

2、内容模板变量说明:

字段值数组:$navinfor

调用方法:$navinfor['字段名'],比如要显示"信息ID字段",那在模板里用:<?=$navinfor['id']?>即可输出(要开启模板支持程序代码)

通过此变量用户可以处理比较复杂的数据,比如处理音乐地址:
我们假设,音乐地址字段的存放格式为:

歌曲名称1,文件地址1
歌曲名称2,文件地址2
歌曲名称3,文件地址3
......

我们可以自定义一个标签用于输出连播格式

//--------输出音乐连播标签
function user_EchoMusic($ecms)
{global $empire,$public_r,$class_r,$navinfor;
$rr=explode("\r\n",$navinfor['musicpath']);
$count=count($rr);
if(empty($count))
{
return "";
}
?>
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
<form name="form1" method="get" onsubmit="javascript:return list();" action="<?=$public_r[newsurl]?>e/MusicSys/play/index.php" target=list>
<input type=hidden name=classid value="<?=$navinfor[classid]?>">
<input type=hidden name=id value="<?=$navinfor[id]?>">
<input type=hidden name=title value="<?=$navinfor[title]?>">
<tr bgcolor="990000">
<td colspan="2"> <div align="center"><font color="ffffff">歌曲名</font></div></td>
<td width="27%"> <div align="center"><font color="ffffff">试听</font></div></td>
</tr>
<?
for($i=0;$i<$count;$i++)
{
$fr=explode(",",$rr[$i]);
$musicname=$fr[0];
$purl=$public_r[newsurl]."e/MusicSys/play?classid=$navinfor[classid]&id=$navinfor[id]&mid[]=$i&title=$navinfor[title]";
$playurl="[<a href='#ecms' onclick=\"window.open('".$purl."','list','width=400,height=370');\">播放</a>]";
?>
<tr>
<td width="4%"><div align="center">
<input name="mid[]" type="checkbox" value="<?=$i?>">
</div></td>
<td><div align="left"><a href="#ecms" onclick="window.open('<?=$purl?>','list','width=400,height=370');"><?=$musicname?></a></div></td>
<td width="27%"><div align="center"><?=$playurl?></div></td>
</tr>
<?
}
?>
<tr bgcolor="990000">
<td colspan="6"><div align="center">
<input type="button" name="Submit" value="全选" onclick=CheckAll(this.form)>
<input type="button" name="Submit2" value="反选" onclick=CheckOthers(this.form)>
<input type="submit" name="Submit3" value="播放">
</div></td>
</tr>
</form>
</table>
<?
}

然后再内容模板调用这个标签就可以显示相应的格式,上面音乐标签输出结果可以看:
http://www.phome.net/ecms37/music/gangtai/11454161071.html

还有如图片系统模型的地址也可以输出为js分页格式,从而实现漫画的个性浏览等等
动漫效果可以看:

http://bbs.phome.net/ShowThread/?threadid=10293&forumid=31

通过这些变量可实现各种更复杂的系统.需要您不断的去开拓与应用.

相关评论

专题信息
    《帝国网站管理系统》英文译为"Empire CMS",简称"Ecms",帝国是基于B/S结构,且功能强大而易用的网站管理系统,采用了系统模型功能:用户通过此功能可直接在后台扩展与实现各种系统,如产品、房产、供求、等等系统,因此特性,帝国CMS又被誉为“万能建站工具”;采用了模板分离功能:把内容与界面完全分离,灵活的标签+用户自定义标签,使之能实现各式各样的网站页面与风格;栏目无限级分类;前台全部静态:可随受强大的访问量;强大的信息采集功能;超强广告管理功能......帝国的不同版本可以满足从小流量到大流量,从个人到企业各方面应用的要求,为你提供一个全新、快速和优秀的网站解决方案。