Joomla!扩展制作实例教程-模板展示组件-增加后台上传图片功能 【转】

 

我们再来看看数据表的结构,有一个字段imgfilename ,这个一个图片的路径,我们当然可以将这个图片上传到服务器相关位置,然后在这个地方输入我们的路径,但是这样显然不是很方便,现在我们来进行一些修改,从而能够上传图片到服务器,并自动给出图片的路径。

第一步,当然还是要在后台的model目录中,showcase.xml中,去掉关于imgfilename这一行。

第二步,修改administrator/components/com_showcase/views/showcase/tmpl/form.php文件:在我们上次添加所见所得功能的table中增加一个<tr>,代码如下:

 

 

现在我们来看看,添加记录的 页面:

 

 

点击logo upload ,可以弹出一个窗口,不过现在窗口的文件,我们还没有完成,接下来我们来完成,文件上传部分。

第三步,在views目录下创建一个目录images ,以及images/tmpl目录,在images目录下创建一个新文件view.html.php,代码如下:

 

 

在tmpl目录下,创建一个default.php文件,代码如下:

 

 

这里我们没有采用fancyupload ,以后我们会修改这部分,改为fancyupload上。

现在,再点击logo upload 按钮,就会出现,选择图片并上传的界面:

 

 

 

第四步,修改controller.php文件,接收并保存上传后的图片文件,我们增加一个函数upload ,代码如下:

  

 

这部分代码不解释了,就是保存上传图片文件,要保证 $roort变量中指定的目录有写入权限,这里看起来很复杂,还有部分是为了将该改为fancyupload后,而保留的代码。

其实现在就可以上传图片,只是上传后的转向文件还没完成。

第五步,增加上传完毕后的处理页面,在tmpl目录中增加一个finish.php文件,其中,代码如下:

 

 

上传完毕后,文件的保存地址,出现在弹出窗口中,确定后,这个路径保存在 imgfilename的输入框中。

现在我们就完成了后台图片的上传工作,不过我们也留下了两个工作,一是没有采用fancyupload ,二是我们保存图片的地址写在程序中,而没有通过后台参数设置,在实际工作中,这可能是需要的。这两项工作我们留作以后进行。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PhocaGallery组件Joomla!下的图库组件,通过简单明了的界面,使用者能够轻松的将自己的照片公开于网站上与朋友分享。本组件内建多种图片呈现方式,且可与Picasa、Youtube等知名网站服务连接,在相同的界面下呈现外部网站内容。 Phocagallery组件特点: 1、多层次与无数量限制的分类建立方式。 2、多种呈现内容方式。 3、自动建立图片缩略图功能。 4、幻灯片(Slideshow)、分页(Pagination)、统计(Statistics)、评分(Rating) 等相册基本功能一应俱全。 5、具备水印(Watermark)功能,省去一一加入的繁琐动作,在制作缩略图时同时加入水印。 6、回复界面除可使用程序内建界面之外,也可使用JComments或Facebook。 7、支持Cooliris,能以3D图片墙的方式展示内容。 8、多种图片上传方式(FTP, Java, Flash...等)。 9、具备前台上传界面,自由上传/删除/发布/取消发布图片项目。 10、能对图片的存取权做详细设定(显示/上传/编辑/发布/取消发布等)。 11、使用MVC 模式:可以自定义Phoca模板主题。 12、图片旋功能:适用于图片调整。 13、可另外安装专属于Phoca主题。 14、具备EXIF显示功能,让观赏者更容易了解图片拍摄时的设定。 15、支持地理定位(Geotagging)功能,拍摄位置一目了然。 16、支持Youtube影片,观看影片就像观看图片一样。 17、Picasa导入支持,将Picasa网络相册图片内容在Phoca中显示。 18、具备直接下载功能,让使用者能下载原始分辨率、无修整的图片。 19、能建立链接至VirtueMart商城。 20、搭配模块和插件,让phoca项目的应用更多元化。 来源:xingzai.org

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值