首页 > 常识 > 互联网 > 网站制作 > 基础与技巧

帝国 CMS 附件地址的更改方法

作者:shenghuobaodian.com  时间:2015-11-03
描述:如果你将文件更改的有些乱了,可以再上传原版的文件覆盖即可,这个 e/class/connect.php 在安装后的使用中并没有写入任何东西,所以可以放心覆盖它。如果由于需要而手动修改过,就要在相同处添上。

《生活宝典shenghuobaodian.com》讯 为什么会写一些网站制作心得的文章?使用帝国 CMS 时间久了,就会积累一些心得体会。我发现,在将这些写成文章之后,就会觉得又比动笔之前的认识更深入更系统性了,并且,对于加深记忆很有帮助。接着再发布出来,被初学者看到后,又会帮助它们大大缩短建设网站的时间了,何乐而不为?

一直都没有关注到附件地址的问题,最近做移动站,由于必须统一附件地址才能够使附件(图片、视频)可以在多端都能够显示,使用就要用到更改附件地址的方法。从网上搜到一篇文章,是来源于官方的,标题是,《修改帝国“附件存放目录”的位置》,其实,现在72版本的好象是不能够更改,这篇文档可能是针对60版本的。不仅是不起作用,如果更改不当的话,可能会引起后台也无法显示了。技巧是,如果你将文件更改的有些乱了,可以再上传原版的文件覆盖即可,这个 e/class/connect.php 在安装后的使用中并没有写入任何东西,所以可以放心覆盖它。如果由于需要而手动修改过,就要在相同处添上。另外,//返回附件目录,是在2970行。其实,如果整理出来帝国 CMS 常用的需要更改的文件的项目的位置行数,也是挺好挺有用处的一篇文章,方便大家找到。尽管是没有用到这个方法,也把代码分布出来:

以修改到根目录下的files为例,
(一)、找到e/class/connect.php中的函数ReturnFileSavePath
修改如下:

//返回附件目录
function ReturnFileSavePath($classid,$fpath=''){
        global $public_r,$class_r;
        $fpath=$fpath||strstr(','.$fpath.',',',0,')?$fpath:$public_r['fpath'];
        $efileurl=eReturnFileUrl();
        if($fpath==1)//自定义目录
        {
                $r['filepath']='Files/';//这里是要修改到的目录
                $r['fileurl']=$efileurl;
        }
        elseif($fpath==2)//file目录
        {
                $r['filepath']='d/file/';
                $r['fileurl']=$efileurl;
        }
        else
        {
                if(empty($classid))
                {
                        $r['filepath']='d/file/p/';
                        $r['fileurl']=$efileurl.'p/';
                }
                else
                {
                        $r['filepath']='d/file/'.$class_r[$classid][classpath].'/';
                        $r['fileurl']=$efileurl.$class_r[$classid][classpath].'/';
                }
        }
        return $r;
}

(二)、在后台“系统设置”中“系统参数设置”修改
1、“基本属性”-附件地址  /files/
2、“附件存放目录”-选择第二个选项“/d/file/p目录”(改目录已失效,实际为files文件夹,value为1,和上述函数修改保持一致)

本修改仅用于附件存放,原js和txt文件存放位置不变。
(修改js位置的话,要改动大量代码,为便于大家升级,这里不作讲述。)

我在尝试了各种情况后,发现下面做法是最好的。

步骤是,第一,在服务器里用子域名绑定(指向)文件夹 d/file ,第二,附件地址填写域名,型如:http://a.shenghuobaodian.com/ ,第三,设置附件存放地址为栏目地址(这样方便以后查找)。查看效果:《国家领导人更须善加养护自己的意识》,你还可以以查看源代码的方式,详细查看图片的链接形式。

目前,帝国 CMS 程序功能(附件地址绑域名)限于只能是在同一个服务器上,如果实现可以在不同服务器上会更好,图片与主站分开在不同的服务器上,可以减轻主站的访问压力。这个只能够期待以后的版本了。

这次给我的启发是,我们在做任何事情的时候,都会遇到困难和挫折,其实,这是有益的,是更好的。如果,我一上来,找到的文档正好能够使用,那么,我就想不到(经过多次的尝试和思考)后面的更好的(如果以后才发现,就又得返功很麻烦。)做法了。把绑定域名、设置附件存放地址为栏目地址,这样更有利于网站自身的宣传,因为这样做,用户可以通过图片地址,很容易找到页面地址的。然而,一开始做这件事情的时候,以前的思维定势不能够使自己灵活变化,以前是不知道以及和运用附件绑定域名,觉得使用存栏目很麻烦,现在知道了可以绑定域名,但以前的认识却没有得以与时俱进的改变,就是因为一开始的不顺才使我有了一个时间过程来去考虑到了更好的方法了。感谢帝国 CMS 程序,这些其实也都得益于它很强大的自由拓展性,象是活的一样,可以变化无穷。

从手机浏览器访问《生活宝典》

站内搜索
  • 帝国 CMS 二次开发需要注意的一个问题
  • 帝国 CMS 知识点集锦 (EmpireCMS)
  • 帝国 CMS 会员模板中发起 QQ 临时会话的一段代码
  • 帝国 CMS 终极栏目属性转换的说明
  • 帝国 CMS 官网打开是空白页的解决方法
  • 帝国 CMS 7.2 版本【变形金刚】升级功能列表
  • EmpireCMS 二次开发的常见问题
  • 关于帝国CMS版本升级包的使用说明
  • 帝国CMS系统目录结构介绍
  • 帝国CMS6.0版逐次升级至7.2版的说明
  • 微商帮
    世界网站大全
    中国科研团队:大象的长鼻子是如何越变越长了
    中国科研团队:大象的长
    自己是否能够像自己想的那样做成一件事,身旁人的判断会比自己准确
    自己是否能够像自己想
    火宫殿:吃喝玩乐看,烧香拜神佛,红火的庙会经济
    火宫殿:吃喝玩乐看,烧香
    眼见为实也不为实,更须谨慎看到的并非全貌
    眼见为实也不为实,更须