photos access是一个节点隐私权限控制模块,开发这个模块主要是为了给相册模块提供权限设置,同时模块也可以为其它内容类型提供权限控制。你需要做的就是下载并启用模块,然后到设置(admin/settings/privacy)中为某个内容类型启用即可。
photos access模块提供了四种权限控制:
1、完全开放。任何人都可以浏览。
2、完全保密。只有用户自己可以浏览。
3、对个别用户开放。
4、使用密码访问。
同时用户在提交文章时,可以允许其它用户编辑文章,可自行添加允许的用户。这样就可以实现协作编辑,达到共同维护的效果。
模块下载页: http://drupal.org/project/photos_access
SWFUpload利用flash,可以很方便的批量上传,一次上传上百个,也不是问题,配置也比较简单,最少的配置就是只定义个上传提交页面就可以了。但是在处理接收数据时有点麻烦,特别是应用于有用户权限认证的系统里。
album photos模块整合了SWFUpload,据一些试用反馈,经常会出现用户认证失败、权限错乱的情况。这是因为SWFUpload上传时,重新创建了一个session id。我在测试中发现,如果同一台电脑使用两个浏览器,登录两个帐号,当firefox浏览器上传之后,ie浏览器的登录用户被改变了,成了和firefox一样的。也就是说$user这个全局变量被覆盖了。
想了许多办法,后来决定不在SWFUpload的提交页面认证用户,而是传递一个值给这个页面。在这个页面上,根据这个值来判断用户,同时把上传的图片信息记录到该用户的名下。目前还没发现问题,有待更广泛的测试。接收页面的代码就是这样:
<?php
function photos_swfu_upload() {
$session = $_GET['uid'];//获取传递过来的值,我使用的是经过加密的$user->sid。