在当今这个视觉为王的时代,图集已经成为网站展示图片内容的重要方式。而DedeCMS作为一款功能强大的内容管理系统,其图集标签功能更是让网站管理员轻松打造出个性化的图集展示效果。下面,就让我来为大家详细介绍一下DedeCMS图集标签的用法和技巧。
一、DedeCMS图集标签简介
DedeCMS图集标签是DedeCMS内置的一个功能,它可以方便地实现图片的批量上传、分类展示、缩略图生成等功能。通过使用图集标签,网站管理员可以轻松地创建出风格各异的图集页面,提高用户体验。
二、DedeCMS图集标签的使用方法
1. 创建图集分类
我们需要在DedeCMS后台创建图集分类。在“内容管理”模块中,点击“图集分类”选项,进入分类管理页面。在这里,我们可以添加新的分类,并为每个分类设置分类名称、分类描述、分类图片等信息。
2. 上传图片
在图集分类创建完成后,我们可以开始上传图片。在分类管理页面,点击“上传图片”按钮,选择需要上传的图片文件。上传成功后,图片会自动生成缩略图,方便展示。
3. 使用图集标签
在文章或页面内容中,我们可以使用图集标签来展示图片。以下是一些常用的图集标签:
* {dede:arclist}:用于展示分类下的所有图片。
* {dede:arclist type=’image’}:用于展示分类下的图片,并生成缩略图。
* {dede:arclist type=’image’ row=’5′}:用于展示分类下的图片,并生成缩略图,每行展示5张图片。
* {dede:arclist type=’image’ row=’5′ titlelen=’20’}:用于展示分类下的图片,并生成缩略图,每行展示5张图片,标题长度为20个字符。
4. 自定义图集样式
DedeCMS图集标签支持自定义样式。在后台,我们可以通过编辑模板文件来修改图集的样式。例如,我们可以修改图片的边框、背景颜色、文字样式等。
三、DedeCMS图集标签的优势
1. 方便快捷:DedeCMS图集标签操作简单,无需编写代码,即可实现图片的批量上传、分类展示等功能。
2. 功能强大:DedeCMS图集标签支持自定义样式,可以满足不同网站的需求。
3. 提高用户体验:通过图集标签,我们可以将图片分类展示,方便用户浏览。
DedeCMS图集标签是一款功能强大的图片展示工具,可以帮助网站管理员轻松打造出个性化的图集展示效果。通过使用图集标签,我们可以提高用户体验,让网站更具吸引力。
以下是一个简单的表格,展示了DedeCMS图集标签的常用参数:
| 参数 | 说明 | 示例 |
|---|---|---|
| type | 图片类型,可选值为image、flash等 | {dede:arclisttype=’image’row=’5’titlelen=’20’} |
| row | 每行显示的图片数量 | {dede:arclisttype=’image’row=’5’titlelen=’20’} |
| titlelen | 图片标题长度 | {dede:arclisttype=’image’row=’5’titlelen=’20’} |
| thumb | 是否生成缩略图,可选值为yes、no | {dede:arclisttype=’image’thumb=’yes’row=’5’titlelen=’20’} |
| imgwidth | 图片宽度 | {dede:arclisttype=’image’thumb=’yes’imgwidth=’100’row=’5’titlelen=’20’} |
| imgheight | 图片高度 | {dede:arclisttype=’image’thumb=’yes’imgwidth=’100’imgheight=’100’row=’5’titlelen=’20’} |
通过以上介绍,相信大家对DedeCMS图集标签有了更深入的了解。希望这篇文章能对大家有所帮助!
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列表调用内容多张图片
普通文章列表调用内容多张图片不能用图集模型的办法,需要自己写一个函数,在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后台栏目管理在数据库的哪个表
dede数据库字段说明,dede_addonarticle附加文章表,操作方法如下:
1、首先登录dedecms网站后台,在“核心”模块下找到“网站栏目管理”,如下图所示。
2、然后在“栏目管理中”增加顶级栏目。
3、接着在常规选项中填写栏目名称,文件保存目录和目录相对位置。
4、栏目内容可填写可不填写,如果填写,可以在栏目页通过“{dede:field.content}”调用。
5、设置好后,点击保存,这样就成功新建了一个顶级栏目,如下图所示就完成了。




