上传的图片和附件按不同的站点进行存入的好处是可以把phpcms做能智能模块建站的架构模式,并可以进行集中管理,并方便的看出各个用户使用的空间大小,从而更好的计费。以下是青锋建站给大家分享的让phpcms实现不同站点图片上传到不同文件夹的方法。
修改phpcms实现目标
实现不同站点图片上传到不同目录,区分站点的目录的命名规则是site+siteid即site-1或site-2这样的格式。实现不同站点图片上传到不同目录的步骤
1、实现图片按站点区分要修改的脚本打开如下目录中的脚本文件,需要对这些脚本文件进行修改,青锋建站已经为大家打包,大家可以免费下载。下载方式是:关注青锋建站的微信公众号:在对话框加输入“phpcms多站点附件管理插件或phpcms多站点图片管理插件”即可免费得到下载码,点击下载phpcms多站点附件管理插件。以下是phpcms实现不同站点使用不同的附件目录需要修改的程序脚本列表:
/phpcms/libs/classes/attachment.class.php;
/phpcms/modules/attachment/attachments.php;
/phpcms/modules/collection/classes/collection.class.php;
/phpcms/modules/content/fields/content_input.class.php;
/phpcms/modules/formguide/fields/formguide_input.class.php;
2、修改phpcms-attachments类脚本
a、修改39行如下脚本:
将大约在39行程序$attachment = new attachment($module,$catid,$siteid);修改为$attachment = new attachment($module,$catid,$siteid,'site-'.$siteid.'/');
b、修改56行脚本:
将如下代码作如下修改:
pc_base::load_sys_class('attachment','',0);
$attachment = new attachment($_POST['module'],$_POST['catid'],$_POST['siteid']);
$attachment->set_userid($_POST['userid']);
$siteid = get_siteid();
修改代码如下:
$siteid = get_siteid();
pc_base::load_sys_class('attachment','',0);
$attachment = new attachment($_POST['module'],$_POST['catid'],$_POST['siteid'],'site-'.$siteid.'/');
$attachment->set_userid($_POST['userid']);
注:其他脚本的修改类似,如果不想修改可以下载青锋建站打包好的文件。
以上就是青锋建站-专业的网站建设公司给大家分享的phpcms实现不同站点图片上传到不同目录的方法。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/phpcms_swfupload_508.html