找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1220|回复: 0

[分享] DedeCms 单页提示 “DedeTag Engine Create File False”

[复制链接]
发表于 2018-3-17 09:46:08 | 显示全部楼层 |阅读模式 来自 河南省新乡市
现在国内开源的PHP项目越来越多,如DedeCms,phpCms,帝国cms 这些是比较出名应用得比较广泛的开源项目,这里我不评价到底哪个更好 哪个使用更方便,本文是对DedeCms的一个单页出错提供解决方法。
在DEDECMS中 单页功能是一个比较方便实在的东西,不过麻烦的就是它不会自动创建文件夹,这点就导致了我们经常在添加单页文档时看【DedeTag Engine Create File False】这样的提示,其实【DedeTag Engine Create File False】就是说你指定单页保存的目标文件夹不存在。怎么解决呢?方法很简单:
方法一:手动新建文件夹,只要保证跟你指定的文件夹目标对应就可以了。
方法二:修改代码,使得程序自动创建文件夹。下面我把要添加的代码列出来
增加一个PHP的函数,也是自动创建文件夹的函数。

  1. // 单页文档 自动创建目录<br />
  2. function SgCreateDir($filename=''){<br />
  3. if(empty($filename)){return '';}<br />
  4. global $cfg_cmspath;<br />
  5. if(!function_exists('SpCreateDir')){<br />
  6. require_once(DEDEINC . '/inc/inc_fun_funAdmin.php');<br />
  7. }<br />
  8. $fpath_ = ereg_replace("[/\]{1,}", '/', $cfg_cmspath . '/' . $filename);<br />
  9. $fnamelen = strlen(strrchr($fpath_, '/'));<br />
  10. $fpath = substr($fpath_, 0, 0-$fnamelen);<br />
  11. return SpCreateDir($fpath);<br />
  12. }<br />
复制代码


至于这个函数的代码要放到哪儿就看你自己的喜好了,只要能调用得到,个人建议最好在 include 目录中新建一个【extend.func.php】把函数放到这个文件中。下面我们要修改单页文档的程序了。后台目录【dede】中找到【templets_one_add.php】文件,在文件要查找【$sg = new sgpage($id);】在这行上面加入【SgCreateDir($filename);】这样就可以在添加单页时自动创建目录了。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-4-19 18:10 , Processed in 0.041651 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表