использовать выбор изображения com_media joomla в моем пользовательском компоненте

привет, я хочу использовать выбор изображения com_media в своем собственном компоненте. ссылка:

index.php?option=com_media&view=images&tmpl=component&
e_name=smallimage

изображение отправляется в редактор, а я хочу, чтобы его адрес

<input class="inputbox" type="text" name="smallimage" id="smallimage" size="40" 
maxlength="255" value="<?php echo $row->smallimage; ?>" title=
"<?php echo JText::_('SMALLIMAGETIP' ); ?>" />

я использую джумла 1.5

любое предложение?

Благодарность


person amin    schedule 01.04.2011    source источник


Ответы (2)


Если вы используете 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');

Пока

person raultm    schedule 12.04.2011
comment
как я вижу, этот type=media появился в версии 1.6 и до сих пор не задокументирован. docs.joomla.org/Standard_parameter_types Я использую компонент "Баннеры" в качестве руководства. Возможно, вы можете использовать компонент Joomla в качестве руководства, если знаете, где используется средство выбора изображений. - person raultm; 12.04.2011
comment
Селектор изображения используется в поле ввода редактора, и расширенный редактор использует его, проблема в том, что он отправляет изображение в текстовую область, покрытую тегом img, в то время как я хочу, чтобы он выбирал адрес и выводил его в виде строки в мое поле ввода. я редактировал связанный файл js, но безрезультатно! - person amin; 12.04.2011
comment
в настоящее время я работаю, если никто не ответит до вечера, я постараюсь найти ваше решение. - person raultm; 12.04.2011

Не сразу, но вы можете обойти это, как указано здесь - форум Joomla

person Shyam Sunder Verma    schedule 02.04.2011