вероятная причина? (Drupal imagefield конфликтует с моим модулем) - PullRequest
0 голосов
/ 05 октября 2010

Поле изображения не работает должным образом, и я получаю эту длинную ошибку -

{ "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 ]

1 голос
/ 03 апреля 2012

Я не уверен, насколько это связано с вашим выводом json, но если у вас есть пользовательский обратный вызов ahah, иногда возникают конфликты между полем изображения или любым файлом формы 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;

После нескольких дней разочарований в полях формы, не сохраняющих значения до тех пор, пока после поля изображенияЯ также обнаружил, что поведение iframe ahah.js для файлового поля и поля изображения может конфликтовать с другими функциями ahah, расположенными в других полях формы.Исправление ahah.js с помощью следующего патча № 19 здесь исправило это для меня.

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

1 голос
/ 05 октября 2010

Трудно сказать, к сожалению. Я подозреваю, что это как-то связано с AJAX. Попробуйте отладить Javascript с помощью Firebug в Firefox.

0 голосов
/ 11 октября 2010

У меня были похожие проблемы несколько дней назад.Я использовал модуль Ubercart, особенно модуль продукта.В форме создания продукта есть поле изображения.Таким образом, я получил то же сообщение (вывод в формате JSON), пытаясь добавить изображение к продукту.Важное примечание: такое поведение наблюдалось только в Chrome (я на его канале разработчиков).Firefox успешно обработал форму.Я не расследовал причины такого поведения к сожалению.Но я советую вам проверить свой сайт и в других браузерах.

...