【discuzx2】header.htm模板文件深入分析

[php] view plain copy

print?

  1. <!--{subtemplate common/header_common}-->
  2. <!-- 站点标题 -->
  3. <meta name="application-name" content="$_G[‘setting‘][‘bbname‘]" />
  4. <!-- 站点标题 -->
  5. <meta name="msapplication-tooltip" content="$_G[‘setting‘][‘bbname‘]" />
  6. <!-- 门户 -->
  7. <!--{if $_G[‘setting‘][‘portalstatus‘]}--><meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][1][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘portal‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘portal‘] : $_G[siteurl].‘portal.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/portal.ico" /><!--{/if}-->
  8. <!-- 论坛 -->
  9. <meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][2][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘forum‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘forum‘] : $_G[siteurl].‘forum.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/bbs.ico" />
  10. <!-- 群组 -->
  11. <!--{if $_G[‘setting‘][‘groupstatus‘]}--><meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][3][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘group‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘group‘] : $_G[siteurl].‘group.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/group.ico" /><!--{/if}-->
  12. <!-- 家园 -->
  13. <!--{if helper_access::check_module(‘feed‘)}--><meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][4][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘home‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘home‘] : $_G[siteurl].‘home.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/home.ico" /><!--{/if}-->
  14. <!--{if $_G[‘basescript‘] == ‘forum‘ && $_G[‘setting‘][‘archiver‘]}-->
  15. <!-- 站点地图 --><!--站点地图-->
  16. <link rel="archives" title="$_G[‘setting‘][‘bbname‘]" href="{$_G[siteurl]}archiver/" />
  17. <!--{/if}-->
  18. <!--{if !empty($rsshead)}-->$rsshead<!--{/if}-->
  19. <!--{if widthauto()}-->
  20. <link rel="stylesheet" id="css_widthauto" type="text/css" href="data/cache/style_{STYLEID}_widthauto.css?{VERHASH}" />
  21. <script type="text/javascript">HTMLNODE.className += ‘ widthauto‘</script>
  22. <!--{/if}-->
  23. <!-- 选择加载js文件 -->
  24. <!--{if $_G[‘basescript‘] == ‘forum‘ || $_G[‘basescript‘] == ‘group‘}-->
  25. <script type="text/javascript" src="{$_G[setting][jspath]}forum.js?{VERHASH}"></script>
  26. <!--{elseif $_G[‘basescript‘] == ‘home‘ || $_G[‘basescript‘] == ‘userapp‘}-->
  27. <script type="text/javascript" src="{$_G[setting][jspath]}home.js?{VERHASH}"></script>
  28. <!--{elseif $_G[‘basescript‘] == ‘portal‘}-->
  29. <script type="text/javascript" src="{$_G[setting][jspath]}portal.js?{VERHASH}"></script>
  30. <!--{/if}-->
  31. <!-- 当diy时,会加载此js文件 -->
  32. <!--{if $_G[‘basescript‘] != ‘portal‘ && $_GET[‘diy‘] == ‘yes‘ && check_diy_perm($topic)}-->
  33. <script type="text/javascript" src="{$_G[setting][jspath]}portal.js?{VERHASH}"></script>
  34. <!--{/if}-->
  35. <!-- 当diy时,会加载此公共的css样式文件 -->
  36. <!--{if $_GET[‘diy‘] == ‘yes‘ && check_diy_perm($topic)}-->
  37. <link rel="stylesheet" type="text/css" id="diy_common" href="data/cache/style_{STYLEID}_css_diy.css?{VERHASH}" />
  38. <!--{/if}-->
  39. </head>
  40. <!-- id="nv_forum" class="pg_index" -->
  41. <body id="nv_{$_G[basescript]}" class="pg_{CURMODULE}{if $_G[‘basescript‘] === ‘portal‘ && CURMODULE === ‘list‘ && !empty($cat)} {$cat[‘bodycss‘]}{/if}" onkeydown="if(event.keyCode==27) return false;">
  42. <div id="append_parent"></div><div id="ajaxwaitid"></div>
  43. <!--{if $_GET[‘diy‘] == ‘yes‘ && check_diy_perm($topic)}-->
  44. <!--{template common/header_diy}--><!-- diy面板模板 -->
  45. <!--{/if}-->
  46. <!--{if check_diy_perm($topic)}-->
  47. <!--{block diynav}-->
  48. <a id="diy-tg" href="javascript:openDiy();" title="{lang open_diy}" class="xi1 xw1" onmouseover="showMenu(this.id)"><img src="{STATICURL}image/diy/panel-toggle.png" alt="DIY" /></a>
  49. <div id="diy-tg_menu" style="display: none;">
  50. <ul>
  51. <li><a href="javascript:saveUserdata(‘diy_advance_mode‘, ‘‘);openDiy();" class="xi2">{lang header_diy_mode_simple}</a></li>
  52. <li><a href="javascript:saveUserdata(‘diy_advance_mode‘, ‘1‘);openDiy();" class="xi2">{lang header_diy_mode_adv}</a></li>
  53. </ul>
  54. </div>
  55. <!--{/block}-->
  56. <!--{/if}-->
  57. <!--{if CURMODULE == ‘topic‘ && $topic && empty($topic[‘useheader‘]) && check_diy_perm($topic)}-->
  58. $diynav
  59. <!--{/if}-->
  60. <!--{if empty($topic) || $topic[‘useheader‘]}-->
  61. <!--{if $_G[‘setting‘][‘mobile‘][‘allowmobile‘] && (!$_G[‘setting‘][‘cacheindexlife‘] && !$_G[‘setting‘][‘cachethreadon‘] || $_G[‘uid‘]) && ($_GET[‘diy‘] != ‘yes‘ || !$_GET[‘inajax‘]) && ($_G[‘mobile‘] != ‘‘ && $_G[‘cookie‘][‘mobile‘] == ‘‘ && $_GET[‘mobile‘] != ‘no‘)}-->
  62. <div class="xi1 bm bm_c">
  63. {lang your_mobile_browser}<a href="{$_G[‘siteurl‘]}forum.php?mobile=yes">{lang go_to_mobile}</a> <span class="xg1">|</span> <a href="$_G[‘setting‘][‘mobile‘][‘nomobileurl‘]">{lang to_be_continue}</a>
  64. </div>
  65. <!--{/if}-->
  66. <div id="toptb" class="cl">
  67. <!--{hook/global_cpnav_top}-->
  68. <div class="wp">
  69. <div class="z">
  70. <!-- 顶部导航-居左 -->
  71. <!--{loop $_G[‘setting‘][‘topnavs‘][0] $nav}-->
  72. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}-->$nav[code]<!--{/if}-->
  73. <!--{/loop}-->
  74. <!-- 没起作用 -->
  75. <!--{hook/global_cpnav_extra1}-->
  76. </div>
  77. <div class="y">
  78. <a id="switchblind" href="javascript:;" onclick="toggleBlind(this)" title="{lang switch_blind}" class="switchblind">{lang switch_blind}</a>
  79. <!--{hook/global_cpnav_extra2}-->
  80. <!-- 顶部导航-居右 -->
  81. <!--{loop $_G[‘setting‘][‘topnavs‘][1] $nav}-->
  82. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}-->$nav[code]<!--{/if}-->
  83. <!--{/loop}-->
  84. <!-- 切换到宽版 -->
  85. <!--{if empty($_G[‘disabledwidthauto‘]) && $_G[‘setting‘][‘switchwidthauto‘]}-->
  86. <a href="javascript:;" onclick="widthauto(this)"><!--{if widthauto()}-->{lang switch_narrow}<!--{else}-->{lang switch_wide}<!--{/if}--></a>
  87. <!--{/if}-->
  88. <!-- 切换风格 -->
  89. <!--{if $_G[‘uid‘] && !empty($_G[‘style‘][‘extstyle‘])}--><a id="sslct" href="javascript:;" onmouseover="delayShow(this, function() {showMenu({‘ctrlid‘:‘sslct‘,‘pos‘:‘34!‘})});">{lang changestyle}</a><!--{/if}-->
  90. <!-- 打开diy面板 -->
  91. <!--{if check_diy_perm($topic)}-->
  92. $diynav
  93. <!--{/if}-->
  94. </div>
  95. </div>
  96. </div>
  97. <!--{if !IS_ROBOT}-->
  98. <!--{if $_G[‘uid‘] && !empty($_G[‘style‘][‘extstyle‘])}-->
  99. <div id="sslct_menu" class="cl p_pop" style="display: none;">
  100. <!--{if !$_G[style][defaultextstyle]}--><span class="sslct_btn" onclick="extstyle(‘‘)" title="{lang default}"><i></i></span><!--{/if}-->
  101. <!--{loop $_G[‘style‘][‘extstyle‘] $extstyle}-->
  102. <span class="sslct_btn" onclick="extstyle(‘$extstyle[0]‘)" title="$extstyle[1]"><i style=‘background:$extstyle[2]‘></i></span>
  103. <!--{/loop}-->
  104. </div>
  105. <!--{/if}-->
  106. <div id="qmenu_menu" class="p_pop {if !$_G[‘uid‘]}blk{/if}" style="display: none;">
  107. <!--{if $_G[‘uid‘]}-->
  108. <ul>
  109. <!--{loop $_G[‘setting‘][‘mynavs‘] $nav}-->
  110. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}-->
  111. <li>$nav[code]</li>
  112. <!--{/if}-->
  113. <!--{/loop}-->
  114. </ul>
  115. <!--{elseif $_G[connectguest]}-->
  116. <div class="ptm pbw hm">
  117. {lang connect_fill_profile_to_visit}
  118. </div>
  119. <!--{else}-->
  120. <div class="ptm pbw hm">
  121. {lang my_nav_login}
  122. </div>
  123. <!--{/if}-->
  124. </div>
  125. <!--{/if}-->
  126. <!-- 内置广告位 -->
  127. <!--{ad/headerbanner/wp a_h}-->
  128. <div id="hd">
  129. <div class="wp">
  130. <div class="hdc cl">
  131. <!--{eval $mnid = getcurrentnav();}-->
  132. <!-- 社区动力logo图:"static/image/common/logo.png" -->
  133. <h2><!--{if !isset($_G[‘setting‘][‘navlogos‘][$mnid])}--><a href="{if $_G[‘setting‘][‘domain‘][‘app‘][‘default‘]}http://{$_G[‘setting‘][‘domain‘][‘app‘][‘default‘]}/{else}./{/if}" title="$_G[‘setting‘][‘bbname‘]">{$_G[‘style‘][‘boardlogo‘]}</a><!--{else}-->$_G[‘setting‘][‘navlogos‘][$mnid]<!--{/if}--></h2>
  134. <!--{if $_G[‘uid‘]}-->
  135. <div id="um">
  136. <!-- 头像 -->
  137. <div class="avt y"><a href="home.php?mod=space&uid=$_G[uid]"><!--{avatar($_G[uid],small)}--></a></div>
  138. <p>
  139. <!-- 当前登录用户名,如:admin -->
  140. <strong class="vwmy{if $_G[‘setting‘][‘connect‘][‘allow‘] && $_G[member][conisbind]} qq{/if}"><a href="home.php?mod=space&uid=$_G[uid]" target="_blank" title="{lang visit_my_space}">{$_G[member][username]}</a></strong>
  141. <!--{if $_G[‘group‘][‘allowinvisible‘]}-->
  142. <!-- 当前登录状态,如:在线、隐身 -->
  143. <span id="loginstatus">
  144. <a id="loginstatusid" href="member.php?mod=switchstatus" title="{lang login_switch_invisible_mode}" onclick="ajaxget(this.href, ‘loginstatus‘);return false;" class="xi2"></a>
  145. </span>
  146. <!--{/if}-->
  147. <!--{hook/global_usernav_extra1}-->
  148. <!-- 设置 -->
  149. <span class="pipe">|</span><!--{hook/global_usernav_extra4}--><a href="home.php?mod=spacecp">{lang setup}</a>
  150. <!-- 消息 -->
  151. <span class="pipe">|</span><a href="home.php?mod=space&do=pm" id="pm_ntc"{if $_G[member][newpm]} class="new"{/if}>{lang pm_center}</a>
  152. <!-- 提醒 -->
  153. <span class="pipe">|</span><a href="home.php?mod=space&do=notice" id="myprompt"{if $_G[member][newprompt]} class="new"{/if}>{lang remind}<!--{if $_G[member][newprompt]}-->($_G[member][newprompt])<!--{/if}--></a><span id="myprompt_check"></span>
  154. <!--{if $_G[‘setting‘][‘taskon‘] && !empty($_G[‘cookie‘][‘taskdoing_‘.$_G[‘uid‘]])}--><span class="pipe">|</span><a href="home.php?mod=task&item=doing" id="task_ntc" class="new">{lang task_doing}</a><!--{/if}-->
  155. <!--{if ($_G[‘group‘][‘allowmanagearticle‘] || $_G[‘group‘][‘allowpostarticle‘] || $_G[‘group‘][‘allowdiy‘] || getstatus($_G[‘member‘][‘allowadmincp‘], 4) || getstatus($_G[‘member‘][‘allowadmincp‘], 6) || getstatus($_G[‘member‘][‘allowadmincp‘], 2) || getstatus($_G[‘member‘][‘allowadmincp‘], 3))}-->
  156. <!-- 门户管理 -->
  157. <span class="pipe">|</span><a href="portal.php?mod=portalcp"><!--{if $_G[‘setting‘][‘portalstatus‘] }-->{lang portal_manage}<!--{else}-->{lang portal_block_manage}<!--{/if}--></a>
  158. <!--{/if}-->
  159. <!--{if $_G[‘uid‘] && $_G[‘group‘][‘radminid‘] > 1}-->
  160. <span class="pipe">|</span><a href="forum.php?mod=modcp&fid=$_G[fid]" target="_blank">{lang forum_manager}</a>
  161. <!--{/if}-->
  162. <!--{if $_G[‘uid‘] && $_G[‘adminid‘] == 1 && $_G[‘setting‘][‘cloud_status‘]}-->
  163. <span class="pipe">|</span><a href="admin.php?frames=yes&action=cloud&operation=applist" target="_blank">{lang cloudcp}</a>
  164. <!--{/if}-->
  165. <!-- 管理中心 -->
  166. <!--{if $_G[‘uid‘] && getstatus($_G[‘member‘][‘allowadmincp‘], 1)}-->
  167. <span class="pipe">|</span><a href="admin.php" target="_blank">{lang admincp}</a>
  168. <!--{/if}-->
  169. <!--{hook/global_usernav_extra2}-->
  170. <!-- 退出 -->
  171. <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  172. </p>
  173. <p>
  174. <!--{hook/global_usernav_extra3}-->
  175. <!--{eval $upgradecredit = $_G[‘uid‘] && $_G[‘group‘][‘grouptype‘] == ‘member‘ && $_G[‘group‘][‘groupcreditslower‘] != 999999999 ? $_G[‘group‘][‘groupcreditslower‘] - $_G[‘member‘][‘credits‘] : false;}-->
  176. <!-- 积分:43 -->
  177. <a href="home.php?mod=spacecp&ac=credit&showcredit=1" id="extcreditmenu"{if !$_G[setting][bbclosed]} onmouseover="delayShow(this, showCreditmenu);" class="showmenu"{/if}>{lang credits}: $_G[member][credits]</a>
  178. <!-- 用户组:管理员 -->
  179. <span class="pipe">|</span>{lang usergroup}: <a href="home.php?mod=spacecp&ac=usergroup"{if $upgradecredit !== ‘false‘} id="g_upmine" class="xi2" onmouseover="delayShow(this, showUpgradeinfo)"{/if}>$_G[group][grouptitle]</a>
  180. </p>
  181. </div>
  182. <!--{elseif !empty($_G[‘cookie‘][‘loginuser‘])}-->
  183. <p>
  184. <strong><a id="loginuser" class="noborder"><!--{echo dhtmlspecialchars($_G[‘cookie‘][‘loginuser‘])}--></a></strong>
  185. <span class="pipe">|</span><a href="member.php?mod=logging&action=login" onclick="showWindow(‘login‘, this.href)">{lang activation}</a>
  186. <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  187. </p>
  188. <!--{elseif !$_G[connectguest]}-->
  189. <!--{template member/login_simple}-->
  190. <!--{else}-->
  191. <div id="um">
  192. <div class="avt y"><!--{avatar(0,small)}--></div>
  193. <p>
  194. <strong class="vwmy qq">{$_G[member][username]}</strong>
  195. <!--{hook/global_usernav_extra1}-->
  196. <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  197. </p>
  198. <p>
  199. <a href="home.php?mod=spacecp&ac=credit&showcredit=1">{lang credits}: 0</a>
  200. <span class="pipe">|</span>{lang usergroup}: $_G[group][grouptitle]
  201. </p>
  202. </div>
  203. <!--{/if}-->
  204. </div>
  205. <div id="nv">
  206. <!-- 快捷导航 -->
  207. <a href="javascript:;" id="qmenu" onmouseover="showMenu({‘ctrlid‘:‘qmenu‘,‘pos‘:‘34!‘,‘ctrlclass‘:‘a‘,‘duration‘:2});">{lang my_nav}</a>
  208. <!-- 导航,如:门户、论坛、掏帖、家园、群组、广播、导读 -->
  209. <ul>
  210. <!--{loop $_G[‘setting‘][‘navs‘] $nav}-->
  211. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}--><li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]></li><!--{/if}-->
  212. <!--{/loop}-->
  213. </ul>
  214. <!--{hook/global_nav_extra}-->
  215. </div>
  216. <!--{if !empty($_G[‘setting‘][‘plugins‘][‘jsmenu‘])}-->
  217. <ul class="p_pop h_pop" id="plugin_menu" style="display: none">
  218. <!--{loop $_G[‘setting‘][‘plugins‘][‘jsmenu‘] $module}-->
  219. <!--{if !$module[‘adminid‘] || ($module[‘adminid‘] && $_G[‘adminid‘] > 0 && $module[‘adminid‘] >= $_G[‘adminid‘])}-->
  220. <li>$module[url]</li>
  221. <!--{/if}-->
  222. <!--{/loop}-->
  223. </ul>
  224. <!--{/if}-->
  225. $_G[setting][menunavs]
  226. <div id="mu" class="cl">
  227. <!--{if $_G[‘setting‘][‘subnavs‘]}-->
  228. <!--{loop $_G[setting][subnavs] $navid $subnav}-->
  229. <!--{if $_G[‘setting‘][‘navsubhover‘] || $mnid == $navid}-->
  230. <ul class="cl {if $mnid == $navid}current{/if}" id="snav_$navid" style="display:{if $mnid != $navid}none{/if}">
  231. $subnav
  232. </ul>
  233. <!--{/if}-->
  234. <!--{/loop}-->
  235. <!--{/if}-->
  236. </div>
  237. <!-- 内置广告位 -->
  238. <!--{ad/subnavbanner/a_mu}-->
  239. <!-- 导航下的搜索框 -->
  240. <!--{subtemplate common/pubsearchform}-->
  241. </div>
  242. </div>
  243. <!--{hook/global_header}-->
  244. <!--{/if}-->
  245. <div id="wp" class="wp">

[php] view plain copy

print?

  1. <!--{subtemplate common/header_common}-->
  2. <!-- 站点标题 -->
  3. <meta name="application-name" content="$_G[‘setting‘][‘bbname‘]" />
  4. <!-- 站点标题 -->
  5. <meta name="msapplication-tooltip" content="$_G[‘setting‘][‘bbname‘]" />
  6. <!-- 门户 -->
  7. <!--{if $_G[‘setting‘][‘portalstatus‘]}--><meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][1][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘portal‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘portal‘] : $_G[siteurl].‘portal.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/portal.ico" /><!--{/if}-->
  8. <!-- 论坛 -->
  9. <meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][2][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘forum‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘forum‘] : $_G[siteurl].‘forum.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/bbs.ico" />
  10. <!-- 群组 -->
  11. <!--{if $_G[‘setting‘][‘groupstatus‘]}--><meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][3][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘group‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘group‘] : $_G[siteurl].‘group.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/group.ico" /><!--{/if}-->
  12. <!-- 家园 -->
  13. <!--{if helper_access::check_module(‘feed‘)}--><meta name="msapplication-task" content="name=$_G[‘setting‘][‘navs‘][4][‘navname‘];action-uri={echo !empty($_G[‘setting‘][‘domain‘][‘app‘][‘home‘]) ? ‘http://‘.$_G[‘setting‘][‘domain‘][‘app‘][‘home‘] : $_G[siteurl].‘home.php‘};icon-uri={$_G[siteurl]}{IMGDIR}/home.ico" /><!--{/if}-->
  14. <!--{if $_G[‘basescript‘] == ‘forum‘ && $_G[‘setting‘][‘archiver‘]}-->
  15. <!-- 站点地图 --><!--站点地图-->
  16. <link rel="archives" title="$_G[‘setting‘][‘bbname‘]" href="{$_G[siteurl]}archiver/" />
  17. <!--{/if}-->
  18. <!--{if !empty($rsshead)}-->$rsshead<!--{/if}-->
  19. <!--{if widthauto()}-->
  20. <link rel="stylesheet" id="css_widthauto" type="text/css" href="data/cache/style_{STYLEID}_widthauto.css?{VERHASH}" />
  21. <script type="text/javascript">HTMLNODE.className += ‘ widthauto‘</script>
  22. <!--{/if}-->
  23. <!-- 选择加载js文件 -->
  24. <!--{if $_G[‘basescript‘] == ‘forum‘ || $_G[‘basescript‘] == ‘group‘}-->
  25. <script type="text/javascript" src="{$_G[setting][jspath]}forum.js?{VERHASH}"></script>
  26. <!--{elseif $_G[‘basescript‘] == ‘home‘ || $_G[‘basescript‘] == ‘userapp‘}-->
  27. <script type="text/javascript" src="{$_G[setting][jspath]}home.js?{VERHASH}"></script>
  28. <!--{elseif $_G[‘basescript‘] == ‘portal‘}-->
  29. <script type="text/javascript" src="{$_G[setting][jspath]}portal.js?{VERHASH}"></script>
  30. <!--{/if}-->
  31. <!-- 当diy时,会加载此js文件 -->
  32. <!--{if $_G[‘basescript‘] != ‘portal‘ && $_GET[‘diy‘] == ‘yes‘ && check_diy_perm($topic)}-->
  33. <script type="text/javascript" src="{$_G[setting][jspath]}portal.js?{VERHASH}"></script>
  34. <!--{/if}-->
  35. <!-- 当diy时,会加载此公共的css样式文件 -->
  36. <!--{if $_GET[‘diy‘] == ‘yes‘ && check_diy_perm($topic)}-->
  37. <link rel="stylesheet" type="text/css" id="diy_common" href="data/cache/style_{STYLEID}_css_diy.css?{VERHASH}" />
  38. <!--{/if}-->
  39. </head>
  40. <!-- id="nv_forum" class="pg_index" -->
  41. <body id="nv_{$_G[basescript]}" class="pg_{CURMODULE}{if $_G[‘basescript‘] === ‘portal‘ && CURMODULE === ‘list‘ && !empty($cat)} {$cat[‘bodycss‘]}{/if}" onkeydown="if(event.keyCode==27) return false;">
  42. <div id="append_parent"></div><div id="ajaxwaitid"></div>
  43. <!--{if $_GET[‘diy‘] == ‘yes‘ && check_diy_perm($topic)}-->
  44. <!--{template common/header_diy}--><!-- diy面板模板 -->
  45. <!--{/if}-->
  46. <!--{if check_diy_perm($topic)}-->
  47. <!--{block diynav}-->
  48. <a id="diy-tg" href="javascript:openDiy();" title="{lang open_diy}" class="xi1 xw1" onmouseover="showMenu(this.id)"><img src="{STATICURL}image/diy/panel-toggle.png" alt="DIY" /></a>
  49. <div id="diy-tg_menu" style="display: none;">
  50. <ul>
  51. <li><a href="javascript:saveUserdata(‘diy_advance_mode‘, ‘‘);openDiy();" class="xi2">{lang header_diy_mode_simple}</a></li>
  52. <li><a href="javascript:saveUserdata(‘diy_advance_mode‘, ‘1‘);openDiy();" class="xi2">{lang header_diy_mode_adv}</a></li>
  53. </ul>
  54. </div>
  55. <!--{/block}-->
  56. <!--{/if}-->
  57. <!--{if CURMODULE == ‘topic‘ && $topic && empty($topic[‘useheader‘]) && check_diy_perm($topic)}-->
  58. $diynav
  59. <!--{/if}-->
  60. <!--{if empty($topic) || $topic[‘useheader‘]}-->
  61. <!--{if $_G[‘setting‘][‘mobile‘][‘allowmobile‘] && (!$_G[‘setting‘][‘cacheindexlife‘] && !$_G[‘setting‘][‘cachethreadon‘] || $_G[‘uid‘]) && ($_GET[‘diy‘] != ‘yes‘ || !$_GET[‘inajax‘]) && ($_G[‘mobile‘] != ‘‘ && $_G[‘cookie‘][‘mobile‘] == ‘‘ && $_GET[‘mobile‘] != ‘no‘)}-->
  62. <div class="xi1 bm bm_c">
  63. {lang your_mobile_browser}<a href="{$_G[‘siteurl‘]}forum.php?mobile=yes">{lang go_to_mobile}</a> <span class="xg1">|</span> <a href="$_G[‘setting‘][‘mobile‘][‘nomobileurl‘]">{lang to_be_continue}</a>
  64. </div>
  65. <!--{/if}-->
  66. <div id="toptb" class="cl">
  67. <!--{hook/global_cpnav_top}-->
  68. <div class="wp">
  69. <div class="z">
  70. <!-- 顶部导航-居左 -->
  71. <!--{loop $_G[‘setting‘][‘topnavs‘][0] $nav}-->
  72. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}-->$nav[code]<!--{/if}-->
  73. <!--{/loop}-->
  74. <!-- 没起作用 -->
  75. <!--{hook/global_cpnav_extra1}-->
  76. </div>
  77. <div class="y">
  78. <a id="switchblind" href="javascript:;" onclick="toggleBlind(this)" title="{lang switch_blind}" class="switchblind">{lang switch_blind}</a>
  79. <!--{hook/global_cpnav_extra2}-->
  80. <!-- 顶部导航-居右 -->
  81. <!--{loop $_G[‘setting‘][‘topnavs‘][1] $nav}-->
  82. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}-->$nav[code]<!--{/if}-->
  83. <!--{/loop}-->
  84. <!-- 切换到宽版 -->
  85. <!--{if empty($_G[‘disabledwidthauto‘]) && $_G[‘setting‘][‘switchwidthauto‘]}-->
  86. <a href="javascript:;" onclick="widthauto(this)"><!--{if widthauto()}-->{lang switch_narrow}<!--{else}-->{lang switch_wide}<!--{/if}--></a>
  87. <!--{/if}-->
  88. <!-- 切换风格 -->
  89. <!--{if $_G[‘uid‘] && !empty($_G[‘style‘][‘extstyle‘])}--><a id="sslct" href="javascript:;" onmouseover="delayShow(this, function() {showMenu({‘ctrlid‘:‘sslct‘,‘pos‘:‘34!‘})});">{lang changestyle}</a><!--{/if}-->
  90. <!-- 打开diy面板 -->
  91. <!--{if check_diy_perm($topic)}-->
  92. $diynav
  93. <!--{/if}-->
  94. </div>
  95. </div>
  96. </div>
  97. <!--{if !IS_ROBOT}-->
  98. <!--{if $_G[‘uid‘] && !empty($_G[‘style‘][‘extstyle‘])}-->
  99. <div id="sslct_menu" class="cl p_pop" style="display: none;">
  100. <!--{if !$_G[style][defaultextstyle]}--><span class="sslct_btn" onclick="extstyle(‘‘)" title="{lang default}"><i></i></span><!--{/if}-->
  101. <!--{loop $_G[‘style‘][‘extstyle‘] $extstyle}-->
  102. <span class="sslct_btn" onclick="extstyle(‘$extstyle[0]‘)" title="$extstyle[1]"><i style=‘background:$extstyle[2]‘></i></span>
  103. <!--{/loop}-->
  104. </div>
  105. <!--{/if}-->
  106. <div id="qmenu_menu" class="p_pop {if !$_G[‘uid‘]}blk{/if}" style="display: none;">
  107. <!--{if $_G[‘uid‘]}-->
  108. <ul>
  109. <!--{loop $_G[‘setting‘][‘mynavs‘] $nav}-->
  110. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}-->
  111. <li>$nav[code]</li>
  112. <!--{/if}-->
  113. <!--{/loop}-->
  114. </ul>
  115. <!--{elseif $_G[connectguest]}-->
  116. <div class="ptm pbw hm">
  117. {lang connect_fill_profile_to_visit}
  118. </div>
  119. <!--{else}-->
  120. <div class="ptm pbw hm">
  121. {lang my_nav_login}
  122. </div>
  123. <!--{/if}-->
  124. </div>
  125. <!--{/if}-->
  126. <!-- 内置广告位 -->
  127. <!--{ad/headerbanner/wp a_h}-->
  128. <div id="hd">
  129. <div class="wp">
  130. <div class="hdc cl">
  131. <!--{eval $mnid = getcurrentnav();}-->
  132. <!-- 社区动力logo图:"static/image/common/logo.png" -->
  133. <h2><!--{if !isset($_G[‘setting‘][‘navlogos‘][$mnid])}--><a href="{if $_G[‘setting‘][‘domain‘][‘app‘][‘default‘]}http://{$_G[‘setting‘][‘domain‘][‘app‘][‘default‘]}/{else}./{/if}" title="$_G[‘setting‘][‘bbname‘]">{$_G[‘style‘][‘boardlogo‘]}</a><!--{else}-->$_G[‘setting‘][‘navlogos‘][$mnid]<!--{/if}--></h2>
  134. <!--{if $_G[‘uid‘]}-->
  135. <div id="um">
  136. <!-- 头像 -->
  137. <div class="avt y"><a href="home.php?mod=space&uid=$_G[uid]"><!--{avatar($_G[uid],small)}--></a></div>
  138. <p>
  139. <!-- 当前登录用户名,如:admin -->
  140. <strong class="vwmy{if $_G[‘setting‘][‘connect‘][‘allow‘] && $_G[member][conisbind]} qq{/if}"><a href="home.php?mod=space&uid=$_G[uid]" target="_blank" title="{lang visit_my_space}">{$_G[member][username]}</a></strong>
  141. <!--{if $_G[‘group‘][‘allowinvisible‘]}-->
  142. <!-- 当前登录状态,如:在线、隐身 -->
  143. <span id="loginstatus">
  144. <a id="loginstatusid" href="member.php?mod=switchstatus" title="{lang login_switch_invisible_mode}" onclick="ajaxget(this.href, ‘loginstatus‘);return false;" class="xi2"></a>
  145. </span>
  146. <!--{/if}-->
  147. <!--{hook/global_usernav_extra1}-->
  148. <!-- 设置 -->
  149. <span class="pipe">|</span><!--{hook/global_usernav_extra4}--><a href="home.php?mod=spacecp">{lang setup}</a>
  150. <!-- 消息 -->
  151. <span class="pipe">|</span><a href="home.php?mod=space&do=pm" id="pm_ntc"{if $_G[member][newpm]} class="new"{/if}>{lang pm_center}</a>
  152. <!-- 提醒 -->
  153. <span class="pipe">|</span><a href="home.php?mod=space&do=notice" id="myprompt"{if $_G[member][newprompt]} class="new"{/if}>{lang remind}<!--{if $_G[member][newprompt]}-->($_G[member][newprompt])<!--{/if}--></a><span id="myprompt_check"></span>
  154. <!--{if $_G[‘setting‘][‘taskon‘] && !empty($_G[‘cookie‘][‘taskdoing_‘.$_G[‘uid‘]])}--><span class="pipe">|</span><a href="home.php?mod=task&item=doing" id="task_ntc" class="new">{lang task_doing}</a><!--{/if}-->
  155. <!--{if ($_G[‘group‘][‘allowmanagearticle‘] || $_G[‘group‘][‘allowpostarticle‘] || $_G[‘group‘][‘allowdiy‘] || getstatus($_G[‘member‘][‘allowadmincp‘], 4) || getstatus($_G[‘member‘][‘allowadmincp‘], 6) || getstatus($_G[‘member‘][‘allowadmincp‘], 2) || getstatus($_G[‘member‘][‘allowadmincp‘], 3))}-->
  156. <!-- 门户管理 -->
  157. <span class="pipe">|</span><a href="portal.php?mod=portalcp"><!--{if $_G[‘setting‘][‘portalstatus‘] }-->{lang portal_manage}<!--{else}-->{lang portal_block_manage}<!--{/if}--></a>
  158. <!--{/if}-->
  159. <!--{if $_G[‘uid‘] && $_G[‘group‘][‘radminid‘] > 1}-->
  160. <span class="pipe">|</span><a href="forum.php?mod=modcp&fid=$_G[fid]" target="_blank">{lang forum_manager}</a>
  161. <!--{/if}-->
  162. <!--{if $_G[‘uid‘] && $_G[‘adminid‘] == 1 && $_G[‘setting‘][‘cloud_status‘]}-->
  163. <span class="pipe">|</span><a href="admin.php?frames=yes&action=cloud&operation=applist" target="_blank">{lang cloudcp}</a>
  164. <!--{/if}-->
  165. <!-- 管理中心 -->
  166. <!--{if $_G[‘uid‘] && getstatus($_G[‘member‘][‘allowadmincp‘], 1)}-->
  167. <span class="pipe">|</span><a href="admin.php" target="_blank">{lang admincp}</a>
  168. <!--{/if}-->
  169. <!--{hook/global_usernav_extra2}-->
  170. <!-- 退出 -->
  171. <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  172. </p>
  173. <p>
  174. <!--{hook/global_usernav_extra3}-->
  175. <!--{eval $upgradecredit = $_G[‘uid‘] && $_G[‘group‘][‘grouptype‘] == ‘member‘ && $_G[‘group‘][‘groupcreditslower‘] != 999999999 ? $_G[‘group‘][‘groupcreditslower‘] - $_G[‘member‘][‘credits‘] : false;}-->
  176. <!-- 积分:43 -->
  177. <a href="home.php?mod=spacecp&ac=credit&showcredit=1" id="extcreditmenu"{if !$_G[setting][bbclosed]} onmouseover="delayShow(this, showCreditmenu);" class="showmenu"{/if}>{lang credits}: $_G[member][credits]</a>
  178. <!-- 用户组:管理员 -->
  179. <span class="pipe">|</span>{lang usergroup}: <a href="home.php?mod=spacecp&ac=usergroup"{if $upgradecredit !== ‘false‘} id="g_upmine" class="xi2" onmouseover="delayShow(this, showUpgradeinfo)"{/if}>$_G[group][grouptitle]</a>
  180. </p>
  181. </div>
  182. <!--{elseif !empty($_G[‘cookie‘][‘loginuser‘])}-->
  183. <p>
  184. <strong><a id="loginuser" class="noborder"><!--{echo dhtmlspecialchars($_G[‘cookie‘][‘loginuser‘])}--></a></strong>
  185. <span class="pipe">|</span><a href="member.php?mod=logging&action=login" onclick="showWindow(‘login‘, this.href)">{lang activation}</a>
  186. <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  187. </p>
  188. <!--{elseif !$_G[connectguest]}-->
  189. <!--{template member/login_simple}-->
  190. <!--{else}-->
  191. <div id="um">
  192. <div class="avt y"><!--{avatar(0,small)}--></div>
  193. <p>
  194. <strong class="vwmy qq">{$_G[member][username]}</strong>
  195. <!--{hook/global_usernav_extra1}-->
  196. <span class="pipe">|</span><a href="member.php?mod=logging&action=logout&formhash={FORMHASH}">{lang logout}</a>
  197. </p>
  198. <p>
  199. <a href="home.php?mod=spacecp&ac=credit&showcredit=1">{lang credits}: 0</a>
  200. <span class="pipe">|</span>{lang usergroup}: $_G[group][grouptitle]
  201. </p>
  202. </div>
  203. <!--{/if}-->
  204. </div>
  205. <div id="nv">
  206. <!-- 快捷导航 -->
  207. <a href="javascript:;" id="qmenu" onmouseover="showMenu({‘ctrlid‘:‘qmenu‘,‘pos‘:‘34!‘,‘ctrlclass‘:‘a‘,‘duration‘:2});">{lang my_nav}</a>
  208. <!-- 导航,如:门户、论坛、掏帖、家园、群组、广播、导读 -->
  209. <ul>
  210. <!--{loop $_G[‘setting‘][‘navs‘] $nav}-->
  211. <!--{if $nav[‘available‘] && (!$nav[‘level‘] || ($nav[‘level‘] == 1 && $_G[‘uid‘]) || ($nav[‘level‘] == 2 && $_G[‘adminid‘] > 0) || ($nav[‘level‘] == 3 && $_G[‘adminid‘] == 1))}--><li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]></li><!--{/if}-->
  212. <!--{/loop}-->
  213. </ul>
  214. <!--{hook/global_nav_extra}-->
  215. </div>
  216. <!--{if !empty($_G[‘setting‘][‘plugins‘][‘jsmenu‘])}-->
  217. <ul class="p_pop h_pop" id="plugin_menu" style="display: none">
  218. <!--{loop $_G[‘setting‘][‘plugins‘][‘jsmenu‘] $module}-->
  219. <!--{if !$module[‘adminid‘] || ($module[‘adminid‘] && $_G[‘adminid‘] > 0 && $module[‘adminid‘] >= $_G[‘adminid‘])}-->
  220. <li>$module[url]</li>
  221. <!--{/if}-->
  222. <!--{/loop}-->
  223. </ul>
  224. <!--{/if}-->
  225. $_G[setting][menunavs]
  226. <div id="mu" class="cl">
  227. <!--{if $_G[‘setting‘][‘subnavs‘]}-->
  228. <!--{loop $_G[setting][subnavs] $navid $subnav}-->
  229. <!--{if $_G[‘setting‘][‘navsubhover‘] || $mnid == $navid}-->
  230. <ul class="cl {if $mnid == $navid}current{/if}" id="snav_$navid" style="display:{if $mnid != $navid}none{/if}">
  231. $subnav
  232. </ul>
  233. <!--{/if}-->
  234. <!--{/loop}-->
  235. <!--{/if}-->
  236. </div>
  237. <!-- 内置广告位 -->
  238. <!--{ad/subnavbanner/a_mu}-->
  239. <!-- 导航下的搜索框 -->
  240. <!--{subtemplate common/pubsearchform}-->
  241. </div>
  242. </div>
  243. <!--{hook/global_header}-->
  244. <!--{/if}-->
  245. <div id="wp" class="wp">
时间: 2024-10-18 14:24:56

【discuzx2】header.htm模板文件深入分析的相关文章

discuz默认模板文件结构详解-模板文件夹介绍

| — template — default   系统内置风格模板(默认风格)| — template — default  – discuz_style_default.xml  风格安装文件,可用风格导出功能创建| — template — default  – preview.jpg  预览图| — template — default  – common 风格中的公共包含文件,内含css.htm模板文件| — template — default  – common  –  block_

模板文件中的插件嵌入点列表

模板文件中的插件钩子(插件嵌入点): 插件钩子代码例子: <!--{hook/xxx_xxx}--> 插件钩子的作用在于能让插件在指定的一些位置输出有关代码!在DZ7.x-DX1.5中插件钩子并不显得很重要,但是随着插件应用的不断普及,插件创作者的不断加入,插件钩子在模板中的地位尤其显得格外重要,如果缺少了程序必须的插件钩子,可能会造成自带系统插件功能受到影响!所以我们在制作模板的时候一定要参考默认模板中的插件钩子位置进行合理的安排!除非你觉得某个插件钩子在自己的模板中并不需要,否则请保留插件

discuz模板文件列表

template/default/common模板公共文件夹,全局相关     |--block_forumtree.htm 树形论坛版块分支js文件     |--block_thread.htm特殊主题的风格模块文件     |--block_userinfo.htm用户资料的风格模块     |--common.css全局公共css文件(所有页面加载)     |--css_diy.cssDIY模式里整个页面的css样式表     |--css_sample.htm     |--css_

(转)discuz教程:制作网站模板前必须了解的界面结构(页头页尾模板文件)

页头文件路径:template/default/common/header.htm header.htm文件二次加载的文件有: template/default/common/header_common.htm 全局公共文件     |--该文件中包含了页面TITLE,对浏览器的申明,以及全局必须存在的基本代码,所以不建议新手修改此文件 template/default/common/header_diy.htm DIY模式时加载的DIY浮层菜单template/default/common/m

TP5项目中模板文件html的更新及php写入、删除与复制文件的方法

项目是thinkphp5的,后台有一个,上传html模板代码的功能. 因为模板里,除了html代码外,还有, {volist name="list" id="vo"}{/volist} {$title} php,js代码. 我是这样做的,先建一个template表. CREATE TABLE hk_template (     id INT(10) PRIMARY KEY NOT NULL,     name VARCHAR(30),     content TEX

idea-自定义Java模板文件

自定义 idea Java 模板步骤. #parse("File Header.java")表示引用的模板文件,如下:

DEDECMS模板文件命名规则

DEDECMS提供的模板文件命名规则,也算是一种规范吧,希望能给大家提供参考.模板保存位置模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}模板文件命名规范① index_识别ID.htm:表示板块(栏目封面)模板:② list_识别ID.htm:表示栏目列表模板:③ article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页):④ search.htm:搜索结果列

织梦Dedecms主要文件夹目录及模板文件说明

虽然织梦DedeCMS因为安全问题被人所诟病,但瑕不掩瑜,无论从用户群数量还是时间等各方面,织梦DedeCMS都是国内排名前几的CMS建站程序.如果你想学习CMS的二次开发,织梦DedeCMS是必须需要研究的.对织梦DedeCMS的二次开发来说,了解织梦的目录构成.文件.函数则是必备的功课. 今天整理一篇关于Dedecms目录介绍的文章,对织梦DedeCMS的目录结构.核心文件.模板文件等做一个简单的介绍. 以下就是默认的织梦DedeCMS程序根目录中的各大文件夹和文件: /dede //管理后

dede主要模板文件与功能说明

DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模 型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外, DedeCMS也支DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外