web-dev-qa-db-ja.com

特定のディレクトリのフロントエンドにあるファイルセレクタ

フロントエンド形式のコンポーネントを開発しています。このフォームでは、ファイルを選択してユーザー固有のディレクトリにアップロードできる必要があります。

Easy File Uploaderモジュールを見つけてテストしましたが、ファイルをアップロードするための要件に適合します(「ユーザー名サブフォルダーにアップロード」オプションを使用しています。モジュールは、ユーザーごとにフォルダーを作成します)。このコンポーネントでは、ファイルのアップロードのみが可能ですが、再度選択することはできません。モジュールをコンポーネントの編集フォームに配置しました。

今私はこのようなディレクトリを持っています:

  • 画像
    • User1
      • ファイル1
      • ファイル2
      • ファイル3
      • ファイル4
      • ...
    • User2
      • ファイル1
      • ...

ここで、もう一度ファイルを選択できるようにしたいと思います。 (つまり、プロフィール画像のファイルパスをデータベースに保存できます)簡単なドロップダウンを使用することを考えましたが、joomla 3.3のmvcパターンでそれを実現するにはどうすればよいですか?

編集:

ああ、少し盲目なので、joomla docsでフォームフィールド「filelist」を見つけました: http://docs.joomla.org/Filelist_form_field_type

コードでディレクトリを動的に設定する方法はありますか?

4
Marc T.

モデルでは、フォームを読み込んだ後、setFieldAttributeを使用して次のようにディレクトリを動的に設定できます。

$form->setFieldAttribute('myfile', 'directory', 'media/media/images');
4
Farahmand