0

こんにちは、自分のコンポーネントで 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' ); ?>" />

私はjoomla 1.5を使用しています

なにか提案を?

ありがとう

4

2 に答える 2

3

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');

さよなら

于 2011-04-12T07:44:55.003 に答える
1

簡単ではありませんが、ここに記載されているように回避できます - Joomla Forum

于 2011-04-02T03:52:53.300 に答える