广

织梦CMS教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    DEDECMS实现跨站调用内容图片

    2018-04-02 20:47:49 次阅读 稿源:互联网
    广告

    现在开始讲一下二级域名下文章/商品内容中的图片无法显示的问题。在这里我要指出的是我看了一下网站的好多解决方法都不能解决根本,
    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”。
    将这个

    1. if($cfg_multi_site=='N'
    2.         { 
    3.             $imgHtml .=  "<img src=/"$imgsrcValue/" width=/"$imgwidthValue/" border=/"0/" height=/"$imgheightValue/" alt=/"$altname/" style=/"cursor:pointer/" onclick=/"window.open('$urlValue')/" /><br />/r/n"
    4.         } 
    5.         else 
    6.         { 
    7.             if(empty($cfg_basehost)) $cfg_basehost = 'http://'.$_SERVER["HTTP_HOST"]; 
    8.             $imgHtml .=  "<img src=/"$imgsrcValue/" width=/"$imgwidthValue/" border=/"0/" height=/"$imgheightValue/" alt=/"$altname/" style=/"cursor:pointer/" onclick=/"window.open('$urlValue')/" /><br />/r/n"
    9.         } 

    改成下面

    1. if($GLOBALS['cfg_addon_domainbind']){$addon_domain   = $GLOBALS['cfg_addon_domain'];} 
    2.         if($cfg_multi_site=='N'
    3.         { 
    4.             $imgHtml .=  "<img src=/"{$addon_domain}{$imgsrcValue}/" width=/"$imgwidthValue/" border=/"0/" height=/"$imgheightValue/" alt=/"$altname/" style=/"cursor:pointer/" onclick=/"window.open('{$addon_domain}{$urlValue}')/" /><br />/r/n"
    5.         } 
    6.         else 
    7.  
    8.         { 
    9.             if(empty($cfg_basehost)) $cfg_basehost = 'http://'.$_SERVER["HTTP_HOST"]; 
    10.             $imgHtml .=  "<img src=/"{$addon_domain}{$imgsrcValue}/" width=/"$imgwidthValue/" border=/"0/" height=/"$imgheightValue/" alt=/"$altname/" style=/"cursor:pointer/" onclick=/"window.open('{$addon_domain}{$urlValue}')/" /><br />/r/n"
    11.         } 

    现在上传的图片正常 了,接下来我们要考虑的是下面不是有一个“浏览服务器”的按纽吗,[图片/随便/flash/多媒体]都有这个功能。

    先打开include/dialog/目录下的 select_images.php|select_media.php|select_soft.php|select_templets.php
    将下面的代码:

    1. $activeurl = '..'.$activepath

    改成

    1. if($GLOBALS['cfg_addon_domainbind']){$addon_domain   = $GLOBALS['cfg_addon_domain'];} 
    2. $activeurl = '..'.$addon_domain.$activepath

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

    并且指定二级域名地址。如果不开启就会和你原来的是一样的。

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告