在我的自定义组件中使用 joomla com_media 图像选择

发布于 2024-10-30 04:33:45 字数 483 浏览 5 评论 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

有什么建议吗?

谢谢

hi
i want to use com_media image selection in my own component. the link is:

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

the image goes to editor while i want it's address go to

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

i am using joomla 1.5

any suggestion?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨落成白 2024-11-06 04:33:45

如果您使用 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');

再见

If you're using Joomla 1.6 the easy way is let Joomla do all the work for you. How?

First you need to include in you xml form (/model/forms/YOURFORM.xml) something like that...

<field name="imageurl" type="media" directory="CUSTOMDIRECTORY?"
                hide_none="1" label="COM_YOURCOMPONENT_IMG_LABEL"
                size="40"
                description="COM_YOURCOMPONENT_IMG_DESCRIPTION" />

Haven't you got a getForm() in your model?

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;
    }

In your view (/views/xxxx/view.html.php) you need to load your form

$this->form = $this->get('Form');

Finally you only need to print the element in the template wherever you want.

echo $this->form->getLabel('imageurl'); 
echo $this->form->getInput('imageurl');

Bye

爱情眠于流年 2024-11-06 04:33:45

不是直截了当的,但你可以按照这里提到的方法解决 -
Joomla 论坛

Not straight forward, but you can have work around as mentioned here -
Joomla Forum

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文