尤明明Blog

网站建设 | 前端切图,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » CMS学习 » emlog »

emlog调用指定栏目内的文章

2019-10-08   Umming   emlog    评论(0)    浏览(1995)


讲实话emlog的教程好少,官方开发文档更像是开玩笑的一样,什么都得自己去折腾......有开发能力的小伙伴还可以自己写点插件,但是对于一个前端来说,那就嗝屁了,最近想做一个emlog模板,需要调用指定栏目内的文章,百度一通,终于折腾出来。代码抄至“舍力博客”。

代码如下:

<?php 
//调用分类文章,图文显示
function emlogChannle($sort, $num){
    $db = MySql::getInstance();
    $sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE sortid=".$sort." AND hide='n' ORDER BY `date` DESC LIMIT 0,$num";
    $go = $db->query($sql);
    while($row = $db->fetch_array($go)){
		$img_url = TEMPLATE_URL.'images/default.jpg';//无图片时显示放在模板文件夹images内
		if(pic_thumb($row['content'])){
		$img_url = pic_thumb($row['content']);//查找正文第一张图片
		}elseif(picthumb($row['gid'])){
		$img_url = picthumb($row['gid']);//查找附件第一张图片
		}else{
		$img_url;
		}
?>
<li>
	<a href="<?php echo Url::log($row['gid']);?>"><img src="<?php echo $img_url;?>" width="100%" /></a><span><a href="<?php echo Url::log($row['gid']);?>"><?php echo $row['title'];?></a></span></li>
<?php }}
function picthumb($blogid) {
$db = MySql::getInstance();
$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";
$imgs = $db->query($sql);
while($row = $db->fetch_array($imgs)){$pict.= ''.BLOG_URL.substr($row['filepath'],3,strlen($row['filepath'])).'';}
return $pict;}
function pic_thumb($content){
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;
}

?>

将以上代码放到“module.php”文件里面。在模板中调用直接用“<ul><?php emlogChannle(1,10);?></ul>”即可,其中1代表调用的栏目ID,10代表调用文章数量。

标签: emlog

本文链接:https://www.umming.com/emlog/101.html

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论:

//