织梦dedecms获取图片的简单介绍
当前目录列表:
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语句,也可以增加自定义函数。具体的实现方法,可以去搜一下相关的教程。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 建站教程 > 织梦dedecms获取图片的简单介绍