私はコンポーネントを作成し、ユーザーがメディアマネージャーからPDFを選択できるフィールドが必要です。フィールドリストのフィールドタイプを"media"に設定すると、メディアマネージャーに画像しか表示されません。
画像だけでなくすべてのファイルを表示するにはどうすればよいですか?
これ以降のJoomlaバージョンではテストしていませんが、少なくとも2.5.xでは、フォルダー内のファイルのリストをドロップダウンの形式で表示できました。
パスはハードコーディングされており、かなり制限されていますが、一部のユースケースでは、トリックを実行して必要な柔軟性を提供する場合があります。
ご列席の皆様、filelist
:
<field
name="yourfile"
type="filelist"
label="COM_EXAMPLE_FIELD_YOURFILE_LABEL"
description="COM_EXAMPLE_FIELD_YOURFILE_DESC"
directory="media/com_example/files/"
hide_none="true"
hide_default="true"
/>
@ValentinDespaによる提案を拡張して、filelist
フォームフィールドタイプを使用し、filter
パラメータを追加できます。 正規表現 をここに追加できます。PDFファイルのみをフィルタリングする方法については、以下の例を参照してください。
<field type="filelist" name="pdf" label="Select PDF" directory="images" filter="\.pdf$"/>
これはJoomla 3.x、BTWで正常に動作します。
メディアフォームフィールドタイプは、画像を選択するために使用されます。したがって、他のファイルを除外します。利用可能な標準フォームフィールドタイプについては、 Joomlaドキュメント を参照してください。また、コンポーネントに独自のカスタムモーダルフォームフィールドタイプを作成することも検討してください。
プラグインファイルマネージャーでJCEエディターを使用できます。
https://www.joomlacontenteditor.net/downloads/plugins/file-manager