本地做好的dede网站,上传到服务器后,在dede后台出现了无法修改模板的问题。而本地后台修改模板是可以修改的,
具体情况是这样的,修改任何模板都提示“修改成功或创建文件”,
但是修改后再次打开修改的模板,里面的内容还是没修改之前的内容,而且文件的修建时间也没有更新
现在我可以在本地修改模板后再上传到服务器上,但是这样不是很方便,而且这个问题需要解决,
具体原因我也分析不清楚,我就更新了缓存,不停的更新文档,但就是不行。
不知道哪位高手能指点下否?真心感谢!

解决方案 »

  1.   

    看看模板文件是否有可写的权限。另外写文件的时候,确定下路径是不是真的就是你期望保存的路径!
    /*---------------------------
    function save_tpl() { }
    保存编辑模板
    --------------------------*/
    else if($action == 'saveedit')
    {
    if($filename == '')
    {
    ShowMsg('未指定要编辑的文件或文件名不合法', '-1');
    exit();
    }
    if(!ereg("\.htm$",$filename))
    {
    ShowMsg('DEDE模板文件,文件名必须用.htm结尾!', '-1');
    exit();
    }
    $content = stripslashes($content);
    $content = eregi_replace("##textarea","<textarea",$content);
    $content = eregi_replace("##/textarea","</textarea",$content);
    $content = eregi_replace("##form","<form",$content);
    $content = eregi_replace("##/form","</form",$content);
    $truefile = $templetdird.'/'.$filename;
    // 这里debug下
    var_dump($truefile);        
    $fp = fopen($truefile,'w');
    fwrite($fp, $content);
    fclose($fp);
    ShowMsg('成功修改或新建文件', 'templets_main.php?acdir='.$acdir);
    exit();
    }
      

  2.   

    具体我该怎么做呢?你说得我大致思路明白,但是由于对php不是属于菜鸟级,还望高手具体指点下怎么做?
      

  3.   

    另外,我在本地测试中都可以修改模板的,上传到服务器才不行的,修改能提示修改成功,但是实质上什么都没修改,还有就是安装dede系统的时候,各项权限都满足才安装的,这个我安装过几次了。
      

  4.   

    重新生成html等做了么?
      

  5.   

    模板文件右键属性看看,权限值是多少。
    如果是linux系统,一般要求是777才能修改。
      

  6.   

    你的模板文件要 .HEM才能修改, 如果是 .HTML的话,修改是无效的,改改看,希望对你有帮助
      

  7.   

    企鹅号550955292 ziter72  Z点网络。, 此人人品有问题,是骗子,收了我的钱以后,我就进他黑名单了,,骗点钱也没关系,关键是真耽误你时间,,,开始表面上给你忙活着,,,接着QQ就不理你,然后拉黑,,,,通过搜索其联系方式,他在猪八戒承接很多任务,短时间根本完不成任务 估计他是什么活都不干,专门骗人,钱到手,直接拉黑,,提醒大家一下,与此人共事,请加小心
      

  8.   

    楼主经常在猪八戒威客上行骗
     Z点网络 此人人品有问题,是骗子,收了我的钱以后,我就进他黑名单了,,骗点钱也没关系,关键是真耽误你时间,,,开始表面上给你忙活着,,,接着QQ就不理你,然后拉黑,,,,哎,希望大家以后通过平台上交易吧。,。,我是深受其害,大家与其大家到,要加小心呢