phpcms不同站点使用不同的附件图片文件夹目录

更新时间:2022-05-28 20:54:10 来源:青锋建站 作者:青锋建站
  phpcms提供了非常良好的多站点支持的功能,基本上可以满足大多数多站点或站群的支持。然而默认的功能对于实际上运营网站的站长们仍然不能满足个性化的需求。今天青锋建站-专业的网站建设公司就给大家分享让不同站点上传的图片和附件存放在不同的文件夹,即每个不同站点使用不同的图片和附件路径,并且图片和附件存放的目录和站点存在一定的对应关系,可以更好的根据不同的站点来管理图片和附件。
  上传的图片和附件按不同的站点进行存入的好处是可以把phpcms做能智能模块建站的架构模式,并可以进行集中管理,并方便的看出各个用户使用的空间大小,从而更好的计费。以下是青锋建站给大家分享的让phpcms实现不同站点图片上传到不同文件夹的方法。

修改phpcms实现目标

实现不同站点图片上传到不同目录,区分站点的目录的命名规则是site+siteid即site-1或site-2这样的格式。
php图片上传

实现不同站点图片上传到不同目录的步骤

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

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有