コンテンツタイプの画像フィールドから画像を追加するときのDrupalのデフォルトの動作を変更しようとしています。
ノードに割り当てる画像を選択した場合、その画像は直接アップロードされません。また、「アップロード」をクリックして画像のプレビューを表示する必要がありますが、これは実際にはユーザーフレンドリーではありません。
これを(プログラムで)変更して、ファイルを選択した後にDrupalが画像の直接アップロードを開始するようにするにはどうすればよいですか?
助けてくれてありがとう
次の方法で実行できます。
(function ($) {
Drupal.behaviors.autoUpload = {
attach: function(context, settings) {
$('.form-item input.form-submit[value=Upload]', context).hide();
$('.form-item input.form-file', context).change(function() {
$parent = $(this).closest('.form-item');
setTimeout(function() {
if(!$('.error', $parent).length) {
$('input.form-submit[value=Upload]', $parent).mousedown();
}
}, 100);
});
$('.form-item input.form-submit[value=Transférer]', context).hide();
$('.form-item input.form-file', context).change(function() {
$parent = $(this).closest('.form-item');
setTimeout(function() {
if(!$('.error', $parent).length) {
$('input.form-submit[value=Transférer]', $parent).mousedown();
}
}, 100);
});
}
};
})(jQuery);
このソリューションは、英語およびフランス語のブラウザーで動作します。英語で構成されたブラウザーでのみ機能するAutoUploadモジュールとは異なります。[value=Upload]
/[value=Upload]
属性に注意してください
同様の投稿を見つけました:
それはまさに私が必要とするものです..
必要に応じてhttp://drupal.org/project/imceを使用できるはずです。
画像フィールドについてはよくわかりませんが、この問題に遭遇したとき、ユーザーが本文に画像を追加できるようにすることにしました。これは、durpal にとってはるかに簡単なオプションであるためです。
IMCE + filefield は、直接のニーズに対して実行可能なオプションのようですが、AJAX サポートについて言及しています。