«

EMLOG侧边栏调用最新文章并获取图片、分类、摘要等

时间:2019-10-7 11:05     作者:博客志     分类: emlog教程


在做EMLOG企业网站模板开发的时候,有的人需要用到在侧边栏上调用最新文章的图片、分类、摘要等等内容,但EMLOG官方并未提供这样的代码,现在就来为大家分享一下EMLOG侧边栏调用最新文章并获取图片、分类、摘要等元素的代码。

一、操作步骤

1、打开模板文件module.php,找到最新文章的代码,用下面的代码进行替换

<?php //widget:最新文章
function widget_newlog($title){
$index_newlognum = Option::get('index_newlognum');?>
<div class="cbl-one"><div class="title"><p><?php echo $title;?></p></div>
<?php 
$db = MySql::getInstance();
$sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND top='n' AND sortid=sid order by date DESC limit 0,$index_newlognum"); while($row = $db->fetch_array($sql)){ $logpost = !empty($row['excerpt']) ? $row['excerpt'] : ''.$row['content'].''; if (!empty($row['excerpt'])){preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['excerpt'], $match); if(empty($match[1][0])) {
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$row['content'],$match);}}else{preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['content'],$match);}
$img = isset($match[0][0]) ? $match[0][0]:'<img src="图片地址" />';//无图片时显示
$date = gmdate('Y年m月d日', $row['date']);
$content = strip_tags($logpost,'');
$content = mb_substr($content,0,100,'utf-8');//摘要字数修改本代码中的100这个即可
$comment = ($row['comnum'] != 0) ? ''.$row['comnum'].'' : '0'; $gid = $row['gid']; $tag = $db -> query("SELECT * FROM ".DB_PREFIX."tag WHERE gid LIKE '%,$gid,%'");?>
<a href="<?php echo Url::sort($row['sid']);?>" title="<?php echo $row['sortname'];?>" /><?php echo $row['sortname'];?></a><br />
<a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>" /><?php echo $row['title'];?></a><br />
<?php echo $img;?><br />
<?php echo $content;?>
<?php };?></div><?php }?>

2、依次打开后台管理 - 侧边栏管理- 最新文章,点击让其显示并配置好位置即可

3、打开网站前台,查看效果即可

二、教程解析

通过PHP当前网站最新发布的文章,然后分别调用文章的标题、文章所属的分类、文章内包含的图片、摘要等,然后全部调用出来显示在侧边栏上

三、注意事项

本教程不包含任何样式,请根据需要自行编写CSS样式,这里顺便对上述代码进行简单的分析讲解,便于在实际使用时精简不需要的功能

1、获取所属分类的链接:

<?php echo Url::sort($row['sid']);?>

2、获取所属分类的标题:

<?php echo $row['sortname'];?>

3、获取文章链接:

<?php echo Url::log($row['gid']);?>

4、获取文章标题:

<?php echo $row['title'];?>

5、获取文章内的第一张图片:

<?php echo $img;?> 

6、获取当前文章摘要:

<?php echo $content;?>

7、获取当前文章评论:

<?php echo $row['comnum'];?>

8、获取当前文章浏览量:

<?php echo $row['views'];?>

9、获取当前文章发布时间:

<?php echo gmdate('Y年m月d日', $row['date']);?>

10、获取本栏目标题(侧边栏):

<?php echo $title;?>