Если вы используете Joomla 1.6, самый простой способ - позволить Joomla сделать всю работу за вас. Как?
Сначала вам нужно включить в форму xml (/model/forms/YOURFORM.xml) что-то подобное ...
<field name="imageurl" type="media" directory="CUSTOMDIRECTORY?"
hide_none="1" label="COM_YOURCOMPONENT_IMG_LABEL"
size="40"
description="COM_YOURCOMPONENT_IMG_DESCRIPTION" />
Разве у вас нет getForm () в вашей модели?
public function getForm($data = array(), $loadData = true)
{
// Get the form.
try {
//throw new Exception(JText::_('JLIB_FORM_ERROR_NO_DATA'));
$form = $this->loadForm('com_kfiles', 'files');
} catch (Exception $e) {
echo "e";
echo 'Caught exception: ', $e->getMessage(), "\n";
}
if (empty($form)) {
return false;
}
return $form;
}
По вашему мнению (/views/xxxx/view.html.php) вам необходимо загрузить форму
$this->form = $this->get('Form');
Наконец, вам нужно распечатать элемент шаблона только там, где вы хотите.
echo $this->form->getLabel('imageurl');
echo $this->form->getInput('imageurl');
Bye