ThinkSNS-相册widget
来自站长百科
导航: 上一页
拷贝apps/photo/Lib/Widget/下AlbumListWidget.class.php 和AlbumListWidget 目录到自己应用的widget 中模板调用举例:
{:W('AlbumList',array( 'uid'=>$mid, 'form_name'=>'albumId', 'selected'=>intval($_GET['albumId']) ) )}
效果图如下:
参数如下:
参数 | 属性 | 空? | 说明 |
form_name | string | 否 | 表单名字,默认是albumlist |
uid | int | 否 | 表单的ID,默认是albumlis |
callback | int | 否 | 创建者的ID,默认是$_SESSION['mid'],最好传递该参数 |
selected | string | 是 | 表单默认选定值,默认是第一个相册 |
上传表单
形如下面示例代码,暂时支持普通表单,以后再封装成整个完整的处理插件
<input type="file" name="fileField[]" id="fileField_1" /> <input type="file" name="fileField[]" id="fileField_2" />
上传后的处理
本段参考增加附件的API 中的attach_upload 方法,以数组形式传入。$this->api->attach_upload($attach_type='attach', $options);增加对相册的处理需要传参$options['albumId'];
其他常用参数列表
- max_size: 文件大小最大值
- allow_exts: 允许的后缀用逗号分隔
- albumId: 关联的相册ID
- save_path: 存储的绝对路径,不传则自动处理。
如果传参$options 里存在save_photo 参数数组,则进行相关操作。
参数有:
- albumId。保存到的相册ID,只要传这个参数,就同时保存照片到该相册
如:$options['save_photo']['albumId'] = 1
- new_album boolean 型,如果是true 则新建相册,不建议使用
- album_name 新建相册的名字,不建议使用