可能的原因?(drupal imagefield与我的模块冲突)

时间:2010-10-05 02:40:28

标签: drupal imagefield

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 - 6.x-3.7   
CCK - 6.x-2.8   
Filefield - 6.x-3.7   
drupal 6.x

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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;

在上传图像字段之后,表单字段无法保持其值的数天令人沮丧之后,我还发现filefield和imagefield的ahah.js iframe行为可能与其他表单字段中的其他函数冲突。 通过修补#19修补ahah.js在这里修复了这个问题。

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

答案 2 :(得分:0)

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