tweak styles for intro page
This commit is contained in:
@@ -5,11 +5,15 @@ div#c-explore-posts {
|
|||||||
h1 {
|
h1 {
|
||||||
font-size: 3em;
|
font-size: 3em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p.byline {
|
||||||
|
font-size: 1.2em;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
div.posts {
|
div.posts {
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
background: #EEF;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,6 +117,27 @@ class Tag < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
module StatisticsMethods
|
module StatisticsMethods
|
||||||
|
def trending
|
||||||
|
Cache.get("popular-tags", 1.hour) do
|
||||||
|
CurrentUser.scoped(User.admins.first, "127.0.0.1") do
|
||||||
|
n = 1
|
||||||
|
results = []
|
||||||
|
|
||||||
|
while results.empty? && n < 256
|
||||||
|
query = n.days.ago.strftime("date:>%Y-%m-%d")
|
||||||
|
results = RelatedTagCalculator.calculate_from_sample_to_array(query)
|
||||||
|
n *= 2
|
||||||
|
end
|
||||||
|
|
||||||
|
results.map! do |tag_name, recent_count|
|
||||||
|
tag = Tag.find_or_create_by_name(tag_name)
|
||||||
|
[tag_name, recent_count.to_f / tag.post_count.to_f]
|
||||||
|
end
|
||||||
|
|
||||||
|
results.sort_by! {|x| -x[1]}.map(&:first)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
module NameMethods
|
module NameMethods
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
class IntroPresenter
|
class IntroPresenter
|
||||||
def popular_tags
|
def popular_tags
|
||||||
Tag.order("post_count desc").limit(8).map(&:name)
|
Tag.where("category in (3, 4)").order("post_count desc").limit(8).map(&:name)
|
||||||
end
|
end
|
||||||
|
|
||||||
def each
|
def each
|
||||||
|
|||||||
@@ -23,25 +23,7 @@ module PostSetPresenters
|
|||||||
end
|
end
|
||||||
|
|
||||||
def popular_tags
|
def popular_tags
|
||||||
Cache.get("popular-tags", 1.hour) do
|
Tag.trending
|
||||||
CurrentUser.scoped(User.admins.first, "127.0.0.1") do
|
|
||||||
n = 1
|
|
||||||
results = []
|
|
||||||
|
|
||||||
while results.empty? && n < 256
|
|
||||||
query = n.days.ago.strftime("date:>%Y-%m-%d")
|
|
||||||
results = RelatedTagCalculator.calculate_from_sample_to_array(query)
|
|
||||||
n *= 2
|
|
||||||
end
|
|
||||||
|
|
||||||
results.map! do |tag_name, recent_count|
|
|
||||||
tag = Tag.find_or_create_by_name(tag_name)
|
|
||||||
[tag_name, recent_count.to_f / tag.post_count.to_f]
|
|
||||||
end
|
|
||||||
|
|
||||||
results.sort_by! {|x| -x[1]}.map(&:first)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def pattern_tags
|
def pattern_tags
|
||||||
|
|||||||
@@ -10,6 +10,8 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
<p style="text-align: center;">Type in your favorite anime, manga, or character (last name first). Here are some examples:</p>
|
||||||
|
|
||||||
<% @presenter.each do |tag, post_set| %>
|
<% @presenter.each do |tag, post_set| %>
|
||||||
<div class="posts">
|
<div class="posts">
|
||||||
<h2><%= link_to tag, posts_path(:tags => tag) %></h2>
|
<h2><%= link_to tag, posts_path(:tags => tag) %></h2>
|
||||||
@@ -19,3 +21,7 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<% content_for(:page_title) do %>
|
||||||
|
<%= Danbooru.config.app_name %>
|
||||||
|
<% end %>
|
||||||
|
|||||||
Reference in New Issue
Block a user