如何在我的后端组件joomla表单中上传多个图像

时间:2013-08-08 07:02:06

标签: joomla components

我正在用J开发一个组件! 2.5并希望在后端添加一个浏览按钮,以便用户可以选择他们之前上传的文件,但是当我在form.xml中使用媒体类型时,我只能上传一张图片。

我在xml文件中使用下面的代码,但我只能上传一张图片? 我该怎么做呢?

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

1 个答案:

答案 0 :(得分:1)

在XML中,您必须定义新元素

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

现在创建文件models/fields/myelement.php如果您使用XML文件从models/forms/myform.xml加载表单,它将自动找到。如果没有向<fieldset>父元素添加attridute

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()
    {

    }
} 

现在返回你想要的任何东西。您可以合并任何3d派对上传者。例如,在getInput()开始键入JFormField时要返回的内容,您将在下拉列表中看到可用的类。

list of classes