模板自定义函数导致dede更新出现500错误

dedecms 模板里面使用的自定义函数,如果此模板在一个原始官方的dedecms下运行,会因为函数未定义而导致出现500错误,
一般这类函数定义在 include/common.inc.php ,所以需要做相应的移植或者采用老版本的common.inc.php
因为 在include/dedetag.class.php 里面dede执行模板里面的php代码的时候采用eval调用,图中红线部分

dedeeval

dede5.5 出现 DedeTag Engine Create File False 的技术分析

DEDE织梦5.5 版本出现 DedeTag Engine Create File False 的问题
我们从源码出发查看问题
以下是 Linux下面的命令
find . -exec grep -Hn  “DedeTag Engine Create File False” {} \;
显示结果
./uploads/include/dedetag.class.php:566:                $fp = @fopen($filename,”w”) or die(“DedeTag Engine Create File False”);

既然只有一处 那么我们在此行上面加调试语句
var_dump($filename);
$fp_debug = @fopen($filename,”w”) ;

这样就会出现 $filename  的信息,我们可以查看对应文件的权限 ,就比较好处理了
剩下的只是在windows 或者 linux 上面设定了,不表