フロントエンド形式のコンポーネントを開発しています。このフォームでは、ファイルを選択してユーザー固有のディレクトリにアップロードできる必要があります。
Easy File Uploaderモジュールを見つけてテストしましたが、ファイルをアップロードするための要件に適合します(「ユーザー名サブフォルダーにアップロード」オプションを使用しています。モジュールは、ユーザーごとにフォルダーを作成します)。このコンポーネントでは、ファイルのアップロードのみが可能ですが、再度選択することはできません。モジュールをコンポーネントの編集フォームに配置しました。
今私はこのようなディレクトリを持っています:
ここで、もう一度ファイルを選択できるようにしたいと思います。 (つまり、プロフィール画像のファイルパスをデータベースに保存できます)簡単なドロップダウンを使用することを考えましたが、joomla 3.3のmvcパターンでそれを実現するにはどうすればよいですか?
編集:
ああ、少し盲目なので、joomla docsでフォームフィールド「filelist」を見つけました: http://docs.joomla.org/Filelist_form_field_type
コードでディレクトリを動的に設定する方法はありますか?
モデルでは、フォームを読み込んだ後、setFieldAttribute
を使用して次のようにディレクトリを動的に設定できます。
$form->setFieldAttribute('myfile', 'directory', 'media/media/images');