web-dev-qa-db-ja.com

JoomlaコンポーネントメディアマネージャーでPDFを選択

私はコンポーネントを作成し、ユーザーがメディアマネージャーからPDFを選択できるフィールドが必要です。フィールドリストのフィールドタイプを"media"に設定すると、メディアマネージャーに画像しか表示されません。

画像だけでなくすべてのファイルを表示するにはどうすればよいですか?

6
Swissdude

誰かがまだ興味を持っている場合のために、私はソリューションを説明しました ここ 、プラグインを使用してcom_mediaのimageslistビューをオーバーライドし、メディアマネージャー内のすべてのファイルを表示します。 GitHub にコードを配置しました。

私はこれがエレガントではないソリューションであることを最初に認めますが、それは私がそれを開発したプロジェクトで機能します。このコードは、洗練されたソリューションではなく、プロジェクトの開始点として扱います。

3

これ以降の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"
    />
3
Valentin Despa

@ValentinDespaによる提案を拡張して、filelistフォームフィールドタイプを使用し、filterパラメータを追加できます。 正規表現 をここに追加できます。PDFファイルのみをフィルタリングする方法については、以下の例を参照してください。

<field type="filelist" name="pdf" label="Select PDF" directory="images" filter="\.pdf$"/>

enter image description here

これはJoomla 3.x、BTWで正常に動作します。

2
johanpw

メディアフォームフィールドタイプは、画像を選択するために使用されます。したがって、他のファイルを除外します。利用可能な標準フォームフィールドタイプについては、 Joomlaドキュメント を参照してください。また、コンポーネントに独自のカスタムモーダルフォームフィールドタイプを作成することも検討してください。

1
FFrewin

プラグインファイルマネージャーでJCEエディターを使用できます。

https://www.joomlacontenteditor.net/downloads/plugins/file-manager

0
Max