0

コンテンツタイプの画像フィールドから画像を追加するときのDrupalのデフォルトの動作を変更しようとしています。

ノードに割り当てる画像を選択した場合、その画像は直接アップロードされません。また、「アップロード」をクリックして画像のプレビューを表示する必要がありますが、これは実際にはユーザーフレンドリーではありません。

これを(プログラムで)変更して、ファイルを選択した後にDrupalが画像の直接アップロードを開始するようにするにはどうすればよいですか?

助けてくれてありがとう

4

2 に答える 2

1

次の方法で実行できます。

(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]属性に注意してください

同様の投稿を見つけました:

https://drupal.stackexchange.com/questions/31121/how-can-i-automatically-upload-images-on-file-selection-rather-than-pressing-the

それはまさに私が必要とするものです..

于 2012-08-29T14:13:47.073 に答える
0

必要に応じてhttp://drupal.org/project/imceを使用できるはずです。

画像フィールドについてはよくわかりませんが、この問題に遭遇したとき、ユーザーが本文に画像を追加できるようにすることにしました。これは、durpal にとってはるかに簡単なオプションであるためです。

IMCE + filefield は、直接のニーズに対して実行可能なオプションのようですが、AJAX サポートについて言及しています。

于 2012-08-29T11:04:35.597 に答える