2010-10-05 32 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