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

Skip to content

Commit 901fc11

Browse files
committed
所有节点页面
1 parent c51b8f8 commit 901fc11

File tree

3 files changed

+105
-0
lines changed

3 files changed

+105
-0
lines changed

src/http/controller/topic.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ func (self TopicController) RegisterRoute(g *echo.Group) {
3737
g.GET("/topics/:tid", self.Detail)
3838
g.GET("/topics/node/:nid", self.NodeTopics)
3939
g.GET("/go/:node", self.GoNodeTopics)
40+
g.GET("/nodes", self.Nodes)
4041

4142
g.Match([]string{"GET", "POST"}, "/topics/new", self.Create, middleware.NeedLogin(), middleware.Sensivite(), middleware.BalanceCheck(), middleware.PublishNotice())
4243
g.Match([]string{"GET", "POST"}, "/topics/modify", self.Modify, middleware.NeedLogin(), middleware.Sensivite())
@@ -297,3 +298,16 @@ func (TopicController) Append(ctx echo.Context) error {
297298

298299
return success(ctx, nil)
299300
}
301+
302+
// Nodes 所有节点
303+
func (TopicController) Nodes(ctx echo.Context) error {
304+
data := make(map[string]interface{})
305+
306+
if len(logic.AllRecommendNodes) > 0 {
307+
data["nodes"] = logic.DefaultNode.FindAll(ctx)
308+
} else {
309+
data["nodes"] = logic.GenNodes()
310+
}
311+
312+
return render(ctx, "topics/nodes.html", data)
313+
}

template/new_index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@
259259
<div class="sep20"></div>
260260
<div class="box_white">
261261
<div class="cell">
262+
<div class="pull-right"><a href="/nodes">浏览全部节点</a></div>
262263
<span class="cc">节点导航</span>
263264
</div>
264265
{{range .all_nodes}}

template/topics/nodes.html

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
{{define "title"}}所有节点{{end}}
2+
{{define "content"}}
3+
<div class="row">
4+
<div class="col-md-9 col-sm-6">
5+
<div class="sep20"></div>
6+
7+
<ol class="breadcrumb" style="border-bottom: 1px solid #e2e2e2;">
8+
<li><a href="/">首页</a></li>
9+
<li class="active">所有节点</li>
10+
</ol>
11+
<div class="box_white cell">
12+
<h2 class="text-center node-num">{{len .nodes}} nodes now and growing.</h2>
13+
</div>
14+
<div class="sep20"></div>
15+
<div class="box_white cell">
16+
<div class="inner">
17+
{{range .nodes}}
18+
<a href="/go/{{.Ename}}" class="item_node">{{.Name}}</a>
19+
{{end}}
20+
</div>
21+
</div>
22+
</div>
23+
<div class="col-md-3 col-sm-6">
24+
<div class="sep20"></div>
25+
26+
{{include "common/my_info.html" .}}
27+
28+
{{if .pos_ad.right1}}
29+
<div class="box_white sidebar" id="ad-right1">
30+
{{if eq .pos_ad.right1.AdType 0}}
31+
{{noescape .pos_ad.right1.Code}}
32+
{{end}}
33+
</div>
34+
{{end}}
35+
36+
{{include "sidebar/hot_node.html" .}}
37+
38+
{{include "sidebar/stat.html" .}}
39+
40+
</div>
41+
</div>
42+
{{end}}
43+
{{define "css"}}
44+
<style type="text/css">
45+
.node-num { border-bottom: 1px solid #e2e2e2;margin: 15px 0px; padding: 0px 0px 8px 0px; }
46+
.item_node {
47+
font-size: 12px;
48+
line-height: 12px;
49+
padding: 4px 10px 4px 10px;
50+
margin: 0px 5px 5px 0px;
51+
border-radius: 16px;
52+
display: inline-block;
53+
border: 1px solid #e5e5e5;
54+
}
55+
.item_node:hover {
56+
text-decoration: none;
57+
color: #333;
58+
59+
border: 1px solid #ccc;
60+
box-shadow: 0px 1px 2px rgba(0, 0, 32, 0.1);
61+
}
62+
63+
.item_node:active {
64+
text-decoration: none;
65+
background-color: #f9f9f9;
66+
color: #333;
67+
68+
border: 1px solid #ccc;
69+
box-shadow: 0px 1px 2px rgba(0, 0, 32, 0.1) inset;
70+
outline: none;
71+
}
72+
</style>
73+
{{end}}
74+
{{define "js"}}
75+
<script type="text/javascript">
76+
// 需要加载的侧边栏
77+
SG.SIDE_BARS = [
78+
"/nodes/hot",
79+
"/websites/stat",
80+
"/rank/view"
81+
];
82+
</script>
83+
84+
{{if .pos_ad.right1}}
85+
{{if eq .pos_ad.right1.AdType 1}}
86+
{{noescape .pos_ad.right1.Code}}
87+
{{end}}
88+
{{end}}
89+
90+
{{end}}

0 commit comments

Comments
 (0)