尤明明Blog

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

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

emlog调用指定栏目内的文章

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


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

代码如下:

  1. <?php
  2. //调用分类文章,图文显示
  3. function emlogChannle($sort, $num){
  4. $db = MySql::getInstance();
  5. $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";
  6. $go = $db->query($sql);
  7. while($row = $db->fetch_array($go)){
  8. $img_url = TEMPLATE_URL.'images/default.jpg';//无图片时显示放在模板文件夹images内
  9. if(pic_thumb($row['content'])){
  10. $img_url = pic_thumb($row['content']);//查找正文第一张图片
  11. }elseif(picthumb($row['gid'])){
  12. $img_url = picthumb($row['gid']);//查找附件第一张图片
  13. }else{
  14. $img_url;
  15. }
  16. ?>
  17. <li>
  18. <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>
  19. <?php }}
  20. function picthumb($blogid) {
  21. $db = MySql::getInstance();
  22. $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";
  23. $imgs = $db->query($sql);
  24. while($row = $db->fetch_array($imgs)){$pict.= ''.BLOG_URL.substr($row['filepath'],3,strlen($row['filepath'])).'';}
  25. return $pict;}
  26. function pic_thumb($content){
  27. preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content, $img);$imgsrc = !empty($img[1]) ? $img[1][0] : '';if($imgsrc):return $imgsrc;endif;
  28. }
  29.  
  30. ?>
  1.  

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

标签: emlog

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

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


发表评论:

//