2016-05-18 20 views
0

Drupal 8には、ユーザーごとに画像(または他のファイル)をアップロードする、つまり記事を編集するときに画像のみを表示する方法と、ユーザーが画像をアップロードできるようにする、イメージは、彼としてマークされている?Drupal 8ユーザー画像ブラウザ

答えて

0

私の解決方法は、entity_browserとinlineエンティティフォームを使用することです。エンティティブラウザのビューをフィルタリングして、現在のユーザによって作成されたメディアエンティティのみを表示します。これにより、私はメディアアイテムの一種の「ユーザライブラリ」を持つことができます。この行にはもっと多くの可能性があります。複数の条件、さらには検索フォームでもカスタムエンティティブラウザビューを作成できます。

私はブラウザでインラインエンティティフォームを使用できるので、全体的にはかなりエレガントなインターフェイスを提供します。

必要に応じて、ユーザーサブフォルダなどのカスタムの場所に保存するように、メディアエンティティをハックするか、サブクラス化することもできます。

0

答えを知っているのか分かりませんが、各ユーザーが基本的に自分のパーソナルメディアライブラリを持つことができるかどうかは分かりませんが、新しい画像をアップロードすると、彼らだけが見ることができるメディアライブラリ?

+0

はい、そうです。私は既にエンティティブラウザを使用して、そのビューをuidでフィルタするように変更することができますが、実際にはもっと必要です。私はdrupalの権限でmedia_entity_imageを保護できる必要があります。 media_entity_imageをサブクラス化していくつかのことを変更する必要があるかもしれないと思います。私は、ユーザーごとのイメージディレクトリとアクセスコントロールが必要になります。 – jmux

+0

私はあなたの最善の策は、新しいファイルの種類を作成し、ユーザーが自分のファイルのみを表示できるようにそのファイルの種類のアクセス許可を制限することだと思います。あなたが何らかの方法でトークンを使用して指定できない限り、ユーザーあたりのディレクトリについてはわかりません。 – discg0lfer

+1

それは賢明だと思う。私はこれがすべてうまく動かされたときに、より多くを投稿します。ありがとう。 – jmux