dedecms调用图片地址(dedecms图片替换)

在当今这个信息爆炸的时代,网站建设已经成为了众多企业和个人展示自我、拓展业务的重要手段。而DedeCMS作为一款功能强大的内容管理系统,凭借其易用性和丰富的功能,受到了广大用户的喜爱。在DedeCMS中,如何高效地调用图片地址,成为了许多新手用户头疼的问题。本文将为大家详细解析DedeCMS调用图片地址的方法,帮助大家轻松应对各种图片管理需求。

一、DedeCMS图片地址概述

在DedeCMS中,图片地址主要分为两种:本地图片地址和远程图片地址。

1. 本地图片地址:指的是存储在网站服务器上的图片地址,通常以“/uploads/”开头。

2. 远程图片地址:指的是存储在其他服务器上的图片地址,通常以“http://”或“https://”开头。

二、DedeCMS调用图片地址的方法

1. 本地图片地址调用

(1)直接调用:在DedeCMS编辑器中,直接插入图片即可自动生成本地图片地址。

(2)使用标签调用:在模板中,可以使用以下标签调用本地图片地址:

dedecms列表调用内容多张图片

普通文章列表调用内容多张图片不能用图集模型的办法,需要自己写一个函数,在include/extend.func.php增加函数

functionGetpic($body)

{

$getpic=”;

preg_match_all(“/(src)=[\”|’|]{0,}([^>]*\.(gif|jpg|bmp|png))/isU”,$body,$img_array);

$img_array=array_unique($img_array[2]);

if(count($img_array)>0)

{

foreach($img_arrayas$key=>$value)

{

$picname=preg_replace(“/[\”|’|]{1,}/”,”,$value);

$getpic.=”<p><imgsrc='”.$picname.”‘border=0/></p>”;

}

}

else

{

$getpic=”<p>没有图片</p>”;

}

return$getpic;

}

列表页模版使用标签

{dede:listpagesize=’10’addfields=’body’}

<li><ahref='[field:arcurl/]’target=’_blank’>

<spanclass=”title”>[field:title/]</span>

[field:bodyfunction=’Getpic(@me)’/]

</a></li>

{/dede:list}

同时到网站后台-内容模型管理,修改普通文章模型附加列表字段增加body

保存后,就可以更新列表了,这样就能在列表页显示文章正文内所有图片

dedecms自定义图片字段标签问题

之前选择的自定义图片图集

一、添加一个获取图片地址的方法

打开/include/extend.func.文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码:(如果结尾没有?>那就直接在最下面添加)

function GetOneImgUrl($img,$ftype=1){ if($img<>”){$dtp= new DedeTagParse();$dtp->LoadSource($img); if(is_array($dtp->CTags)){ foreach($dtp->CTags as$ctag){ if($ctag->GetName()==’img’){$width=$ctag->GetAtt(‘width’);$height=$ctag->GetAtt(‘height’);$imgurl= trim($ctag->GetInnerText());$img=”; if($imgurl!=”){ if($ftype==1){$img.=$imgurl;} else{$img.='<img src=”‘.$imgurl.'” width=”‘.$width.'” height=”‘.$height.'”/>’;}}}}}$dtp->Clear(); return$img;}}

可以直接用下面的方法调用

[field:自定义图片字段名 function=”GetOneImgUrl(@me,显示类型)”/]

最终使用方法。

{dede:arclist typeid=’12’ addfields=’datu’ channelid=’17’ limit=’0,7′}

<li><a href=”[field:arcurl/]” target=”_blank”><img border=”0″ src=”[field:datu%20function=’GetOneImgUrl(@me,1)’/]”></a></li>

{/dede:arclist}

最终调用到这个图片地址。

dedecms图片问题:前台调用后台图片,实现后台控制前台图片

这个简单,织梦后台有上传文件功能,你只需要吧所有图片都按顺序命名,比如:banner1.jpg、banner2.jpg、banner3.jpg等等,然后把图片传到指定的文件夹。

然后在后台的基本参数增加新变量,变量名为:cfg_banner,如下图

接着我们拿images文件夹为例子,模板中这样写:

<img src=”/images/banner{dede:global.cfg_banner/}.jpg”>

这样你只需在后台修改数字1、2、3、4就可以改变相应图片了

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享