Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dd85fda

Browse files
committed
topic change
1 parent 7aecd6b commit dd85fda

File tree

2 files changed

+90
-152
lines changed

2 files changed

+90
-152
lines changed

websites/code/studygolang/src/controller/topic.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func TopicsHandler(rw http.ResponseWriter, req *http.Request) {
4646
pageHtml := service.GetPageHtml(page, total, "/topics")
4747
req.Form.Set(filter.CONTENT_TPL_KEY, "/template/topics/list.html")
4848
// 设置模板数据
49-
filter.SetData(req, map[string]interface{}{"activeTopics": "active", "topics": topics, "page": template.HTML(pageHtml), "nodes": nodes})
49+
filter.SetData(req, map[string]interface{}{"activeTopics": "active", "topics": topics, "page": template.HTML(pageHtml), "nodes": nodes, "view": vars["view"]})
5050
}
5151

5252
// 某节点下的帖子列表
Lines changed: 89 additions & 151 deletions
Original file line numberDiff line numberDiff line change
@@ -1,161 +1,99 @@
11
{{define "title"}}社区 {{end}}
2-
{{define "seo"}}<meta name="keywords" content="Go语言博客文章, Go语言博文, Go语言, Golang, Go中文社区,Golang中文社区, Go语言社区, Go语言学习园地">
3-
<meta name="description" content="文章来自国内知名网站知名,Go爱好者学习笔记,经验分享;也有爱好者自己的博客文章,已经一些国外精彩文章。">{{end}}
4-
{{define "topnav"}}
5-
<li class="first"><a href="/">首页</a><span class="divider">/</span></li>
6-
<li class=""><a href="/topics" itemprop="url"><span itemprop="title">社区</span></a><span class="divider">/</span></li>
7-
<li class="last active"><a href="/topics" itemprop="url"><span itemprop="title">活跃帖子</span></a></li>
8-
{{end}}
2+
{{define "seo"}}<meta name="keywords" content="Golang,Go社区,Golang中文社区,Go语言学习,Go语言,学习Go语言,Golang 中国,Golang中国,Golang China, Go语言论坛, Go中文社区, Go语言社区, Go语言中文网, Go语言学习园地">
3+
<meta name="description" content="Go中文社区,Golang中国,Go语言学习园地,提供一个Go爱好者交流的中文平台">{{end}}
94
{{define "content"}}
10-
<div id="main" class="container-fluid">
11-
<div class="content">
12-
<div class="box box_gray">
13-
<div id="node_info">
14-
<div class="sorts">
15-
<span class="lb">查看:</span>
16-
<ul>
17-
<li class="active"><a href="/topics">默认</a></li> /
18-
<li>
19-
<a href="/topics/popular" class="popular"><i class="icon small_liked"></i> 优质帖子</a>
20-
</li> /
21-
<li><a href="/topics/no_reply" rel="nofollow">无人问津</a></li> /
22-
<li><a href="/topics/last" rel="nofollow">最新创建</a></li>
23-
</ul>
24-
</div>
25-
</div>
26-
<div class="topics">
27-
{{range .topics}}
28-
<div class="topic topic_line">
29-
<div class="pull-left avatar">
30-
<a href="/user/{{.user.Username}}"><img alt="{{.user.Username}}" class="uface" src="{{gravatar .user.Email 48}}" style="width:48px;height:48px;"></a>
31-
</div>
32-
<div class="right_info">
33-
<div class="pull-right replies">
34-
{{if .reply}}
35-
<a href="/topics/{{.tid}}#reply{{.reply}}" class="count state_false">{{.reply}}</a>
36-
{{end}}
37-
</div>
38-
<div class="infos">
39-
<div class="title">
40-
<a href="/topics/{{.tid}}" title="{{.title}}">{{substring .title 60 "..."}}</a>
41-
</div>
42-
<div class="info">
43-
<a href="/topics/node{{.nid}}" class="node">{{.node}}</a>
44-
45-
<a href="/user/{{.user.Username}}" data-name="{{.user.Username}}">{{.user.Username}}</a>
46-
{{if .lastreplyuid}}
47-
<em>
48-
49-
最后由 <a href="/user/{{.lastreplyusername}}" data-name="{{.lastreplyusername}}">{{.lastreplyusername}}</a><abbr class="timeago" title="{{formatTime .lastreplytime}}"></abbr>回复
50-
</em>
51-
{{else}}
52-
<em>
53-
54-
<abbr class="timeago" title="{{formatTime .ctime}}"></abbr>发布
55-
</em>
56-
{{end}}
57-
</div>
58-
</div>
59-
</div>
60-
</div>
61-
{{else}}
62-
<p style="text-align:center;">暂时没有任何帖子</p>
63-
{{end}}
64-
</div>
65-
{{if .page}}
66-
<div class="pagination"><ul>{{.page}}</ul></div>
67-
{{end}}
68-
</div>
69-
70-
<div id="sections" class="box">
71-
<h2>讨论节点分类导航</h2>
72-
<ul>
73-
{{range .nodes}}
74-
<li>
75-
{{range $parent, $children := .}}
76-
<label>{{$parent}}</label>
77-
<span class="nodes">
78-
{{range $children}}
79-
<a href="/topics/node{{.nid}}" title="{{.name}}">{{.name}}</a>
80-
{{end}}
81-
</span>
82-
{{end}}
83-
</li>
84-
{{end}}
85-
</ul>
86-
</div>
87-
</div>
88-
89-
<div class="sidebar">
90-
<div class="box">
91-
<div class="btn-group">
92-
<a href="/topics/new" class="btn btn-success">发布新帖</a>
93-
<button class="btn btn-success dropdown-toggle" data-toggle="dropdown">
94-
<span class="caret"></span>
95-
</button>
96-
<ul class="dropdown-menu">
97-
<li><a href="/topics/new?node=2">基础</a></li>
98-
<li><a href="/topics/new?node=6">新手问题</a></li>
99-
<li><a href="/topics/new?node=10">Web框架</a></li>
100-
<li><a href="/topics/new?node=8">开发工具</a></li>
101-
</ul>
102-
</div>
103-
</div>
104-
<div class="box">
105-
<h2 class="title">小贴士</h2>
106-
<div class="content">
107-
Go语言学习园地,Golang 中文社区,完全采用Go语言构建,将在近期开源,欢迎爱好者一起完善
108-
</div>
109-
</div>
110-
<div class="hot_nodes nodes box clearfix">
111-
<h2>热门节点</h2>
112-
<ul id="hotnodes">
113-
</ul>
114-
</div>
115-
116-
<div class="totals box">
117-
<h2>统计信息</h2>
118-
<ul id="stat">
119-
<li>社区会员: <span id="_user"></span></li>
120-
<li>帖子数: <span id="_topic"></span></li>
121-
<li>回帖数: <span id="_reply"></span></li>
122-
<li>资源数: <span id="_resource"></span></li>
123-
</ul>
124-
</div>
125-
</div>
5+
<div class="row banner">
6+
</div>
7+
<div class="row">
8+
<div class="col-lg-9 col-md-8 col-sm-7">
9+
<ol class="breadcrumb">
10+
<li><a href="/"><i class="glyphicon glyphicon-home"></i> 首页</a></li>
11+
<li><a href="/topics">社区</a></li>
12+
<li class="active">主题</li>
13+
</ol>
14+
<ul class="nav nav-tabs pull-right" role="tablist" style="background: #fff; margin-top: 10px;">
15+
<li role="presentation"{{if eq .view ''}} class="active"{{end}}><a href="/topics">最近回复</a></li>
16+
<li role="presentation"{{if eq .view 'last'}} class="active"{{end}}><a href="/topics/last">最近发布</a></li>
17+
<li role="presentation"{{if eq .view 'no_reply'}} class="active"{{end}}><a href="/topics/no_reply">尚无回复</a></li>
18+
</ul>
19+
<div class="box_white topics">
20+
{{range .topics}}
21+
<div class="topic">
22+
<div class="pull-left avatar">
23+
<a href="/user/{{.user.Username}}"><img alt="{{.user.Username}}" class="uface" src="{{gravatar .user.Email 48}}" width="48px" height="48px"></a>
24+
</div>
25+
<div>
26+
{{else}}
27+
<p class="text-center">暂时没有任何帖子</p>
28+
{{end}}
29+
</div>
30+
</div>
31+
<div class="col-lg-3 col-md-4 col-sm-5">
32+
<div class="row box_white sidebar">
33+
<div class="top">
34+
<h3 class="title"><i class="glyphicon glyphicon-qrcode"></i>&nbsp;&nbsp;关注我们(微信/微博)</h3>
35+
</div>
36+
<div class="sb-content">
37+
<div>
38+
<ul class="list-unstyled">
39+
<li><img src="http://studygolang.qiniudn.com/wx_studygolang.jpg?imageView2/2/w/286" alt="关注微信"></li>
40+
<li><iframe width="100%" height="550" class="share_self" frameborder="0" scrolling="no" src="http://widget.weibo.com/weiboshow/index.php?language=&width=0&height=550&fansRow=1&ptype=1&speed=0&skin=1&isTitle=1&noborder=1&isWeibo=1&isFans=0&uid=3169236923&verifier=d1997605&dpc=1"></iframe></li>
41+
</ul>
42+
</div>
43+
</div>
44+
</div>
45+
46+
<div class="row box_white sidebar">
47+
<div class="top">
48+
<h3 class="title"><i class="glyphicon glyphicon-list"></i>&nbsp;<a href="/articles" target="_blank" title="点击更多">最新博文</a></h3>
49+
</div>
50+
<div class="sb-content">
51+
<div class="article-list" data-limit="10">
52+
<ul class="list-unstyled">
53+
<img src="/static/img/loaders/loader7.gif" alt="加载中" />
54+
</ul>
55+
</div>
56+
</div>
57+
</div>
58+
59+
<div class="row box_white sidebar">
60+
<div class="top">
61+
<ul class="list-inline text-center">
62+
<li class="first"><a href="/topics" target="_blank" class="cur" title="点击更多">最新主题</a>|</li>
63+
<li class="second"><a href="/resources" target="_blank" title="点击更多">最新资源</a>|</li>
64+
<li class="last"><a href="javascript:;">最新评论</a></li>
65+
</ul>
66+
<p class="bar"></p>
67+
</div>
68+
<div class="sb-content">
69+
<div class="topic-list first">
70+
<ul class="list-unstyled">
71+
<img src="/static/img/loaders/loader7.gif" alt="加载中" />
72+
</ul>
73+
</div>
74+
<div class="resource-list second hidden">
75+
<ul class="list-unstyled">
76+
</ul>
77+
</div>
78+
<div class="cmt-list last hidden">
79+
<ul class="list-unstyled">
80+
</ul>
81+
</div>
82+
</div>
83+
</div>
84+
</div>
12685
</div>
12786
{{end}}
12887
{{define "css"}}
129-
<link href="/static/css/topics.css" media="screen" rel="stylesheet" type="text/css">
13088
{{end}}
13189
{{define "js"}}
132-
<script type="text/javascript" src="/static/js/topics.js"></script>
13390
<script type="text/javascript">
134-
$(function(){
135-
var uri = '/topics/stat.json';
136-
$.get(uri, function(data){
137-
if (!data.errno) {
138-
$('#_user').html(data.user);
139-
$('#_topic').html(data.topic);
140-
$('#_reply').html(data.reply);
141-
$('#_resource').html(data.resource);
142-
}
143-
});
144-
145-
$.getJSON('/nodes/hot.json', function(data){
146-
if (!data.errno) {
147-
if (data.nodes == null) {
148-
return
149-
}
150-
var count = data.nodes.length
151-
nodeHtml = '';
152-
for (var i=0; i<count; i++) {
153-
var node = data.nodes[i];
154-
nodeHtml += '<li> <a href="/topics/node'+node.nid+'" title="'+node.name+'">'+node.name+'</a></li>';
155-
}
156-
$('#hotnodes').html(nodeHtml);
157-
}
158-
});
159-
});
91+
// 需要加载的侧边栏
92+
SG.SIDE_BARS = [
93+
"/topics/recent.json",
94+
"/resources/recent.json",
95+
"/comments/recent.json",
96+
"/articles/recent.json"
97+
];
16098
</script>
16199
{{end}}

0 commit comments

Comments
 (0)