欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > DEDECMS教程 >
DEDECMS教程

织梦DEDECMS图集模型发布图片支持外链图片

(元素模板) / 2017-11-13 14:08
织梦DEDECMS 在发布图集图片的时候,选择网上调用的图片,发现根本没反应,估计又是程序没做完成


下边开始我们的修改,一共需要修改5个文件;
文件/dede/album_add.php
文件/dede/album_edit.php
文件/dede/templets/album_add.htm
文件/dede/templets/album_edit.htm
文件/dede/inc/inc_archives_functions.php

下边一一说明:
1.文件/dede/album_add.php
找到

//处理并保存从网上复制的图片
/*---------------------
function _getformhtml()
------------------*/
if($formhtml==1)
{
$imagebody = stripslashes($imagebody);
$imgurls .= GetCurContentAlbum($imagebody,$copysource,$litpicname);
if($ddisfirst==1 && $litpic=='' && !empty($litpicname))
{
$litpic = $litpicname;
$hasone = TRUE;
}
}

改成

//处理并保存从网上复制的图片
/*---------------------
function _getformhtml()
------------------*/
if($formhtml==1)
{
$imagebody = stripslashes($imagebody);
$imgurls .= GetCurContentAlbum($imagebody,$copysource,$litpicname);
if($ddisfirst==1 && $litpic=='' && !empty($litpicname))
{
$litpic = $litpicname;
$hasone = TRUE;
}
}

if($formhtml==2)
{
$imagebody = stripslashes($imagebody);
$imgurls .= GetCurContentAlbum2($imagebody,$copysource,$litpicname);
if($ddisfirst==1 && $litpic=='' && !empty($litpicname))
{
$litpic = $litpicname;
$hasone = true;
}

}


2.文件/dede/album_edit.php

找到
 //----------------------------
    //从HTML中获取新图片
    //----------------------------
    if($formhtml==1 && !empty($imagebody))
    {
        $imagebody = stripslashes($imagebody);
        $imgurls .= GetCurContentAlbum($imagebody,$copysource,$litpicname);
        if($ddisfirst==1 && $litpic=="" && !empty($litpicname))
        {
            $litpic = $litpicname;
            $hasone = true;
        }
    }

改为

//从HTML中获取新图片
//----------------------------
if($formhtml==1 && !empty($imagebody))
{
$imagebody = stripslashes($imagebody);
$imgurls .= GetCurContentAlbum($imagebody,$copysource,$litpicname);
if($ddisfirst==1 && $litpic=="" && !empty($litpicname))
{
$litpic = $litpicname;
$hasone = true;
}
}
 
if($formhtml==2 && !empty($imagebody))
{
$imagebody = stripslashes($imagebody);
$imgurls .= GetCurContentAlbum2($imagebody,$copysource,$litpicname);
if($ddisfirst==1 && $litpic=="" && !empty($litpicname))
{
$litpic = $litpicname;
$hasone = true;
}
}

3.文件/dede/templets/album_add.htm
找到

<input name="formhtml" class="np" type="checkbox" id="formhtml" value="1" onClick="showHtmlField(this,'htmlfield','zipff');" />
网上复制图片

改为

<input name="formhtml" class="np" type="checkbox" id="formhtml" value="1" onClick="showHtmlField(this,'htmlfield','zipff');" />
网上复制图片
<input name="formhtml" class="np" type="checkbox" id="formhtml" value="2" onClick="showHtmlField(this,'htmlfield','zipff');" />网上调用图片

4.文件/dede/templets/album_edit.htm
找到

<input name="formhtml" class="np" type="checkbox" id="formhtml" value="1" onClick="showHtmlField(this,'htmlfield','zipff');" />
网上复制图片 

改为

<input name="formhtml" class="np" type="checkbox" id="formhtml" value="1" onClick="showHtmlField(this,'htmlfield','zipff');" />
网上复制图片 
<input name="formhtml" class="np" type="checkbox" id="formhtml" value="2" onClick="showHtmlField(this,'htmlfield','zipff');" />网上调用图片

5.文件/dede/inc/inc_archives_functions.php
找到

/**
 * 获得文章body里的外部资源

改为

function GetCurContentAlbum2($body, $rfurl, &$firstdd)
{
global $dsql,$cfg_multi_site,$cfg_basehost,$cfg_ddimg_width;
global $cfg_basedir,$pagestyle,$cuserLogin,$cfg_addon_savetype;
require_once(DEDEINC.'/dedecollection.func.php');
$rsimg = '';
$img_array = array();
preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);
$img_array = array_unique($img_array[2]);
foreach($img_array as $key=>$value)
{
$value = trim($value);
 
$rsimg .= "{dede:img text='' } $value {/dede:img}\r\n";
}
return $rsimg;
}
/**
 * 获得文章body里的外部资源

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com