在DedeCMS中,自定义标签是一个非常实用的功能,它可以帮助我们快速实现各种复杂的页面效果。但是,很多新手在使用DedeCMS时,可能会对自定义标签的位置感到困惑。别担心,今天就来为大家详细讲解一下DedeCMS自定义标签的位置以及如何使用。
一、DedeCMS自定义标签的位置
让我们来看看DedeCMS自定义标签的位置。在DedeCMS中,自定义标签主要分为以下几个部分:
| 标签位置 | 作用 |
|---|---|
| /dede/include/taglib/标签库名称/标签名称.tag | 标签的主体代码,实现标签的功能 |
| /dede/include/arcadmin/labelfun/标签函数名称.fun | 标签函数,用于处理标签参数等 |
| /dede/plus/taglib/标签库名称/标签名称.tag | 附加标签库中的标签,通常用于扩展功能 |
| /dede/plus/taglib/labelfun/标签函数名称.fun | 附加标签库中的标签函数,同样用于扩展功能 |
了解了标签的位置后,接下来我们就来看看如何使用这些标签。
二、DedeCMS自定义标签的使用方法
下面以一个简单的例子来说明如何使用DedeCMS自定义标签。
示例:获取
1. 创建标签库:在DedeCMS后台,进入“标签库管理”模块,点击“新建标签库”,输入标签库名称,例如“article”,点击“保存”。
2. 编写标签代码:进入“标签库管理”模块,找到刚才创建的标签库“article”,点击“添加标签”,输入标签名称,例如“content”,然后编写标签代码,如下所示:
“`html
function lib_article_content(&$atts, &$content){
global $dsql;
$id = $atts[‘id’];
$sql = “
DEDE的首页的CSS样式在哪里修改
Dedecms的首页样式文件一般在配套的模板文件里,默认模板的css样式在skin目录下css文件夹里的style.css文件里,其他模板css样式都是自定义的,需要具体分析。
一、dedecms默认模板样式。
1、默认模板样式位置是固定的,直接用Vscode编辑器打开模板文件目录,定位到“default”文件夹下,就可以看见style文件夹,里面都是默认模板的样式。
2、一般首页的样式都在“dedecms.css”文件里,打开修改即可。
二、查看自定义模板css样式。
自定义模板的css样式比较灵活,开发者可能会把样式文件放在任何一个目录下,此时就需要自己去分析模板。
1、打开dedecms的目录,打开自定义模板文件夹。
2、接着打开首页模板文件“index.htm”,可以看到,“<link>”标签里的css文件路径,一般就是模板套用的css样式,只要打开它就可以修改了。
3、按下“crtl”键,此时编辑器页面会出现“按住Crtl并单击可访问连接的提示”。
4、此时按住“crtl”鼠标左键单击link标签下的路径,Vscode就会自动定位到该文件的目录并打开改文件。
最后就可以修改样式了。
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}
最终调用到这个图片地址。




