- 2020年02月04日 - 2020年希望都要好好的
- 2020年01月01日 - 元旦,致我在乎的人。2020元旦来临,祝福我身边最重要的人,元旦快乐,永远幸福,新年快乐,总有好福!
- 2019年09月13日 - 祝大家中秋节快乐
- 2019年07月29日 - 我跟我女朋友八年分手了,事情有点多,心里有点乱,不能好好更新,很抱歉,对不起大家
- 2019年06月07日 - 高考是一场青春的战役,敢拼搏,方能不留遗憾!祝参加高考的老表们蒙的都对,考得都会,能考上985,211,一举高粽! 各位今年参加高考或者还没高考的,请好好努力读书,别光想着打游戏撸管,这些都是一时爽的事情,读书不是唯一的出路,但是是最好的出路~ Good luck to you
- 2018年08月27日 - 授人以鱼不如授人以渔
- 2018年08月19日 - 每天不知道干嘛[闭嘴]
- 2018年05月18日 - 感谢关注[心]
- 2018年02月23日 - 大家过年好哈!!!
- 2018年01月20日 - 手气这个事儿我这么人品爆棚的人只要不拼爹我还是很自信
emlog非插件实现相关文章功能
时间:2016-12-23 23:24 热度:7635° 评论:0 条
我们都知道文章底部的相关文章有利于提高pv,那么如何不使用插件,给emlog配置上相关文章功能呢?
首先:在当前主题module.php文件中添加如下代码:
首先:在当前主题module.php文件中添加如下代码:
然后:打开当前主题的echo_log.php文件,把以下代码放到合适的位置
- <?php
- //相关日志
- function related_logs($logData = array())
- {
- $configfile = EMLOG_ROOT.'/content/plugins/related_log/related_log_config.php';
- if (is_file($configfile)) {
- require $configfile;
- }else{
- $related_log_type = 'sort';//相关日志类型,sort为分类,tag为日志;
- $related_log_sort = 'rand';//排列方式,views_desc 为点击数(降序)comnum_desc 为评论数(降序) rand 为随机 views_asc 为点击数(升序)comnum_asc 为评论数(升序)
- $related_log_num = '10'; //显示文章数
- $related_inrss = 'y'; //是否显示在rss订阅中,y为是,其它值为否
- }
- global $value;
- $DB = MySql::getInstance();
- $CACHE = Cache::getInstance();
- extract($logData);
- if($value)
- {
- $logid = $value['id'];
- $sortid = $value['sortid'];
- global $abstract;
- }
- $sql = "SELECT gid,title FROM ".DB_PREFIX."blog WHERE hide='n' AND type='blog'";
- if($related_log_type == 'tag')
- {
- $log_cache_tags = $CACHE->readCache('logtags');
- $Tag_Model = new Tag_Model();
- $related_log_id_str = '0';
- foreach($log_cache_tags[$logid] as $key => $val)
- {
- $related_log_id_str .= ','.$Tag_Model->getTagByName($val['tagname']);
- }
- $sql .= " AND gid!=$logid AND gid IN ($related_log_id_str)";
- }else{
- $sql .= " AND gid!=$logid AND sortid=$sortid";
- }
- switch ($related_log_sort)
- {
- case 'views_desc':
- {
- $sql .= " ORDER BY views DESC";
- break;
- }
- case 'views_asc':
- {
- $sql .= " ORDER BY views ASC";
- break;
- }
- case 'comnum_desc':
- {
- $sql .= " ORDER BY comnum DESC";
- break;
- }
- case 'comnum_asc':
- {
- $sql .= " ORDER BY comnum ASC";
- break;
- }
- case 'rand':
- {
- $sql .= " ORDER BY rand()";
- break;
- }
- }
- $sql .= " LIMIT 0,$related_log_num";
- $related_logs = array();
- $query = $DB->query($sql);
- while($row = $DB->fetch_array($query))
- {
- $row['gid'] = intval($row['gid']);
- $row['title'] = htmlspecialchars($row['title']);
- $related_logs[] = $row;
- }
- $out = '';
- if(!empty($related_logs))
- {
- foreach($related_logs as $val)
- {
- $out .= "<li><a href=\"".Url::log($val['gid'])."\">{$val['title']}</a></li>";
- }
- }
- if(!empty($value['content']))
- {
- if($related_inrss == 'y')
- {
- $abstract .= $out;
- }
- }else{
- echo $out;
- }
- }
- ?>
好了,已经可以实现相关文章功能,接下来只要css美化一下就OK了。
- <div id="art_about">
- <b>相关文章:</b>
- <ul class="art_col">
- <?php related_logs($logData);?>
- </ul>
- </div>
- #art_about{margin:10px 5px; padding: 10px 0; overflow:hidden; padding-bottom:10px;font-size:12px;}
- #art_about ul{padding:10px;}
- #art_about ul li {
- line-height:1.5em;
- float:left;
- background:0px 50% transparent;
- margin:5px 15px;
- width:250px;
- white-sapce:nowrap;
- overflow:hidden;
- display:inline;
- }
正文到此结束
Hello! How do you see it?
你还可以输入250 / 250 个字
当您驻足停留过,从此便注定我们的缘分。站在时间的尽头,我们已是朋友,前端的路上我再也不用一个人独自行走。