📄 postlist.ftl
字号:
<#include "lib/report.tpl"/>
<#import "lib/html.tpl" as html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=${_encoding?default("GBK")}" />
<#assign navtitle = topicInfo.post_title?html + " - " + forum_name?default("") + " - ">
<#include "/common/title.ftl">
<#include "/common/meta.ftl">
<link type="text/css" rel="stylesheet" href="${_resPath}/lib/base.css" />
<link type="text/css" rel="stylesheet" href="${_resPath}/lib/post.css" />
<link type="text/css" rel="stylesheet" href="${_resPath}/lib/SyntaxHighlighter.css"></link>
<link type="text/css" rel="stylesheet" href="${_resPath}/lib/ubb.css"></link>
<link type="text/css" rel="stylesheet" href="${_resPath}/lib/menu.css"></link>
<script type="text/javascript">
var _contextPath='${_contextPath}';
</script>
<script type="text/javascript" src="${_contextPath}/ef/js/prototype.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/base.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/post.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/ubb.js"></script>
<script type="text/javascript" src="${_resPath}/js/custom.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shCore.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushCSharp.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushPhp.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushJScript.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushJava.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushVb.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushSql.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushXml.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushDelphi.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushPython.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushRuby.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushCss.js"></script>
<script class="javascript" src="${_contextPath}/ef/js/shBrushCpp.js"></script>
<script type="text/javascript" src="${_contextPath}/ef/js/eforumad.js"></script>
<#assign showListCenterAdTimes=_ConfigUtil.getConfigInt("REPLYLIST_AD_QUOTA",0)>
<#assign forum_id = topicInfo.forum_id/>
<#assign topic_id = topicInfo.post_id/>
<#assign post_type = topicInfo.post_type/>
<#assign isManager = _GroupUtil.hasManaAuth(forum_id,_EFUser)/>
<#assign medalMap = _ConfigUtil.getMedalInfo()/>
<#assign showMedal = (medalMap?exists) && !medalMap.isEmpty()>
<#assign showHead =_ConfigUtil.isYes("REPLYLIST_PORTRAIT_SHOW") >
<#assign signHeight = _ConfigUtil.getConfigInfo("USERINFO_SIGNATURE_MAXLINE")/>
<#assign canReply = !_AuthUtil.canReply(_EFUser,forum_id,post_type?number)??/>
<script language="JavaScript">
//限制帖子内容中的图片宽度
function loadPostImg(obj){
resizePostImg(obj,"0.75");
}
function gotoPage(pNo){
<#if showHost?default("0")=="1">
window.location= "${_UrlUtil.encodeURL("/post-${topic_id}-\"+pNo+\"-1.fhtml")}";
<#else>
window.location= "${_UrlUtil.encodeURL("/post-${topic_id}-\"+pNo+\".fhtml")}";
</#if>
}
</script>
<#include "js_inc.ftl"/>
</head>
<body><!-- postlist.ftl -->
<div id="wrap">
<#include "header.ftl"/>
<div id="content">
<input type="hidden" value="${_Constants.POST_TYPE_ARGUE}" id="argue_type">
<div class="commonNavLine" id="postList">
<#assign nextForumNavStr="<a class=\"forumName\" href=\"${_UrlUtil.encodeURL(\"/\"+_PostUtil.getTopicURL(topic_id))}\">${topicInfo.post_title?html}</a> (回复:<span class='number'>${topicInfo.post_replynum}</span>/浏览:<span class='number'>${topicInfo.post_viewnum}</span>)" />
<#include "forum_nav.ftl"/>
<div class="fontSizeDiv">
<#include "fontsize_inc.ftl"/>
</div>
</div><#comment>end commonNavLine </#comment>
<div class="clean"></div>
<#assign Post_ListTop = _AdsUtil.getForumAds("Post_ListTop", forum_id, _tplStyle)>
<#if Post_ListTop?? && Post_ListTop!="">
<div class="bannerAD" style="margin-top:6px;">
${Post_ListTop}
</div>
</#if>
<#comment>发布操作条</#comment>
<div id="topActions" class="actionLine">
<div id="pageNavigationDiv" class="left">
<#assign pagination=Context["POST_LIST"]?default(_EmptyObject.pagination()) />
<@html.doPagination pagination=pagination isUrl=true urlHead="/post-"+topic_id+"-" urlTail=".fhtml" />
</div><#comment>end pageNavigationDiv </#comment>
<#include "post_type.ftl"/>
</div><#comment>end topActions</#comment>
<form method="post" action="${_UrlUtil.encodeURL("/topicMan.do")}" name="topicManageForm" id="topicManageForm">
<input type="hidden" name="_fn" value="ManView">
<input type="hidden" name="forum_id" value="${forum_id}">
<input type="hidden" name="all_topic_selected" value=",${topic_id}">
<input type="hidden" name="manageType">
</form>
<form method="post" id="ef_reward_form" name="ef_reward_form" action="${_UrlUtil.encodeURL("/postReward.do")}">
<input type="hidden" name="_fn" value="Reward">
<input type="hidden" name="topic_id" value="${topic_id}">
<input type="hidden" name="post_id" >
</form>
<form method="post" id="ef_subscription_form" name="ef_subscription_form" action="${_UrlUtil.encodeURL("/topic.do")}">
<input type="hidden" name="_fn" value="Subscription">
<input type="hidden" name="topic_id" value="${topic_id}">
<input type="hidden" name="type" >
</form>
<form method="post" id="ef_buy_form" name="ef_buy_form" action="${_UrlUtil.encodeURL("/topicBuy.do")}">
<input type="hidden" name="topic_id" value="${topic_id}">
<input type="hidden" name="_fn" value="Buy">
</form>
<form method="post" id="ef_delete_form" name="ef_delete_form" action="${_UrlUtil.encodeURL("/post.do")}">
<input type="hidden" name="post_id" value="">
<input type="hidden" name="_fn" value="Update">
<input type="hidden" name="delete_post" value="0">
</form>
<#comment> end form </#comment>
<#assign topic_user = _EFUserUtil.getEFUser(topicInfo.user_id)>
<#comment>根据主题类型不同的显示区</#comment>
<#assign list_tpl = "postlist_" + post_type?default("0") + ".ftl"/>
<#include list_tpl/>
<#list post_list as post>
<#if post.post_type?number?default(_Constants.POST_TYPE_TOPIC)==_Constants.POST_TYPE_TOPIC || post.post_id!=topic_id><#comment>显示本楼</#comment>
<#assign post_user = _EFUserUtil.getEFUser(post.user_id)>
<#assign isFirst = (post.post_floor == "1")/>
<#assign isPostBanned = _Constants.POST_BANNED_YES == post.post_banned?number />
<#assign isUserBanned = _EFUserUtil.isBanned(post_user.groupId?number) />
<#assign isRateFlag = (post.post_rateflag == "0")>
<#assign showPostInfo = isManager || (!isPostBanned && !isUserBanned)>
<#assign rate_list = post.post_rate_list?default(_EmptyObject.list())/>
<div class="postView">
<a name="${post.post_floor?default("")}"></a>
<table class="outline">
<tr>
<td class="userInfo" rowspan="2">
<div class="userInfoArea">
<#if _EFUserUtil.isGuest(post_user)><#comment> begin guest show</#comment>
<div class="userName">
${post_user.nickName} ${_PostUtil.getGuestIP(post,isManager)}
</div>
<div class="userHeadPic">
<img src="${_contextPath}/${_EFUserUtil.getGuestHeadPic()}">
</div><#comment> end guest show</#comment>
<#else><#comment> begin user show</#comment>
<#if !_PostUtil.showHidden(post)>
<div class="userName">
<div class="nameDIV"><span id="userDetail_${post.post_floor}" onmouseover="popMenu('userDetail_${post.post_floor}')"><a href="${_UrlUtil.encodeURL("/"+_EFUserUtil.getBlogURL(post_user.id))}" title="访问 ${post_user.nickName?html} 的类博客" target="_blank">${_GroupUtil.getConfigInfo(post_user.groupId?string,"USERGROUP_NAME_PREFIX")}${post_user.nickName?html}${_GroupUtil.getConfigInfo(post_user.groupId?string,"USERGROUP_NAME_POSTFIX")}</a> <img src="${_resPath}/img/drop.gif"/></span></div>
<div class="onLine">
<#if _EFUserUtil.isOnline(post_user.id)><img src="${_resPath}/img/online.png" title="在线"><#else><img src="${_resPath}/img/offline.png" title="离线"></#if>
</div>
<div id="userDetail_${post.post_floor}_Items" class="menu commonInfoPop userInfoPop">
<ul>
<li><b>用户名</b>${post_user.id}</li>
<#assign extendGroups=post_user.getExtendGroup()>
<#if extendGroups.size() > 0>
<li><b>扩展组</b><#list extendGroups as extendGroup>${_GroupUtil.getConfigInfo(extendGroup.extend_group?string,"USERGROUP_TITLE")} </#list></li>
</#if>
<#if _GroupUtil.canViewUserIP(_EFUser,post_user) && post.post_ip?exists>
<li><b>ip地址</b>${post.post_ip}</li>
</#if>
<#assign userrank_map = _ConfigUtil.getUserRankInfo()/>
<#if (userrank_map[post_user.rank?string] ? exists)>
<li><b>发帖级别</b>${userrank_map[post_user.rank?string].rank_name}</li>
</#if>
<li class="short"><b>主题</b>${post_user.topics}</li>
<li class="short"><b>资源</b>${post_user.attachs}</li>
<#list _CreditUtil.getInfoList() as creditList>
<#if creditList.credit_visible?string == "0">
<li class="short"><b>${creditList.credit_name}</b>${post_user.getExtcredit(creditList.credit_key)}</li>
</#if>
</#list>
<li class="short">[<a href="${_UrlUtil.encodeURL("/blog.do?_fn=ViewUserInfo&user_id="+post_user.id)}" target="_blank">更多详情</a>]</li>
</ul>
</div>
</div>
<#if post_user.selfcalled?default("") != "">
<div class="selfCalled">
[${post_user.selfcalled?html}]
</div>
</#if>
<#if showHead>
<div class="userHeadPic">
<a href="${_UrlUtil.encodeURL("/"+_EFUserUtil.getBlogURL(post_user.id))}" title="访问 ${post_user.nickName?html} 的类博客" target="_blank"><img src="${_contextPath}/${post_user.headPic}" ></a>
</div>
</#if>
<div class="groupLogo">
${_PostUtil.getLevelLogo(post_user)}
</div>
<div class="groupName">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -