本文目录一览:
- 1、dedecms列表页如何调用文章内多张图片?如图
- 2、dedecms自定义图片字段标签问题
- 3、DEDECMS问题 获取图片列表及的所有图片和标题
- 4、dedecms 提取文章中第一个图片的URL地址。
- 5、dedecms织梦首页如何调取文章正文图片?
dedecms列表页如何调用文章内多张图片?如图
{dede:sql sql='Select u.title,u.url from dede_archives as a left join dede_uploads as u on a.id=u.arcid where a.litpic u.url and a.id=~id~'}
lia href="javascript:void(0);" img src="[field:url/]" alt="[field:title function="html2text(@me)'/]" width="110" height="76"//a/li
{/dede:sql}
联合查询dede_archives和dede_uploads两个表,读取该文章id下的图片文件
a.litpic u.url这个语句是去除缩略图
根据这个sql语句套用就可以了,而且可以根据这语句在首页、列表、频道首页调用某篇文章的所有图片,做个相册特效、幻灯特效都很简单,比使用织梦自带的图集模型感觉要方便些
不过在首页、列表页调用所有图片,需要在common.func.php中写一个函数,根据文章id查询这两个表,返回一长串的lia href="javascript:void(0);" img src="[field:url/]" alt="[field:title function="html2text(@me)'/]" width="110" height="76"//a/li,语句和这个差不多
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'}
lia href="[field:arcurl/]" target="_blank"img border="0" src="[field:datu function="GetOneImgUrl(@me,1)'/]"/a/li
{/dede:arclist}
最终调用到这个图片地址。
DEDECMS问题 获取图片列表及的所有图片和标题
织梦内容管理系统 模板 默认位置: 目录下 templetes/default/ 3个重要的模板文件 index.htm 首页模板 article_article.htm 文章页面模板 list_article.htm 文章列表页面模板 自己修改,替换原模板既可
dedecms 提取文章中第一个图片的URL地址。
同你的方法, 只要在include/extend.func.php 加入一个自定义函数,然后再在列表页直接调用。
函数:
/*
*获取字符串的第一个图片地址
*/
function getbodyfirstpic($str_img){
preg_match_all("/img.*\/isU",$str_img,$ereg);//正则表达式把图片的整个都获取出来了
$img=$ereg[0][0];//图片
$p="#src=('|\")(.*)('|\")#isU";//正则表达式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//获取第一张图片路径
//return $img_path; //仅返回地址
return $img; //返回整个图片
}
列表调用:
[field:body function="getbodyfirstpic(@me)" /]

dedecms织梦首页如何调取文章正文图片?
可以使用SQL语句,也可以增加自定义函数。具体的实现方法,可以去搜一下相关的教程。











