找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 3329|回复: 0

discuz常用数据调用方法

[复制链接]
魔戒之主
法师

2051

主题

2415

回帖

2472

广播

技术小组

积分
17588
泰拉
6682
水晶
14820
铜钥匙
1184
银钥匙
0
金钥匙
0

【江湖新秀】【基友证明】【水贴恶魔】【高朋满座】【论坛蘑菇党】【我是小土豪】【宝剑回鞘】【伪娘证书】【超级玛丽】【泰拉达人】【文艺青年证】【社区最高荣誉勋章】【奥运选手】【我很囧证】【宠物·缘定三生】【发帖机器】【潜水高手】【我很萌证】【动漫迷】【有头有脸】【视频爱好者】【萝莉控】【香水有毒】【朋友控】【我素软妹纸】【我是巫婆】【我是公主】【我很聪明证】【新官上任三把火】

QQ
发表于 2020-2-24 13:27:02 | 显示全部楼层 |阅读模式
[调用位置] 帖子页面内

1. 调用主题的查看次数{lang show}:$_G[forum_thread][views]。


                               
登录/注册后可看大图



2. discuz帖子正文下方有一组自动推荐的相关帖子,其调用代码为

  1. <!--相关教程推荐-->
  2. <!--相关教程推荐-->
  3.   <!--{if $post['relateitem']}-->
  4.   <div class="mtw mbw">
  5.   <h3 class="pbm mbm bbda">{lang related_thread}</h3>
  6.   <ul class="xl xl2 cl">
  7.   <!--{loop $post['relateitem'] $var}-->
  8.   <li>&#8226;
  9.   <a href="forum
  10.    <font color="#000000">
  11.    <span style="line-height: normal; background-color: rgb(255, 102, 255);">.</span>
  12.    </font>php?mod=viewthread&tid=$var[tid]" title="$var[subject]"target="_blank">$var[subject]
  13.    </a>
  14.    </li>
  15. <!--{/loop}-->
  16. </ul>
  17. </div>
  18. <!--{/if}-->
  19. <!--相关教程推荐-->
复制代码


3. 调用会员头像!代码有三种格式:


  1. <!--{avatar($_G[uid],small)}-->     //调用小头像  默认长度48px   宽度48px
  2. <!--{avatar($_G[uid],middle)}-->   //调用中头像  默认长度120px   宽度120px
  3. <!--{avatar($_G[uid],big)}-->       //调用大头像  默认长度200px  宽度200px
复制代码


4. 内容页TAG代码$post[tags]

  1. <!--{if $post['first'] && ($post[tags] || $relatedkeywords) && $_GET['from'] != 'preview'}-->
  2.                         <div class="ptg mbm mtn">
  3.                                 <!--{if $post[tags]}-->
  4.                                         <!--{eval $tagi = 0;}-->
  5.                                         <!--{loop $post[tags] $var}-->
  6.                                                 <!--{if $tagi}-->, <!--{/if}--><a title="$var[1]" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var[1]</a>
  7.                                                 <!--{eval $tagi++;}-->
  8.                                         <!--{/loop}-->
  9.                                 <!--{/if}-->
  10.                                 <!--{if $relatedkeywords}--><span>$relatedkeywords</span><!--{/if}-->
  11.                         </div>
  12.                 <!--{/if}-->
复制代码



                               
登录/注册后可看大图


5. Discuz登录名称变量弹窗登录

  1. <a href="member.php?mod=logging&action=login" onclick="showWindow('login', this.href)">{lang login}</a>
复制代码


以上链接在Discuz中点击会直接弹出登录框!
{lang login}为登录文字变量

6. 替换搜索框默认文字:
{lang enter_content}是模板字段,所代替的文字是:“请输入搜索内容”。
就是我们搜索框中的默认文字


                               
登录/注册后可看大图


打开网站根目录,进入以下文件夹内/source/language
找到:lang_template.php

                               
登录/注册后可看大图



7. 默认调用会员信息的代码!
<!--{template common/header_userstatus}-->默认调用会员信息的代码!

8. 内容页标题调用代码


  1. <h1 class="ph">$article[title] <!--{if $article['status'] == 1}-->({lang moderate_need})<!--{elseif $article['status'] == 2}-->({lang ignored})<!--{/if}--></h1>
复制代码

上面的代码是Discuz内容页标题调用代码

9. discuz文章的上一篇和下一篇
discuz文章的上一篇和下一篇 $article['preaid'] || $article['nextaid']

  1. <!--{if $article['preaid'] || $article['nextaid']}-->
  2.                 <div class="pren pbm cl">
  3.                     <!--{if $article['prearticle']}--><em>{lang pre_article}<a href="{$article['prearticle']['url']}">{$article['prearticle']['title']}</a></em><!--{/if}-->
  4.                     <!--{if $article['nextarticle']}--><em>{lang next_article}<a href="{$article['nextarticle']['url']}">{$article['nextarticle']['title']}</a></em><!--{/if}-->
  5.                 </div>
  6.                 <!--{/if}-->
复制代码


先判断文章是否有上一篇或者下一篇存在,只要其中一个条件成立,那么就执行里面的内容

  1. <!--{if $article['preaid'] || $article['nextaid']}-->
复制代码


然后执行里面的时候再来做判断


  1. <div class="pren pbm cl">
  2.     <!--{if $article['prearticle']}-->有上一篇就显示上一篇的连接和名称
复制代码


10. 坛信息统计代码分析

论坛信息统计代码主要包含
今日贴子数 | 昨日帖子数 | 帖子数 | 会员 | 新会员
模板中展现的方式:
今日: 0|昨日: 0|帖子: 2|会员: 1|欢迎新会员: admin

  1. <!--{if empty($gid)}-->
  2.                 <div id="chart" class="bm bw0 cl">
  3.                         <p class="chart z">{lang index_today}: <em>$todayposts</em><span class="pipe">|</span>{lang index_yesterday}: <em>$postdata[0]</em><span class="pipe">|</span>{lang index_posts}: <em>$posts</em><span class="pipe">|</span>{lang index_members}: <em>$_G['cache']['userstats']['totalmembers']</em><!--{if $_G['cache']['userstats']['newsetuser']}--><span class="pipe">|</span>{lang welcome_new_members}: <em><a href="home.php?mod=space&username={echo rawurlencode($_G['cache']['userstats']['newsetuser'])}" target="_blank" class="xi2">$_G['cache']['userstats']['newsetuser']</a></em><!--{/if}--></p>
  4.                         <div class="y">
  5.                                 <!--{hook/index_nav_extra}-->
  6.                                 <!--{if $_G['uid']}--><a href="forum.php?mod=guide&view=my" title="{lang my_posts}" class="xi2">{lang my_posts}</a><!--{/if}--><!--{if !empty($_G['setting']['search']['forum']['status'])}--><!--{if $_G['uid']}--><span class="pipe">|</span><!--{/if}--><a href="forum.php?mod=guide&view=new" title="{lang show_newthreads}" class="xi2">{lang show_newthreads}</a><!--{/if}-->
  7.                         </div>
  8.                 </div>
  9.         <!--{/if}-->
复制代码


11. 论坛板块简介调用代码

  1. <!--{if $forum[description]}--><p class="xg2">$forum[description]</p><!--{/if}-->
复制代码


在默认情况下是只有一横排显示一个板块的时候才显示,所以这里你就可以把他单独提出来,加到多板块横排的代码里面!

12. 文章列表页图片<!--{if $value[pic]}-->

  1. <!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
复制代码


这段代码的意思
如果内容中存在封面图片,则显示

  1. <div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div>
复制代码

  1. $article_url   这个是文章的网址
  2. $value[pic]   这个是图片路径
  3. $value[title]  文章标题
复制代码


13. $thread[dateline]帖子列表页作者发布时间

  1. <em><span{if $thread['istoday']} class="xi1"{/if}>$thread[dateline]</span></em>
复制代码


14. $value[viewnum]和$value[commentnum]二次开发Discuz可以使用的方法
打开网站根目录/source/module/portal/portal_list.php搜

  1. category_get_list
复制代码


在里面加入以下代码:添加一下代码

  1. $article_count = C::t('portal_article_count')->fetch($value['aid']);
  2.                         if($article_count) $value = array_merge($article_count, $value);
复制代码


如图:
添加前是这样:


                               
登录/注册后可看大图


  1. $value[commentnum]  //<span style="line-height: 1.5; background-color: rgb(255, 255, 255);">调用评论数</span>
  2. $value[viewnum]  //<span style="line-height: 1.5; background-color: rgb(255, 255, 255);">调用浏览</span>
复制代码

模板里面添加:


                               
登录/注册后可看大图

前台效果

                               
登录/注册后可看大图



每天签到都被打劫

泰拉宝石
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-27 12:26 , Processed in 0.075634 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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