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

 找回密码
 立即注册
PS教程

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

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

DZ站长建站交流群:493651246

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


再说一遍其实并不是说一定要门户首页,其他页面也可以用。

下面以自定义可diy页面来演示“调用帖子列表带分页+多图显示”另一种方法。

新建三个文件,根目录下test.php入口文件、模板目录portal目录里test.htm模板文件和thread_list.php数据查询文件。惯例无css样式。

展开一步步说:

1.新建test.php文件,放到根目录,代码如下:
  1. <?php
  2. define('CURSCRIPT', 'portal');//定义常量,用于body标签的id选择器名称,与本身文件名相同(不带后缀),可在导航栏实现当前高亮。
  3. define('CURMODULE', 'test');//定义常量,用于body标签的class(类)选择器名称,门户首页为该命名,可以更换,可选
  4. require './source/class/class_core.php';//引入系统核心文件
  5. $discuz = & discuz_core::instance();//以下代码为创建及初始化对象
  6. $discuz->cachelist = $cachelist;
  7. $discuz->init();
  8. loadcache('diytemplatename');
  9. $navtitle = '这里定义单页的标题';//可选
  10. $metakeywords = '这里定义单页的关键词';//可选
  11. $metadescription ='这里定义单页的描述内容';//可选
  12. include template('diy:portal/test');
  13. ?>
复制代码

2.新建test.htm文件,放到模板目录portal文件夹里,代码如下:
  1. <!--{template common/header}-->
  2. <!--{eval require_once("template/模板目录/portal/thread_list.php");}-->
  3. <ul>
  4. <li{if $_GET['order']=='dateline' || $_GET['order']==''} class="a"{/if}><a href="test.php?order=dateline">时间<span></span></a></li>
  5. <li{if $_GET['order']=='replies'} class="a"{/if}><a href="test.php?order=replies">回复<span></span></a></li>
  6. <li{if $_GET['order']=='views'} class="a"{/if}><a href="test.php?order=views">查看<span></span></a></li>
  7. <li{if $_GET['order']=='digest'} class="a"{/if}><a href="test.php?order=digest">精华<span></span></a></li>
  8. </ul>
  9. <div class="thread minh" style="position: relative;">
  10.         <!--{eval $list_count=0;}-->
  11.         <!--{loop $manylist $thread}-->
  12.         <!--{eval $list_count+=1;}-->
  13.         <div class="threadlist">
  14.                 <div class="threadlist_stat threadlist_stat_hot">
  15.                         <a href="forum.php?mod=viewthread&tid=$thread[tid]" title="$thread[views] 个查看">$thread[views]</a>
  16.                 </div>
  17.                 <div class="threadlist_title"
  18.                 <div class="right">
  19.                 <a href="forum.php?mod=viewthread&tid=$thread[tid]" onclick="atarget(this)" title="$thread[subject]">$thread[subject]</a>
  20.                 <!--{if $thread['attachment'] == 2}--><img src="static/image/filetype/image_s.gif" alt="attach_img" title="图片附件" align="absmiddle"/><!--{/if}-->
  21.         </div>
  22.         <div class="threadlist_message"><!--{echo cutstr($thread['message'],300)}--></div>
  23.         <!--{if $thread['attachment'] == 2}-->
  24.         <!--{eval $table='forum_attachment_'.substr($thread['tid'], -1);}-->
  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"); }-->
  26.         <!--{eval $thread['pics']=count($query);}-->
  27.         <div class="threadlist_imglist{if $_G['cookie']['threadthumbhide']} dn{/if}">
  28.                 <!--{eval $i=1}-->
  29.                 <!--{loop $query $pic}-->
  30.                 <!--{if $i<6}-->
  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>
  32.                 <!--{/if}-->
  33.                 <!--{eval $i++}-->
  34.                 <!--{/loop}-->
  35.         </div>
  36.         <!--{/if}-->
  37.         <div class="threadlist_info">
  38.                 <div class="lastreply">
  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>
  40.                 </div>
  41.                 <a href="home.php?mod=space&uid=$thread[authorid]">$thread[author]</a> @ {echo date('Y-m-d', $thread['dateline']);}
  42.                 <span class="pipe">|</span><span  class="greencolor"><a href="forum.php?mod=forumdisplay&fid=$thread[fid]"><strong>$thread[name]</strong></a></span>
  43.         </div>
  44. </div>
  45. <!--{/loop}-->
  46. </div>
  47. <!--{if $allnum>$num}--><div class="nextpage"><a href="javasctipt:;">下一页</a></div><!--{/if}-->
  48. </div>
  49. $pagenav
  50. <!--{template common/footer}-->
复制代码



以上代码里注意改文字“模板目录”为自己的模板目录名。

3.新建thread_list.php文件,放到模板目录里portal文件夹内,代码如下:

相关阅读:

discuz 门户文章列表多图显示
discuz 门户首页调用帖子列表带分页+多图显示(之一)

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




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

本版积分规则

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

兔源码 QQ交流群:493651246  GMT+8, 2018-12-12 04:02
←站长统计工具 查看密码:tuyuanma

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

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

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