帝国cms中在php代码里面怎么引用[!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帝国cms中在php代码里面怎么引用[!相关的知识,希望对你有一定的参考价值。

我用帝国cms做了一个网页视频播放器,目的是要实现根据用户上传的不同视频文件格式选择相应的播放器,比如如果后缀名是.rm/.rmvb调用realplayer播放器,后缀名是.flv调用flvplyer播放器……模板变量说明中调用flash视频的地址是[!--flashurl--],但是在php代码中怎么不能调用?flash内容页面详细代码如下:<tr><td id="text"><p align="center"><?phprequire('../class/connect.php');require('../class/q_functions.php');require('../class/db_sql.php');require('../data/dbcache/class.php');$movieurl=[!--flashurl--]; //MediaPlayer播放 if (eregi(".mid$",$movieurl) || eregi(".avi$",$movieurl) || eregi(".asf$",$movieurl) ||eregi(".asx$",$movieurl) || eregi(".wmv$",$movieurl) || eregi(".wma$",$movieurl)) ?> <object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" width="[!--width--]"  height="[!--height--]"  align="middle" standby="Loading Microsoft?Windows?Media Player components..." id="MediaPlayer1"> <param name="src" value="[!--flashurl--]" /><param name="VideoBorderWidth" value="0"> <param name="VideoBorderColor" value="0"><param name="transparentAtStart" value="True"> <param name="transparentAtStop" value="True"> <param name="AnimationAtStart" value="Ture"> <param name="AutoStart" value="True"> <param name="AutoRewind" value="true"> <param name="DisplaySize" value="0"> <param name="AutoSize" value="false"> <param name="ShowDisplay" value="false"> <param name="ShowStatusBar" value="ture"> <param name="ShowControls" value="ture"> <param name="FileName" value="[!--title--]"> <param name="Volume" value="0"> <embed src="[!--flashurl--]" width="[!--width--]" height="[!--height--]" VideoBorderWidth="0" VideoBorderColor="0" autostart="True" align="middle" transparentatstart="True" transparentatstop="True" animationatstart="Ture" autorewind="true" displaysize="0" autosize="false" showdisplay="False" showstatusbar="-1" showcontrols="ture" filename="[!--title--]" volume="0"> </embed> <?php elseif(eregi(".ra$",$movieurl)|| eregi(".mp3$",$movieurl) || eregi(".rm$",$movieurl) || eregi(".ram$",$movieurl) ) //RealPlayer播放的 ?><object ID="video1" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" …… ……<?php ?> <p><strong>作品简介:</strong>[!--flashsay--]</p></td></tr>经测试各种播放器均正常,判断后缀名的php代码也没问题。也就是说在<param name="src" value="[!--flashurl--]" /> 这一句中[!--flashurl--]有效,而$movieurl=[!--flashurl--]; 这一句中[!--flashurl--]无效,这个问题困扰我好久了,请高手解答非常感谢!

几种方式:
1、直接在帝国定义的userfun.php中扩充你自己定义的函数,然后在相应的程序页面中直接引用函数即可;
2、在列表模版可以勾选“使用程序代码”,然后写入PHP代码;
3、在相应的页面模版中直接嵌入PHP代码;
4、单独写PHP程序,放在某个目录下作为扩展,然后在帝国相应程序页面中引用。

参考技术A 你也会写php,怎么就不知道模板里的标签和php的变量不是一个意思呢。直接把官方的解释贴给你看
程序扩展变量说明:通过这些变量可实现各种更复杂的系统.
1、列表模板变量说明:
当前栏目id:$navclassid或$GLOBALS[navclassid]
通过这个变量可以输出这个栏目id的所有数据(如:select * from phome_enewsclass where classid='$GLOBALS[navclassid]')

2、内容模板变量说明:
字段值数组:$navinfor

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

帝国cms自定义页面内容怎么调出来

在管理标签模板 中使用做标签
页面模板内容:
<table>[!--empirenews.listtemp--]<tr><td><!--list.var1--></td></tr>[!--empirenews.listtemp--]</table>
列表内容模板(list.var) :
[!--newstext--]
然后在页面中使用sql调用,
<?php
$k="select newstext from phome_ecms_news where id=8";
$kk=$empire->fetch1($k);
echo $kk[newstext];
?>
参考技术A 自定义页面是生成的独立页面了。也是通过标签等产生的内容,你可以直接把自定义页面对应的调用标签仿出来就行了。 参考技术B 自定义页面不是生成单独页面了吗?

以上是关于帝国cms中在php代码里面怎么引用[!的主要内容,如果未能解决你的问题,请参考以下文章

帝国cms全文搜索 增加自定义字段搜索

帝国cms怎么生成html网站地图

请教高手,关于会员空间的问题 帝国cms

帝国cms自定义页面内容怎么调出来

帝国CMS 网站首页Powered by EmpireCMS怎么去掉

帝国CMS 如何查看版本