如何在DedeCms 标记中运行PHP

softyun3年前cms教程74

教大家如何在织梦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; 

仅供大家学习参考,希望对你有所帮助。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

织梦dedecms修改突破列表只能生成50页

dedecms织梦网站生成自由列表页的时候也是有数量限制的,织梦默认的最大生成页数就是50页,如果你的网站自由列表页超过50页,想要生成的话还要修改最大页数值才行。我们要怎么样才能突破dede列表生成...

DedeCms教程:DedeCMS中MySQL修复表的两个小技巧

 涉及数据库操作请先备份,以防万一。DedeCMS用户经常碰到数据表出现报错“dede_search_keywords' is marked as crashed and should be repa...

dedecms列表页加载更多功能的实现

 dedecms 列表页加载更多插件,加载更多按钮为下拉自动触发形式,今天教大家实现dedecms列表加载更多功能,本次织梦dedecms实现点击下拉加载更多主要用到js技术。步骤如下:1、在<...

sonchannel 子栏目调用标签的使用教程

今天给大家分享一下sonchannel子栏目调用标签的使用教程,需要的朋友可以记录一下哦标签名称:sonchannel功能说明:子栏目调用标签适用范围:全局使用基本语法:{dede:sonchanne...

织梦dedecms在php5.4下后台发布文章提示“标题不能为空”

有时我们在登录后台发布文章时,会提示“标题不能为空”,一直发不了文章,下面就给出解决的办法:问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。问题根源:htmlspec...

新手必看的HTML 语言教程

书籍名称:HTML 语言教程 教程手册编辑:太阳雨 发布日期:2008年7月24日 官方网址:camphorway 缩略图:   教程说明: 这是一本每位站长都必须阅读的技术手册,这是每个网站技术人员...