• destoon自定义一个archiver内容文档


     在archiver目录建立以下代码:

    1. define('DT_REWRITE', true);
    2. require '../common.inc.php';
    3. $EXT['archiver_enable'] or dheader(DT_PATH);
    4. //$DT_BOT or dheader(DT_PATH);
    5. $N = $M = $T = array();
    6. $mid or $mid = 5;
    7. $vmid = $list = 0;
    8. foreach($MODULE as $k=>$v) {
    9. if(!$v['islink'] && $v['ismenu'] && $v['moduleid'] > 4) {
    10. if($k == $mid) $vmid = 1;
    11. $v['url'] = $DT['rewrite'] ? rewrite('index.php?mid='.$k) : '?mid-'.$k.'.html';
    12. $N[] = $v;
    13. }
    14. }
    15. $vmid or $mid = $N[0]['moduleid'];
    16. $table = get_table($mid);
    17. $t = $db->get_one("SELECT MIN(addtime) AS mintime,MAX(addtime) AS maxtime FROM {$table} WHERE status=3", 'CACHE');
    18. $fromtime = $t['mintime'];
    19. $fromyear = timetodate($fromtime, 'Y');
    20. if($fromyear < 1990) $fromyear = 1990;
    21. $frommonth = timetodate($fromtime, 'n');
    22. $totime = $t['maxtime'] > $DT_TIME ? $DT_TIME : $t['maxtime'];
    23. $toyear = timetodate($totime, 'Y');
    24. $tomonth = timetodate($totime, 'n');
    25. for($i = $toyear; $i >= $fromyear; $i--) {
    26. for($j = ($i == $toyear ? $tomonth : 12); $j >= ($i == $fromyear ? $frommonth : 1); $j--) {
    27. $r = array();
    28. $r['title'] = $MODULE[$mid]['name'].$i.'年'.($j < 10 ? '0' : '').$j.'月归档';
    29. $r['month'] = $i.($j < 10 ? '0' : '').$j;
    30. $r['url'] = $DT['rewrite'] ? rewrite('index.php?mid='.$mid.'&month='.$r['month']) : '?mid-'.$mid.'-month-'.$r['month'].'.html';
    31. $M[$r['month']] = $r;
    32. }
    33. }
    34. $head_title = $MODULE[$mid]['name'].'归档';
    35. if(isset($month) && isset($M[$month])) {
    36. $list = 1;
    37. $y = substr($month, 0, 4);
    38. $m = substr($month, 4, 2);
    39. $ym = $y.'-'.$m;
    40. $t = timetodate(datetotime($ym.'-01'), 't');
    41. $ftime = datetotime($ym.'-01 00:00:00');
    42. $ttime = datetotime($ym.'-'.$t.' 23:59:59');
    43. $condition = "status=3 AND addtime>$ftime AND addtime<$ttime";
    44. $num = $db->count($table, $condition, $CFG['db_expires']);
    45. $demo_url = $DT['rewrite'] ? rewrite($MODULE[1]['linkurl'].'archiver/index.php?mid='.$mid.'&month='.$month.'&page={destoon_page}') : '?mid-'.$mid.'-month-'.$month.'-page-{destoon_page}.html';
    46. $pages = pages($num, $page, $pagesize, $demo_url);
    47. $tmp = explode(', $pages);
    48. $pages = $tmp[0];
    49. if($num) {
    50. $result = $db->query("SELECT title,linkurl,addtime FROM {$table} WHERE $condition ORDER BY addtime DESC LIMIT $offset,$pagesize");
    51. while($r = $db->fetch_array($result)) {
    52. $r['adddate'] = timetodate($r['addtime'], 5);
    53. if(strpos($r['linkurl'], '://') === false) $r['linkurl'] = $MODULE[$mid]['linkurl'].$r['linkurl'];
    54. $T[] = $r;
    55. }
    56. }
    57. $head_title = $MODULE[$mid]['name'].$y.'年'.$m.'月归档'.($page > 1 ? '第'.$page.'页' : '');
    58. }
    59. include template('archiver', 'extend');
    60. ?>

    然后在模板目录extend下建立:

    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="{DT_CHARSET}"/>
    5. <title>{$head_title}{$DT[seo_delimiter]}{$DT[sitename]}</title>
    6. <link rel="stylesheet" type="text/css" href="{DT_SKIN}archiver.css?v={if DT_DEBUG}{DT_TIME}{else}{DT_REFRESH}{/if}"/>
    7. <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width"/>
    8. </head>
    9. <body>
    10. <div id="nav">
    11. {loop $N $i $m}
    12. <div{if $mid==$m[moduleid]} class="on"{/if}><a href="{$EXT[archiver_url]}{$m[url]}"><span>{$m[name]}</span></a></div>
    13. {/loop}
    14. </div>
    15. <div id="title"><strong>{$head_title}</strong></div>
    16. <div id="content">
    17. <ul>
    18. {if $list}
    19. {if $T}
    20. {loop $T $t}
    21. <li><em>{$t[adddate]}</em><a href="{$t[linkurl]}" target="_blank">{$t[title]}</a></li>
    22. {/loop}
    23. {if $pages}<div class="pages">{$pages}</div>{/if}
    24. {else}
    25. <li>暂无归档内容</li>
    26. {/if}
    27. {else}
    28. {loop $M $t}
    29. <li><a href="{$EXT[archiver_url]}{$t[url]}">{$t[title]}</a></li>
    30. {/loop}
    31. {/if}
    32. </ul>
    33. </div>
    34. {if $DT[stats]}
    35. <script type="text/javascript">
    36. function Dstats() {}
    37. {php include DT_ROOT.'/api/stats.inc.php';}
    38. </script>
    39. {/if}
    40. </body>
    41. </html>

    这样效果就好了。

    演示地址:教育资讯归档_醉学网 (nongpin88.com)icon-default.png?t=N7T8http://www.nongpin88.com/archiver/

  • 相关阅读:
    app逆向1某联
    【allegro 17.4软件操作保姆级教程二】布局前准备
    tomcat读取文件路径问题
    Java基本数据类型与引用类型参数传递及String、StringBuild、StringBuffer类型作为形参传递
    损失函数:DIOU loss手写实现
    我也不想学之PHP系列(2)
    Vue3目录结构--源码解读(二)
    js脚本化css
    7.27模拟赛总结
    修改ubuntu终端目录背景颜色
  • 原文地址:https://blog.csdn.net/luo2424348224/article/details/132947983