进入管理中心 亿企生意通 资源导航 微信大号推广 固定广告位交易 设为首页|加入收藏
当前位置:亿企联盟资讯 > 建站技术 > dedecms教程

让织梦的图集模型发布图片时支持外链图片

出处:本站原创   发布时间:2018-09-03 08:33:26    您是第0位浏览者

  织梦的图集模型在发布图片的时候,默认是不能够发布外链图片的,近期做一个素菜类的站,涉及到大量的图片,所以就想到了使用图床,引用外链图片。

  这样就需要对图集模型进行修改,来达成我需要的结果。

  先来看几组图片;

  下边开始我们的修改,一共需要修改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

  找到

  网上复制图片

  改为

  网上复制图片网上调用图片

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

  找到

  网上复制图片

  改为

  网上复制图片网上调用图片

  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里的外部资源

  修改结束,自己去体验吧。


此评论不代表本站观点大家说

0.1084s