2010-10-05 56 views
-1

的ImageField不能正常工作,我得到这个漫长的错误 -可能的原因(与我模块的Drupal的ImageField冲突)

 
{ "status": true, "data": "\x3cdiv id=\"edit-field-image-0-ahah-wrapper\"\x3e\x3cdiv class=\"form-item\" id=\"edit-field-image-0-upload-wrapper\"\x3e\n \x3cdiv class=\"filefield-element clear-block\"\x3e\x3cdiv class=\"widget-preview\"\x3e\x3cdiv class=\"imagefield-preview\"\x3e\x3cimg ............. 

每当我上传图片。经过一些侦探工作后,我发现我自己的模块用于创建自定义内容类型,导致imagefield失败。有谁知道通常会触发这种类型的错误?非常感谢您的帮助。

 
Imagefield - 6.x-3.7 
CCK - 6.x-2.8 
Filefield - 6.x-3.7 
drupal 6.x 
+0

你的“错误”看起来并不像一个错误,而是像一个AHAH回调JSON响应。也许你的自定义模块触发了错误的帖子/提交到某处... – 2010-10-05 09:01:26

+0

你需要做更多的挖掘工作,隔离你的模块中导致问题的代码,如果你仍然遇到问题,请发布相关代码。 – 2010-10-05 16:28:45

+0

@Mark Trapp:自从我发布这个问题以来,我一直在努力。我将整个模块注释掉,意图删除每个注释符号以隔离导致此问题的代码。从一开始,所有的代码都被注释掉了,我仍然得到这个错误!我测试了内置的内容类型 - 系统主题 - 花环的故事。这很奇怪,如果是因为我的模块(看起来这样,因为我只有当我的模块打开时出现这个错误),当模块文件中没有代码执行时,这个错误应该不会消失吗? – Andrew 2010-10-06 17:05:24

回答

1

很难说不幸。我怀疑它与AJAX有关。尝试使用Firefox中的Firebug调试Javascript。

+0

我现在开始头痛。我已经评论了整个模块文件,并使用内置内容类型进行测试 - 故事与系统主题 - 花环。这个错误不会消失。我很困惑,为什么我仍然得到这个错误,即使我的模块中没有可执行代码。如果我的模块有问题(看起来这样,当我关闭模块时没有错误),当我注释掉模块中的所有代码后,它是否会消失? – Andrew 2010-10-06 16:52:49

+0

您可能想要确保您有最新版本的imagefield,cck等。还有一些模块会干扰其他模块 - 也许您希望启动(暂时)禁用系统上的某些模块,并查看错误是否消失。还要确保系统上的模块没有人员无意或故意地对代码进行更改。如果代码只是原始的,那么可以避免很多错误! – 2010-10-06 19:36:35

0

前几天我有类似的问题。我使用Ubercart模块,特别是其产品模块。产品创建表单中有一个图像字段。所以我得到了相同的消息(JSON输出)试图添加图片到产品。重要提示:这种行为仅在Chrome浏览器中出现(我正在使用它的开发通道)。 Firefox成功处理了表单。 我没有调查这种行为的原因不幸。但我建议你在不同的浏览器中检查你的网站。

1

我不确定这与你的json输出有多相关,但如果你有一个自定义的ahah回调,有时候imagefield或任何drupal表单文件之间会有冲突。所以在这里推荐: http://drupal.org/node/399676#comment-1438662 打印回调状态和数据时使用drupal_to_js代替drupal_json。

// don't call drupal_json() 
// print drupal_json(array('status' => TRUE, 'data' => $output)); 
// send the updated file attachments form... . 
// ahah.js uses an iframe and the header output by drupal_json() causes 
// problems in some browsers. 
print drupal_to_js (array ('status' => TRUE, 'data' => $output)); 

exit; 

后与表单字段不守thier值,直到ImageField的已上载后无奈的日子,我也发现的FileField和ImageField字段的ahah.js iframe的行为可以与其他功能AHAH坐在其他表单字段冲突。 通过下面的补丁#19补丁ahah.js在这里为我解决了这个问题。

http://drupal.org/node/806500#comment-4004316