Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

Emlog非插件实现文章添加相关文章的方法

[复制链接]
tuzi 发表于 2015-8-17 13:05:50 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


Emlog非插件实现文章添加相关文章的方法! {: A0 `5 k0 U3 r# z
第一步:在模板文件module.php中加入以下代码
  1. <?php
    4 d( [/ s; p+ i3 y
  2. //文章详情页下相关文章, F8 R4 }8 x% X. r; E4 b) q
  3. function xg_logs($logData = array()){
    + n7 D/ f. |% E/ ~6 _  U
  4. if (is_file($configfile)) {require $configfile;}else{7 Z, E% _% {5 V, D/ T
  5. $related_log_type = 'sort';//相关日志类型,sort为分类,tag为标签;
    - W( p' p5 l! A' V# }0 m
  6. $related_log_sort = 'views_desc';//排列方式,views_desc 为点击数(降序)comnum_desc 为评论数(降序) rand 为随机 views_asc 为点击数(升序)comnum_asc 为评论数(升序)8 b# }; Q# g3 P3 U4 H& z. u- j$ @
  7. $related_log_num = '10'; //显示文章数
    / y# h9 @: t! h, R: z' }
  8. $related_inrss = 'y'; //是否显示在rss订阅中,y为是,其它值为否3 c, Z& Q4 \9 [8 B+ n' F
  9. }global $value;$DB = MySql::getInstance();$CACHE = Cache::getInstance();extract($logData);if($value)- I, {* y. ]. j* s0 D' {' S
  10. {$logid = $value['id'];$sortid = $value['sortid'];global $abstract;}
    1 C% U% K$ y* d! x0 y
  11. $sql = "SELECT gid,title FROM ".DB_PREFIX."blog WHERE hide='n' AND type='blog'";
    / J1 v1 H# X  `2 O* x
  12. 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']);}' |9 R$ ?) z' Q. I
  13. $sql .= " AND gid!=$logid AND gid IN ($related_log_id_str)";}else{( f, r( W6 H9 X0 a" x8 s5 n& k
  14. $sql .= " AND gid!=$logid AND sortid=$sortid";}
    : ?: K: n( i- b: y
  15. switch ($related_log_sort){case 'views_desc':{
    ! w! H! W8 p4 `5 B: A; s! x. Q# {2 u8 ^
  16. $sql .= " ORDER BY views DESC";break;}case 'views_asc':{1 o% V9 C3 L  y, U! S" Z. z# Q
  17. $sql .= " ORDER BY views ASC";break;}case 'comnum_desc':{* c* E& `! L) A& n% Y" b& j
  18. $sql .= " ORDER BY comnum DESC";break;}case 'comnum_asc':{) E2 l' l# i2 h0 ~' d. \
  19. $sql .= " ORDER BY comnum ASC";break;}case 'rand':{/ L" q, o# z+ v( C3 ]
  20. $sql .= " ORDER BY rand()";break;}}
    " V, F9 T& M; u' w; p7 S
  21. $sql .= " LIMIT 0,$related_log_num";$ _3 \5 k" x$ v- t
  22. $related_logs = array();$query = $DB->query($sql);while($row = $DB->fetch_array($query))
    ! I7 k' R  Q4 A+ w0 ?7 _$ W- H
  23. {$row['gid'] = intval($row['gid']);$row['title'] = htmlspecialchars($row['title']);$related_logs[] = $row;}
    & E+ D% j' F- ^8 z2 V
  24. $out = '';if(!empty($related_logs)){foreach($related_logs as $val){
    2 l% a' y4 [% y; U) ^3 `" {+ x1 `
  25. $out .= "<li><a href="".Url::log($val['gid'])."" title="{$val['title']}">{$val['title']}</a></li>";: d& `) v) z* P& K2 E9 h* e
  26. }}if(!empty($value['content'])){if($related_inrss == 'y'){$abstract .= $out;}}else{echo $out;}}* {8 y; x2 Q/ V+ d
  27. ?>
复制代码
第二步:在模板文件echo_log.php的适合位置放入<?php xg_logs($logData);?>,最后写上css格式就ok了

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告
493651246站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

快速回复 返回顶部 返回列表