0

Jでコンポーネントを開発しています!2.5 で、バックエンドに参照ボタンを追加して、ユーザーが以前にアップロードしたファイルを選択できるようにしたいのですが、form.xml でメディア タイプを使用すると、1 つの画像しかアップロードできません。

以下のコードを xml ファイルで使用していますが、アップロードできる画像は 1 つだけですか? これについてどうすればいいですか?

<field name="image" 
   type="media" 
   label=""
   description="" 
   class="inputbox"
    /> 
4

1 に答える 1

1

XML では、新しい要素を定義する必要があります

<field name="image" type="myelement" label="" description="" class="inputbox" /> 

ここでファイルを作成しますmodels/fields/myelement.phpXML ファイルを使用してフォームをロードするmodels/forms/myform.xmlと、自動的に検出されます。<fieldset>親要素に属性を追加しない場合

addfieldpath="/components/com_custom/models/fields/"

そのファイルでクラスを作成します。

<?php
defined('_JEXEC') or die();

jimport('joomla.html.html');
jimport('joomla.form.formfield');

class JFormFieldMyelement extends JFormField
{
    public $type = 'Myelement';

    public function getInput()
    {

    }
} 

今すぐあなたが望むものを返します。サードパーティのアップローダを組み込むことができます。例として、getInput()JFormField と入力し始めると、ドロップダウンに利用可能なクラスが表示されます。

クラスのリスト

于 2013-08-09T11:57:55.673 に答える