兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

discuz 调用帖子列表带分页+多图显示(之二)

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

DZ站长建站交流群:493651246

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


再说一遍其实并不是说一定要门户首页,其他页面也可以用。# k) T3 E6 h# V6 i6 @9 k
) s4 P9 p# M3 Z8 G
下面以自定义可diy页面来演示“调用帖子列表带分页+多图显示”另一种方法。
9 Q2 ?9 L1 q0 \: {0 x% g3 P, F2 `9 F0 v" W6 E2 K
新建三个文件,根目录下test.php入口文件、模板目录portal目录里test.htm模板文件和thread_list.php数据查询文件。惯例无css样式。7 q* O6 x. R* N$ m( [) N

1 c" c* V2 D/ i# W1 ?7 H1 D展开一步步说:. s& R2 o0 Z5 g3 k! D$ ^( n" j/ A
( X7 A5 J5 i& i8 O. T0 ^
1.新建test.php文件,放到根目录,代码如下:
  1. <?php3 S( o% J" R6 }
  2. define('CURSCRIPT', 'portal');//定义常量,用于body标签的id选择器名称,与本身文件名相同(不带后缀),可在导航栏实现当前高亮。: g8 ]5 t& d+ t6 E; n. N6 \
  3. define('CURMODULE', 'test');//定义常量,用于body标签的class(类)选择器名称,门户首页为该命名,可以更换,可选8 h+ o9 {. O* H; p. t
  4. require './source/class/class_core.php';//引入系统核心文件: H3 X5 }3 _# z1 D/ O" y. j
  5. $discuz = & discuz_core::instance();//以下代码为创建及初始化对象
    - d4 |0 J- F9 F8 J, j: l+ L
  6. $discuz->cachelist = $cachelist;8 e& a6 F, e7 O, N. B; ~
  7. $discuz->init();( {9 A9 I: O) `
  8. loadcache('diytemplatename');* U" M  `  `1 [& z
  9. $navtitle = '这里定义单页的标题';//可选
    & x" k) t6 T; E5 ?
  10. $metakeywords = '这里定义单页的关键词';//可选  M3 [, z) B4 i% F& j$ g9 S
  11. $metadescription ='这里定义单页的描述内容';//可选9 S8 x1 V* x$ F. {4 l5 \1 G" f( C
  12. include template('diy:portal/test');* L0 b% s3 \, d0 I* d5 E
  13. ?>
复制代码

% ~, s% F) `: m' `9 Z2.新建test.htm文件,放到模板目录portal文件夹里,代码如下:
  1. <!--{template common/header}-->5 `; S9 D# t8 j* o- t( ~
  2. <!--{eval require_once("template/模板目录/portal/thread_list.php");}-->
    6 M& E& Y8 X; b
  3. <ul>
    & t5 Q3 }, i) e& a6 D# X, I% m- N
  4. <li{if $_GET['order']=='dateline' || $_GET['order']==''} class="a"{/if}><a href="test.php?order=dateline">时间<span></span></a></li>
    3 ?: A9 L+ f2 t( p* X' U/ B4 a
  5. <li{if $_GET['order']=='replies'} class="a"{/if}><a href="test.php?order=replies">回复<span></span></a></li>
    " y6 h1 ^! @( c0 x
  6. <li{if $_GET['order']=='views'} class="a"{/if}><a href="test.php?order=views">查看<span></span></a></li>* I4 A- C. r+ f2 `% e% M) H; U$ e
  7. <li{if $_GET['order']=='digest'} class="a"{/if}><a href="test.php?order=digest">精华<span></span></a></li>
    ' U+ B! r8 V6 _* k5 Z
  8. </ul>" x& P, {* t6 P, l* V6 E
  9. <div class="thread minh" style="position: relative;">
    ' A8 e  N# a6 C
  10.         <!--{eval $list_count=0;}-->
    0 p9 z( Q+ X0 c% f) \7 ?8 ^% Y
  11.         <!--{loop $manylist $thread}-->+ a. k2 N* ]4 m9 R- A# o$ H
  12.         <!--{eval $list_count+=1;}-->
    * ?) t" }# n* F& s
  13.         <div class="threadlist">1 B; d, q* d0 U% d6 O
  14.                 <div class="threadlist_stat threadlist_stat_hot">
    * f) a" p$ c7 j' ]
  15.                         <a href="forum.php?mod=viewthread&tid=$thread[tid]" title="$thread[views] 个查看">$thread[views]</a>
    , [5 O; |8 S9 ]4 x! M7 w# I
  16.                 </div>
    1 \6 F8 D+ Y8 q7 q) O* u
  17.                 <div class="threadlist_title"" {) }9 t5 }' c& E, b* h% D
  18.                 <div class="right">
    6 }; M: H, J+ f* Q- l0 f1 u
  19.                 <a href="forum.php?mod=viewthread&tid=$thread[tid]" onclick="atarget(this)" title="$thread[subject]">$thread[subject]</a>. I/ s9 t* n; E# ?9 j6 l% X
  20.                 <!--{if $thread['attachment'] == 2}--><img src="static/image/filetype/image_s.gif" alt="attach_img" title="图片附件" align="absmiddle"/><!--{/if}-->
    9 L. p8 d4 N* p
  21.         </div>; K& a: }- ^( `4 h
  22.         <div class="threadlist_message"><!--{echo cutstr($thread['message'],300)}--></div>
    8 a+ Q* p, h# u" B) _
  23.         <!--{if $thread['attachment'] == 2}-->1 P0 y4 o1 L* @9 y0 {3 H9 a8 e8 {
  24.         <!--{eval $table='forum_attachment_'.substr($thread['tid'], -1);}-->
    " _. f+ Y0 @/ [" R5 [6 ^: v0 X
  25.         <!--{eval $query = DB::fetch_all("SELECT aid,tid,description,filename FROM ".DB::table($table)." WHERE tid='$thread[tid]' AND isimage!=0 ORDER BY `dateline` DESC LIMIT 0,12"); }-->
    4 x- Q, t% e& k8 l3 Y' O2 ?" H! \
  26.         <!--{eval $thread['pics']=count($query);}-->
    ' E, T) U$ ~1 P* o( t& }
  27.         <div class="threadlist_imglist{if $_G['cookie']['threadthumbhide']} dn{/if}">
    9 h  C) V  h2 C; u: ~9 P
  28.                 <!--{eval $i=1}-->
    / f1 r/ j# q( |, `; k9 s* J. x4 v
  29.                 <!--{loop $query $pic}-->1 f8 |6 A5 E1 E/ H+ q
  30.                 <!--{if $i<6}-->" C- l/ Q/ ~& m/ c5 F  d0 x
  31.                 <div><a href="forum.php?mod=viewthread&tid=$thread[tid]#aimg_$pic[aid]"><img src="{eval echo(getforumimg($pic[aid],0,120,80))}" alt="{if $pic[description]}$pic[description]{else}$pic[filename]{/if}" title="{if $pic[description]}$pic[description]{else}$pic[filename]{/if}"/></a></div>" \5 I& _; G" F3 A/ _
  32.                 <!--{/if}-->
    ; T8 E& p" e: c7 {3 J" ]) H+ L7 [
  33.                 <!--{eval $i++}-->  f4 n; Y+ I5 }8 v9 e
  34.                 <!--{/loop}-->  P5 j* }6 f/ v5 {
  35.         </div>* j  C" @3 u1 q) A9 j- @, [: f4 c
  36.         <!--{/if}-->
    , w/ S# {; [: S
  37.         <div class="threadlist_info">
    0 ~, A# ~) S  ?9 ]+ M/ \( n
  38.                 <div class="lastreply">
    9 l% m& V. I  n1 r3 J: q
  39.                         <a href="forum.php?mod=redirect&tid=$thread[tid]&goto=lastpost#lastpost">$thread[lastposter] @ <span title="">{echo date('Y-m-d', $thread['dateline']);}</span></a>
    4 }* [' b2 T  N' P" a. c2 v
  40.                 </div>* m3 {7 I' f  N2 |" u
  41.                 <a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a> @ {echo date('Y-m-d', $thread['dateline']);}. m$ d" w- e. M
  42.                 <span class="pipe">|</span><span  class="greencolor"><a href="forum.php?mod=forumdisplay&fid=$thread[fid]"><strong>$thread[name]</strong></a></span>
    $ ]4 {3 l8 z: C. p% R' ?
  43.         </div>/ c- p& k* e% e, W+ g) W) q
  44. </div>
    1 C- L! z7 P* V. {1 r8 W
  45. <!--{/loop}-->) u! p1 r' ?. B% |* _# d# G4 ]6 w
  46. </div>2 S5 F+ N- a& v
  47. <!--{if $allnum>$num}--><div class="nextpage"><a href="javasctipt:;">下一页</a></div><!--{/if}-->
    5 l% Z9 _  Y5 a
  48. </div>
    ; F. u% N9 r) C0 d% ^" v! Q
  49. $pagenav4 C* Q  F. O- y2 \  s9 j# |% K+ s
  50. <!--{template common/footer}-->
复制代码

# ?% B! o" v5 F7 U. x2 W
$ S& o* q3 t( p2 d. P8 [. F! z0 F1 I0 l. ?0 f9 d- i
以上代码里注意改文字“模板目录”为自己的模板目录名。
( O, m8 B' W" Y' {, e- J, I# [; m
+ m+ \( Y/ j+ k( T6 G) [- {% y3.新建thread_list.php文件,放到模板目录里portal文件夹内,代码如下:
! H% D$ ?( g% z! F6 u, L7 B& l# |9 T* d* w3 g' k" R3 a7 c4 |
相关阅读:
+ `9 ^) ~& Q) v6 [$ E! U
5 I7 c7 u8 [: x9 f: }, pdiscuz 门户文章列表多图显示
# l9 X- |0 T5 Udiscuz 门户首页调用帖子列表带分页+多图显示(之一)

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




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

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-11-19 10:01
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

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

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