织梦文章内容获取第一张或者多张图片的方法

摘要:织梦文章内容提取第一张图片 打开 /include/extend.func.php 在最下面加入个方法 /** * 文章内容提取第一张图片 * * @access public * @param string $id文档id * @param string $addField字段名 * @return string */if(!funct

织梦文章内容提取第一张图片

打开 /include/extend.func.php 在最下面加入个方法


/**
 *  文章内容提取第一张图片
 *
 * @access    public
 * @param     string  $id		文档id
 * @param     string  $addField	字段名
 * @return    string
 */
if(!function_exists('getBodyonepic'))
{
	function getBodyonepic($id, $addField='body')
	{
		global $dsql;
		$row = $dsql->GetOne("SELECT a.litpic,c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$id'");
		$addtable = trim($row['addtable']);
		if($row['litpic'] == '-' || $row['litpic'] == '')
		{
			$litpic = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
		}
		$row = $dsql->GetOne("SELECT $addField FROM `$addtable` WHERE aid=$id");
		$body = $row["$addField"];
		preg_match_all("/]*)\s*src=('|\")([^'\"]+)('|\")/",$body,$matches);
		$imgsrc_arr = array_unique($matches[3]);
		$result = $imgsrc_arr[0] ? $imgsrc_arr[0] : $litpic;
		return $result;
	}
}

首页/列表页标签调用


[field:id function=getBodyonepic(@me)/]

内容页标签调用


{dede:field.id function=getBodyonepic(@me)/}

织梦文章内容提取图片(多张)自定义输出

打开 /include/extend.func.php 在最下面加入个方法


/**
 *  文章内容提取图片(多张)自定义输出
 *
 * @access    public
 * @param     string  $string  	文档内容
 * @param     string  $num  	输出几张
 * @return    string
 */
if(!function_exists('getBodypics'))
{
	function getBodypics($string, $num)
	{
		preg_match_all("/]*)\s*src=('|\")([^'\"]+)('|\")/",$string,$matches);
		$imgsrc_arr = array_unique($matches[3]);
		$count = count($imgsrc_arr);
		$i = 0;
		foreach($imgsrc_arr as $imgsrc)
		{
			if($i == $num) break;
			$result .= "";
			$i++;
		}
		return $result;
	}
}

首页/列表页标签调用


{dede:arclist typeid='' row='' channelid='填模型id' addfields='body'}
[field:body function=getBodypics(@me,5)/]
{/dede:arclist}

内容页标签调用


{dede:field.body function=getBodypics(@me,5)/}

版权声明:本文为本站原创文章,未经本站允许不得转载。https://www.zmzmb.com/a/study/dede/223.html
赞(0)

织梦一键清空所有数据并让所有id从1开始的操作方法

追梦者模板 8

织梦建站我们发现后台删除数据后并不干净一般ID都不会从0开始,有强迫症的站友就火了,下面这个方法能彻底解决这个问题 此操作会 清空所有栏目、所有文档、所有tag标签 ,数据清空后不

织梦栏目外部链接https网址调用出错BUG解决

追梦者模板 8

现在https是网站最广泛也是提倡使用的一个协议,比如说现在的大部分第三方接口,小程序都是https协议的,主要有以下几个好处: 1、使用HTTPS协议可认证用户和服务器,确保数据发送到正确的

织梦DEDECMS列表页首页怎么跟其它页使用不同模板

追梦者模板 8

织梦DEDECMS列表页首页跟其它页使用不同模板的办法 有些时候我们需要使列表页的首页跟第二页以及后面的页面的样式不同,修改dede:list标签又很难达到理想的效果,那么追梦者模板就为大家介