2016-07-04 4 views
0

ユーザーがフロントエンドからファイルをアップロードできるようにするモジュールを作成しようとしています。私は前に尋ねたことを見ましたが、具体的に何を達成しようとしていません。Silverstripe:フロントエンドユーザーアップロードディレクトリ

基本的には、フロントエンドに「ユーザーダッシュボード」があります。

ダッシュボードには、アップロードしたすべてのファイルのリストがユーザーに表示される「マイファイル」領域があります。私は、ユーザーが明らかに自分のファイルをアップロードすることができ、「ファイルをアップロード」ボタンを追加することを考えています

...

このファイルは、その後、別のフォルダにsilverstripeのバックエンドにして保存されます

(I想像すると、ユーザーID /名前で区切られています)。

どこから始めたらいいのか分かりません。私はバックエンド開発には全く新しいものです。この機能を作成するにはどうすればいいですか?何らかの形でCMSのアップロード/ファイルセクションを拡張するモジュールを作成しますか?誰かが私を正しい方向に向けることができますか?

+3

本当に自分で試してみるべきです。 StackOverflowは、新しいプロジェクトを開始するのに役立つのではなく、問題に悩まされたときに役立ちます。 [UploadField](https://docs.silverstripe.org/en/3.4/developer_guides/forms/field_types/uploadfield/)のドキュメントをご覧ください。あなたはおそらく、 'setCanPreviewFolder'、' setCanAttachExisting'と 'setAllowedExtension'を使いたいでしょう。たぶん、あなたの資産を確保することを見てみるべきでしょう。あなたがこのすべてをコーディングするときに、できるだけ多くの情報で新しい質問を作成すれば、おそらくもっと良い答えが得られます。 –

+0

最初の2つの文章は必要でしたか?あなたは本質的に私の質問に答えてくれました。残りの答えとともに私が最初に要求した方向を私に与えました。どこから始めるべきかわからない場合は、どうすれば自分で試すことができますか? – Dallby

+2

このような種類の質問は、あまりにも「広範」であるとフラグを立てることができるので、ちょっと役立つヒントでした。私はあなたの質問に答えたので、私は本当の答えを出しました。それがあなたを助けたならば今、あなたはその答えを受け入れることができます。 –

答えて

2

UploadFieldのドキュメントをご覧ください。 setCanPreviewFolder,setCanAttachExistingおよびsetAllowedExtensionを使用します。たぶんsecuring your assetsもご覧ください。あなたがこのすべてをコーディングするときに、できるだけ多くの情報で新しい質問を作成すれば、おそらくもっと良い答えが得られます。