在这里让我们一起学习,一起提高!

DedeCms 无法保存栏目内容 不指定

jed , 2010-4-24 16:05 , 代码编程 , 评论(0) , 阅读(4117) , Via 本站原创
DedeCms 肯定有很多人喜欢,也肯定有很多人在使用。最近我使用DedeCms5.3和DedeCms5.5遇到了一个不可思议的问题:在添加栏目时IE内核的浏览器无法保存栏目内容。到网上搜索了半天没见有解决方法,查看DedeCms官方搜索到的结果是“
“栏目内容”无法保存和修改的问题解决方法,
打开dede\templets目录的下面两个文件
catalog_add.htm,519行
catalog_edit.htm,426行
将上面两个文件中指定位置的
GetEditor("content",$myrow['content'],"450","Default","print","false");
替换成
GetEditor("content",$myrow['content'],"450","Basic","print","false");即可!”。试了一下问题还是没解决不知道其它朋友是否有解决了反正我是怎么试都不行。看来只有靠自己了。

打开DedeCms后台目录下的文件catalog_edit.php和article_edit.php对比一下,使用相同的函数调出了编辑器说明DedeCms的程序应该没问题而且在Firefox浏览器中还可以正确的保存内容更进一步证明了DedeCms的程序是没问题的。在IE下不行而在Firefox下却可以想到这里我觉得应该是编辑器与DOM之间产生了问题,在认真对比刚才的两个页面唯一的区别在于“栏目管理”的地方默认编辑器区域默认是被隐藏了,使用IE看看右下角的错误提示:“由于出现错误 800a025e 而导致此项操作无法完成”在网上搜索一下“由于出现错误 800a025e 而导致此项操作无法完成” 才发现原来是FCKeditor的一个BUG 。当FCKeditor的父目录默认被隐藏就会出现此类错误。

找到错误原因就好解决问题了,在添加和编辑栏目时给编辑器添加默认值就可以解决这个问题了。

打开:后台目录/templets/catalog_edit.htm和catalog_add.htm两个文件
catalog_add.htm    文件第518行【GetEditor("content", "", "450", "Default", "print", "false");】
替换为
【GetEditor("content", " ", "450", "Default", "print", "false");】     给编辑器默认赋一个空格

catalog_edit.htm 文件第426行:GetEditor("content", $myrow['content'], "450", "Default", "print", "false");
替换为
$cont = empty($myrow['content']) ? ' ' : $myrow['content'];
GetEditor("content", $cont, "450", "Default", "print", "false");

$cont 是自己定义的
这样就解决了栏目内容无法保存的问题。
Tags:
解决dedecms 栏目内容无法保存问题。
正好做项目中突然用到栏目内容那块,发现栏目内容在IE6与IE7无法保存问题。特地花了半个小时时间解决了这个历史bug,特此公布分享。
首先打开 /admin/templets/catalog_add.htm,这里admin是重命名的后台目录,具体根据各自的后台目录来找文件。
1. 大概在157行找到以下代码



function ShowItem1(){
  ShowObj('head1'); ShowObj('needset');
  HideObj('head2'); HideObj('adset');
  HideObj('head3'); HideObj('ctset');
}



将其改为:


function ShowItem1(){
  ShowObj('head1'); ShowObj('needset');
  ShowObj('ctset');
  HideObj('head2'); HideObj('adset');
}



2.找到175行与188行左右,将以下内容删除



<td width="84" align="center" background="img/itemnote2.gif"><a href="#" onClick="ShowItem3()"><u>栏目内容</u></a>&nbsp;</td>



3. 在当前文件内搜索 “ctset” ,然后在同行找到
style=”display:none”
, 将其改为
style=”display:block”
或者将其删除也可以。

4. 更改完成,bug解决。,同理catalog_edit.htm也一样。此例在dedecms v5.3测试通过,看了下v5.5页面js和5.3几乎相同,按照道理也能测试通过。

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]