Php 自定义组件的Joomla后端组件文件上载
我是乔姆拉的新手! 我正在创建定制joomla(3.4.1)组件,并且取得了良好的进展。我使用了几乎所有的字段来添加/编辑除文件上传之外的所有作品 实际上,它在我的表字段中保存了值,但我真的不知道如何/在哪里编写Joomla!上传文件的代码 我引用了这个链接,但我根本不需要任何上传程序,只想手动上传,还可以找到type=“media”字段,但似乎它只允许上传图像 现在我应该采取什么下一步,以上传文件在特定的文件夹,这是限制管理员只 我知道其中一个方法可能在控制器中,以覆盖保存方法并开始上载 但是有没有合适的方法呢 谢谢。嗯 我是这样想的 我的控制器文件我写了这段代码,如果得到最好的方法会回来Php 自定义组件的Joomla后端组件文件上载,php,file-upload,joomla3.0,backend,joomla-extensions,Php,File Upload,Joomla3.0,Backend,Joomla Extensions,我是乔姆拉的新手! 我正在创建定制joomla(3.4.1)组件,并且取得了良好的进展。我使用了几乎所有的字段来添加/编辑除文件上传之外的所有作品 实际上,它在我的表字段中保存了值,但我真的不知道如何/在哪里编写Joomla!上传文件的代码 我引用了这个链接,但我根本不需要任何上传程序,只想手动上传,还可以找到type=“media”字段,但似乎它只允许上传图像 现在我应该采取什么下一步,以上传文件在特定的文件夹,这是限制管理员只 我知道其中一个方法可能在控制器中,以覆盖保存方法并开始上载 但是
<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.filesystem.file');
class HelloWorldControllerHelloWorld extends JControllerForm{
public function save($data = array(), $key = 'id')
{
$jinput = JFactory::getApplication()->input;
$files = $jinput->files->get('jform');
$fileinfo =pathinfo($files['file_name']['name']);
$ext = $fileinfo['extension'];
$filename = time().".$ext";
$tmp_file = $files['file_name']['tmp_name'];
$dest = "media/".JText::_('COM_APISLIDE')."/upload/".$filename;
if (JFile::upload($tmp_file, $dest)) {
// successed :)
} else {
// failed :(
}
parent::save();
}
}