17
2011
03

dedecms5.6 图片附件使用二级域名的方法

最近使用DEDECMS,真是遇到了不少问题。
之前买的1。5G的空间,没用多少就显示容量超标,图片的附件就占了6百多M,空间近一半就给它占用了,而自己有其他的空间闲置,就琢磨着能不能把图片搬到其他空间上去,程序和HTML页面就放在这个空间上,在我网上找了很多时候,发现些方法,整理如下:

1.
——————————-
include/inc_arclist_view.php 594行
include/inc/inc_fun_spgetarclist.php 195行
$row['litpic'] = $row['siteurl'].$row['litpic'];替换这一行为
$row['litpic'] = $row['litpic'];
——————————-
这个修改方法我就是在网上看到的。当然不能排除这个方法有效,但是我没有用,为什么呢?这个文件改的是include里面的核心文件,所以我放弃,因为我要考虑到dedecms系统的完整性,
这个很明显不能解决我的问题。

1:我们可以看到  DedeCms系统配置参数->其它选项中有两个配置选项:[附件目录是否绑定为指定的二级域名 | 附件目录的二级域名]很明显示官方早就注意到了在二级域名下的种种子问题。
2:打开include/FCKeditor/editor/dialog/目录下的文件:“dede_image.php”。
     将这个

        if($cfg_multi_site==’N')
        {
            $imgHtml .=  “<img src=”$imgsrcValue” width=”$imgwidthValue” border=”0” height=”$imgheightValue” alt=”$altname” style=”cursor:pointer” onclick=”window.open(‘$urlValue’)” /><br />rn”;
        }
        else
        {
            if(empty($cfg_basehost)) $cfg_basehost = ‘http://’.$_SERVER["HTTP_HOST"];
            $imgHtml .=  “<img src=”$imgsrcValue” width=”$imgwidthValue” border=”0” height=”$imgheightValue” alt=”$altname” style=”cursor:pointer” onclick=”window.open(‘$urlValue’)” /><br />rn”;
        }
   改成下面

              if($GLOBALS['cfg_addon_domainbind']){$addon_domain   = $GLOBALS['cfg_addon_domain'];}
        if($cfg_multi_site==’N')
        {
            $imgHtml .=  “<img src=”{$addon_domain}{$imgsrcValue}” width=”$imgwidthValue” border=”0” height=”$imgheightValue” alt=”$altname” style=”cursor:pointer” onclick=”window.open(‘{$addon_domain}{$urlValue}’)” /><br />rn”;
        }
        else
        {
            if(empty($cfg_basehost)) $cfg_basehost = ‘http://’.$_SERVER["HTTP_HOST"];
            $imgHtml .=  “<img src=”{$addon_domain}{$imgsrcValue}” width=”$imgwidthValue” border=”0” height=”$imgheightValue” alt=”$altname” style=”cursor:pointer” onclick=”window.open(‘{$addon_domain}{$urlValue}’)” /><br />rn”;
        }
现在上传的图片正常 了,接下来我们要考虑的是下面不是有一个“浏览服务器”的按纽吗,[图片/随便/flash/多媒体]都有这个功能。

先打开include/dialog/目录下的 select_images.php|select_media.php|select_soft.php|select_templets.php
将下面的代码:
$activeurl = ‘..’.$activepath;
改成
if($GLOBALS['cfg_addon_domainbind']){$addon_domain   = $GLOBALS['cfg_addon_domain'];}
$activeurl = ‘..’.$addon_domain.$activepath;

至此完成所以的更改,这样更改是在保证dedecms系统的完整性上改的,只有内容中的图片才会变。
当然前提是你开启:附件目录是否绑定为指定的二级域名, 并且指定二级域名地址。如果不开启就会和你原来的是一样的。

第一点来源:http://bbs.dedecms.com/217109.html
第二点:

方法如下:为了避免替换的发生错误,强烈建议进行下面操作之前先全站备份数据库。解决方法如下:
第一:通过dede后台备份数据库;
第二:在后台“核心”界面的“批量维护”,打开“数据库内容替换”,按下图所示找到你自己数据库相关的表名:

第三:重新生成文章。
此操作经本人测试成功,没发现有任何的不良后果。
如果你对图片采用了二级域名绑定,也可以采用此方法。记住,你对数据库操作之前,必须做好备份,否则出了问题,不要骂我啊!~

 

« 上一篇 下一篇 »

评论列表:

1.古画复制  2012-12-01 05:57:59 回复该评论
http://www.huakuangart.com 确实很不错
2.古画复制  2012-12-01 05:57:36 回复该评论
不错支持一下

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。