如何在DedeCms 标记中运行PHP

softyun3年前cms教程222

教大家如何在织梦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问题Cannot modify header information headers

织梦dedecms问题Cannot modify header information headers already昨天使用appsevr本地架设一个站,因为需要调试一个页面模板,因此改在本地,但是...

关于时区和更新列表无法生成最后一页的解决方法

关于时区和更新列表无法生成最后一页的解决方法关于UTF8版本安装后后台显示空白的用户请重新下载最新版本进行安装时区不正常 从其他版本升级到5.1的朋友可能会遇到时区不正常的问题 通常是文档的发布时间多...

DEDECMS 删除指定IP的评论

今天发现网站上垃圾评论一大堆  一个垃圾 竟然发了40000多条垃圾评论。说一下我的清理方法后台或者PHPMYADMIN运行下面的SQL语句DELETE FROM `dede_feedback` WH...

DedeCMS教程:在列表页输出当前页码相关信息

本方法原理上适用于DedeV5.3及以上所有的版本,不分编码。 这个问题来源于刚才有一位朋友的需求,他希望在列表页可以自由的调用当前栏目的一些与页码相关的信息。这个需求如果用自带的织梦标签,是无法实...

dedecms的首页、内容页、列表页中 动态JS调用评论数

dedecms的首页、内容页、列表页中 动态JS调用评论数本教程中评论数的调用方法  织梦Dedecms5.7能用,如果每次评论都更新HTML吧 又太费资源 。织梦Dedecms官方论坛看到很多朋友都...

DEDECMS文件保存目录直接转英文的方法

给大家分享一下织梦DEDECMS文件保存目录直接转英文的方法,有需要的朋友可以记录下,希望对你有帮助。有的朋友喜欢把dedecms文件保存目录直接用英文,那么可以通过以下方法。修改文件:dede/te...