如何在DedeCms 标记中运行PHP_

作者 : 叶 落风前 本文共1084个字,预计阅读时间需要3分钟 发布时间: 2020-05-28 共54人阅读

如何在织梦DedeCms 标记中运行PHP



打开

pub_dedetag.php

找到

function AssignSysTag()

for函数结束的地方,即是在

CODE: 

这个地方

}

//

//把分析模板输出到一个字符串中,并返回

//

function GetResult()

[Copy to clipboard] 

—————————–

改为如下代码

———————————

CODE: 

//运行PHP接口

if( $CTag->GetAtt("runphp") == "yes" )

{

$DedeMeValue = "";

if($CTag->GetAtt("source")==’value’)

{ $runphp = $this->CTags[$i]->TagValue; }

else{

$DedeMeValue = $this->CTags[$i]->TagValue;

$runphp = $CTag->GetInnerText();

}

$runphp = str_replace(‘@me’,’$DedeMeValue’,$runphp);

eval($runphp);

$this->CTags[$i]->IsReplace = TRUE;

$this->CTags[$i]->TagValue = $DedeMeValue;

}

}

//

//把分析模板输出到一个字符串中,并返回

//

function GetResult()

[Copy to clipboard] 

////////////////////////////////////////////

这样只要在dedecms的标记中加上 runphp=’yes’ 就可以运行PHP语句了

(用@me表示当前标记的值,$DedeMeValue表示最终返回值,里面为纯PHP代码,不能用<? ?>与THML混合)

PHP代码放置方式一:

{dede:name runphp=’yes’}

这里写PHP代码

{/dede:name}

方式二:

假如你想在include的文件中使用PHP,则加上 source=’value’

{dede:include runphp=’yes’ source=’value’ file=”/}

PHP编写的规范为:

一、PHP编码中不需要再加<??>符号;

二、假如想处理当前标记的值(上面第一种情况),使用 @me 表示当前的值;

三、假如直接引入PHP并要获得运行后的值,必须用 $DedeMeValue 表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)。

例如:

{dede:field runphp=’yes’}

$aaa=200;

$DedeMeValue=100;

$DedeMeValue = $aaa;

完整源码网ym0.cc,专业提供制网站源码,网站模板,源码下载,商业源码,游戏源码,找源码就到完整源码网 免责声明:本站所提供的资源来自于网络,版权争议与本站无关,版权归原创者所有! 仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途. 否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源。如果上述内容资对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用! 如用于商业或者非法用途,与本站无关,一切后果请用户自负! 本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 如有侵权、不妥之处,请联系站长以便删除。 敬请谅解!侵权/投稿邮箱:157529987@qq.com!
完整源码网-ym0.cc » 如何在DedeCms 标记中运行PHP_

常见问题FAQ

开通VIP的好处?
VIP会员根据等级在相应的有效期内享有本站所有资源免费下载资源的权力,免费查看隐藏内容的权力,免费查看视频的权力,同时本站商品还会获得打折价格,并且拥有其他特殊的权力。
完整源码支持最新版本吗?
完整源码网支持永久更新!

发表评论