{dede:field name='image'/}
。在织梦dedecms(DedeCMS)中,调用原图而非缩略图是一项常见的需求,通过修改系统的源代码,可以实现这一功能,以下是具体的方法步骤:
修改include/extend.func.php文件
1、添加取第一张图地址的函数
//取第一张图地址 function firstimg($str_pic) { $str_sub = substr($str_pic, 0, 7) . ".jpg"; //删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; }
2、模板中循环调用
[field:litpic function=firstimg('@me')/] {dede:field name='litpic' function="firstimg(@me)"/}
3、考虑不同后缀的情况
//取原图地址 function bigimg($str_pic) { $str_houzhi = substr($str_pic, 4); $str_sub = substr($str_pic, 0, 7) . $str_houzhi; //删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; }
4、模板中调用
[field:litpic function=bigimg('@me')/] {dede:field name='litpic' function="bigimg(@me)"/}
调用文章的第一张原图地址
1、修改include/extend.func.php文件
//取文章第一张图片地址
function GetFirstImg($arcid){
global $dsql;
$query = "SELECT body FROM#@__addonarticle
where aid='$arcid'";
$row = $dsql>GetOne($query);
preg_match_all("/<img.*?src=[\'\"](.+?)[\"'].*?>/i", $row['body'], $match);
return $match[1][0];
}
2、修改include/taglib/arclist.lib.php文件
//调用文章第一张图片,非缩略图,如果为空,则调用缩略图 if(GetFirstImg($row['id']) != "") { $row['litpic'] = GetFirstImg($row['id']); } else { $row['litpic'] = $row['litpic']; //默认为缩略图 }
调用图集内容详情页的原图和缩略图
1、打开article_image.htm文件
找到以下代码段:
{dede:field name='imgurls' alt='图片输出区'} [field:pagestyle runphp='yes'] @me= (@me==3 ? ' ' : '');[/field:pagestyle]
2、提取标签并调整位置
<li><img src="[field:imgsrc/]" width="100" height="100" /></li>
表格归纳
方法步骤 | 代码示例 |
修改include/extend.func.php | function firstimg($str_pic) { $str_sub = substr($str_pic, 0, 7) . ".jpg"; return $str_sub; } |
模板中循环调用 | [field:litpic function=firstimg('@me')/] {dede:field name='litpic' function="firstimg(@me)"/} |
考虑不同后缀 | function bigimg($str_pic) { $str_houzhi = substr($str_pic, 4); $str_sub = substr($str_pic, 0, 7) . $str_houzhi; return $str_sub; } |
模板中调用 | [field:litpic function=bigimg('@me')/] {dede:field name='litpic' function="bigimg(@me)"/} |
修改include/taglib/arclist.lib.php | if(GetFirstImg($row['id']) != "") { $row['litpic'] = GetFirstImg($row['id']); } else { $row['litpic'] = $row['litpic']; } |
调用图集内容详情页的原图和缩略图 |
|
相关问答FAQs
问题1:如何在织梦dedecms中调用文章的第一张原图?
答:首先需要修改include/extend.func.php文件,添加一个获取文章第一张图片地址的函数,然后在模板文件中使用该函数来调用原图,具体步骤如下:
1、修改include/extend.func.php文件,添加如下代码:
//取文章第一张图片地址
function GetFirstImg($arcid){
global $dsql;
$query = "SELECT body FROM#@__addonarticle
where aid='$arcid'";
$row = $dsql>GetOne($query);
preg_match_all("/<img.*?src=[\'\"](.+?)[\"'].*?>/i", $row['body'], $match);
return $match[1][0];
}
2、修改include/taglib/arclist.lib.php文件,添加如下代码:
if(GetFirstImg($row['id']) != "") { $row['litpic'] = GetFirstImg($row['id']); } else { $row['litpic'] = $row['litpic']; //默认为缩略图 }
3、在模板文件中调用:
{dede:field name='litpic' function="firstimg(@me)"/}
问题2:如何在织梦dedecms中调用图集内容详情页的原图和缩略图?
答:首先需要打开织梦dedecms的图集内容详情页模板文件article_image.htm,找到调用图集的标签并提取出来,然后根据需要调整图片的显示样式,具体步骤如下:
1、打开article_image.htm文件,找到以下代码段:
{dede:field name='imgurls' alt='图片输出区'} [field:pagestyle runphp='yes'] @me= (@me==3 ? ' ' : '');[/field:pagestyle]
2、提取标签并调整位置,
<li><img src="[field:imgsrc/]" width="100" height="100" /></li>
步骤 | 操作 | 说明 |
1 | 打开织梦dedecms后台管理 | 登录织梦dedecms的后台管理界面,通常是通过浏览器访问站点后台地址(如http://yourdomain.com/admin/) |
2 | 进入“内容管理” | 在后台左侧菜单中找到并点击“内容管理”菜单项,进入内容管理页面 |
3 | 选择“单页文章”或“多页文章” | 根据需要编辑的文章类型,选择“单页文章”或“多页文章”进行编辑 |
4 | 点击“添加内容” | 在内容列表中找到需要修改的文章,点击“添加内容”按钮,进入文章编辑页面 |
5 | 找到图片上传模块 | 在文章编辑页面,找到“图片上传”模块,通常是位于文章内容编辑器下方 |
6 | 修改“原图路径” | 在图片上传模块中,找到“原图路径”字段,这里显示了图片的原始上传路径或URL |
7 | 修改原图路径 | 根据需要修改原图路径,可以直接输入新的URL,或者通过点击“浏览”按钮选择新的图片文件 |
8 | 保存修改 | 完成原图路径的修改后,点击“保存”按钮保存修改 |
9 | 发布文章 | 如果需要,可以点击“发布”按钮将修改后的文章发布到网站 |
10 | 预览检查 | 发布后,在网站前端预览文章,确保原图路径的修改正确无误 |
步骤是基于织梦dedecms系统的常规操作,具体操作可能因不同版本的dedecms而略有差异,如果遇到具体问题,建议查阅相关版本dedecms的帮助文档或寻求技术支持。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1221771.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复