ydu
This commit is contained in:
commit
3b0584e30d
2
Gemfile
2
Gemfile
|
@ -111,7 +111,7 @@ group :test, :development do
|
||||||
gem "spork"
|
gem "spork"
|
||||||
gem "capybara"
|
gem "capybara"
|
||||||
#gem 'rack-mini-profiler'
|
#gem 'rack-mini-profiler'
|
||||||
gem "better_errors"
|
gem "better_errors", "1.1.0"
|
||||||
# gem 'yard'
|
# gem 'yard'
|
||||||
# gem "bluecloth"
|
# gem "bluecloth"
|
||||||
end
|
end
|
||||||
|
|
|
@ -28,6 +28,8 @@ CKEDITOR.editorConfig = function( config ) {
|
||||||
{ name: 'about' }
|
{ name: 'about' }
|
||||||
];
|
];
|
||||||
|
|
||||||
|
config.allowedContent = true;
|
||||||
|
|
||||||
config.skin = 'moono';
|
config.skin = 'moono';
|
||||||
|
|
||||||
config.filebrowserBrowseUrl = "<%= Rails.application.routes.url_helpers.admin_assets_path(:module_app_id=>ModuleApp.where(:key=>'asset').first.id) %>";
|
config.filebrowserBrowseUrl = "<%= Rails.application.routes.url_helpers.admin_assets_path(:module_app_id=>ModuleApp.where(:key=>'asset').first.id) %>";
|
||||||
|
@ -35,6 +37,10 @@ CKEDITOR.editorConfig = function( config ) {
|
||||||
|
|
||||||
//Font Config
|
//Font Config
|
||||||
config.font_names = 'Arial;Comic Sans MS;Courier New;Georgia;Helvetica;Lucida Sans Unicode;Tahoma;Times New Roman;Trebuchet MS;Verdana;微軟正黑體';
|
config.font_names = 'Arial;Comic Sans MS;Courier New;Georgia;Helvetica;Lucida Sans Unicode;Tahoma;Times New Roman;Trebuchet MS;Verdana;微軟正黑體';
|
||||||
|
|
||||||
|
config.enterMode = CKEDITOR.ENTER_BR;
|
||||||
|
config.shiftEnterMode = CKEDITOR.ENTER_BR;
|
||||||
|
config.pasteFromWordPromptCleanup = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
CKEDITOR.on('instanceReady',function(){
|
CKEDITOR.on('instanceReady',function(){
|
||||||
|
|
|
@ -32,7 +32,6 @@ function preview() {
|
||||||
var resize = 500/bannerW
|
var resize = 500/bannerW
|
||||||
bannerW = Math.floor(bannerW*resize);
|
bannerW = Math.floor(bannerW*resize);
|
||||||
bannerH = Math.floor(bannerH*resize);
|
bannerH = Math.floor(bannerH*resize);
|
||||||
console.log(bannerW)
|
|
||||||
};
|
};
|
||||||
if(bannerH > 300) {
|
if(bannerH > 300) {
|
||||||
var resize = 300/bannerH
|
var resize = 300/bannerH
|
||||||
|
|
|
@ -7,7 +7,12 @@ $(function() {
|
||||||
for ( instance in CKEDITOR.instances )
|
for ( instance in CKEDITOR.instances )
|
||||||
CKEDITOR.instances[instance].updateElement();
|
CKEDITOR.instances[instance].updateElement();
|
||||||
|
|
||||||
var formData = new FormData( $('form.previewable')[0] );
|
var formData;
|
||||||
|
if(typeof(FormData) == "function"){
|
||||||
|
formData = new FormData( $('form.previewable')[0] );
|
||||||
|
}else{
|
||||||
|
formData = $('form.previewable').serialize()
|
||||||
|
}
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "post",
|
type: "post",
|
||||||
|
|
|
@ -4,7 +4,7 @@ class Admin::AdBannersController < OrbitBackendController
|
||||||
open_for_sub_manager
|
open_for_sub_manager
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@ad_banners = AdBanner.all.page(params[:page]).per(10)
|
@ad_banners = get_sorted_and_filtered("ad_banner")
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -11,7 +11,7 @@ class Admin::AdImagesController < Admin::AdBannersController
|
||||||
end
|
end
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@ad_images = AdImage.all.page(params[:page]).per(10)
|
@ad_images = get_sorted_and_filtered("ad_image")
|
||||||
end
|
end
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
|
|
|
@ -11,7 +11,7 @@ class Admin::DashboardsController < OrbitBackendController
|
||||||
check_backend_openness
|
check_backend_openness
|
||||||
@module_app_contents, @module_app_contents_total = get_module_app_count('bulletin', 'page_context', 'web_link')
|
@module_app_contents, @module_app_contents_total = get_module_app_count('bulletin', 'page_context', 'web_link')
|
||||||
@recent_updated = get_recently_updated('bulletin', 'page_context', 'web_link')
|
@recent_updated = get_recently_updated('bulletin', 'page_context', 'web_link')
|
||||||
@most_visited = get_most_visited('bulletin', 'page_context','page')
|
@most_visited = get_most_visited('bulletin', 'page_context')
|
||||||
end
|
end
|
||||||
|
|
||||||
def reload_all_content
|
def reload_all_content
|
||||||
|
@ -22,7 +22,7 @@ class Admin::DashboardsController < OrbitBackendController
|
||||||
end
|
end
|
||||||
|
|
||||||
def reload_most_visited
|
def reload_most_visited
|
||||||
@most_visited = get_most_visited('bulletin', 'page_context','page')
|
@most_visited = get_most_visited('bulletin', 'page_context')
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.js { render 'reload', locals: {div_id: 'most_visited'} }
|
format.js { render 'reload', locals: {div_id: 'most_visited'} }
|
||||||
end
|
end
|
||||||
|
|
|
@ -321,6 +321,8 @@ class ApplicationController < ActionController::Base
|
||||||
sorted_objects.flatten!
|
sorted_objects.flatten!
|
||||||
sorted_objects.uniq!
|
sorted_objects.uniq!
|
||||||
objects = get_with_nil(objects, option, sorted_objects)
|
objects = get_with_nil(objects, option, sorted_objects)
|
||||||
|
elsif option.eql?('size')
|
||||||
|
objects = objects.order_by([ [:width, params[:direction]], [:height, params[:direction]] ])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -361,7 +363,12 @@ class ApplicationController < ActionController::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
if pagination
|
if pagination
|
||||||
Kaminari.paginate_array(filter_authorized_objects(objects)).page(params[:page]).per(10)
|
filtered_objects = filter_authorized_objects(objects)
|
||||||
|
if filtered_objects.is_a?(Array)
|
||||||
|
Kaminari.paginate_array(filtered_objects).page(params[:page]).per(10)
|
||||||
|
else
|
||||||
|
filter_authorized_objects(objects).page(params[:page]).per(10)
|
||||||
|
end
|
||||||
else
|
else
|
||||||
filter_authorized_objects(objects)
|
filter_authorized_objects(objects)
|
||||||
end
|
end
|
||||||
|
|
|
@ -248,15 +248,24 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_month_traffic
|
def get_month_traffic
|
||||||
result = []
|
site = Site.first
|
||||||
(0..30).each do |i|
|
if site.month_traffic_cache.blank? or (site.month_traffic_cache['updated_at'] < (Time.now-1.day) rescue true)
|
||||||
visits = Impression.where( created_at: {
|
site.month_traffic_cache = {}
|
||||||
'$gte' => Time.now.beginning_of_day-i.days,
|
|
||||||
'$lte' => Time.now.end_of_day-i.days}
|
site.month_traffic_cache['result'] = []
|
||||||
).count
|
(1..30).each do |i|
|
||||||
result.push([ Time.now.beginning_of_day-i.days, visits])
|
visits = Impression.where( created_at: {
|
||||||
|
'$gte' => Time.now.beginning_of_day-i.days,
|
||||||
|
'$lte' => Time.now.end_of_day-i.days}
|
||||||
|
).count
|
||||||
|
site.month_traffic_cache['result'].push([ Time.now.beginning_of_day-i.days, visits])
|
||||||
|
end
|
||||||
|
|
||||||
|
site.month_traffic_cache['updated_at'] = Time.now
|
||||||
|
site.save
|
||||||
end
|
end
|
||||||
[:name=> t(:visitors_count),:data=>result]
|
|
||||||
|
[:name=> t(:visitors_count),:data=>site.month_traffic_cache['result']]
|
||||||
end
|
end
|
||||||
|
|
||||||
# def get_today_traffic
|
# def get_today_traffic
|
||||||
|
|
|
@ -51,6 +51,8 @@ class Site
|
||||||
field :store_confirmation, :type => Boolean, :default => false
|
field :store_confirmation, :type => Boolean, :default => false
|
||||||
field :meta_viewport, :type => Boolean, :default => false
|
field :meta_viewport, :type => Boolean, :default => false
|
||||||
|
|
||||||
|
field :month_traffic_cache
|
||||||
|
|
||||||
belongs_to :design
|
belongs_to :design
|
||||||
has_many :site_metas, :autosave => true, :dependent => :destroy
|
has_many :site_metas, :autosave => true, :dependent => :destroy
|
||||||
validate :in_use_locales, :minimum_enabled_locales
|
validate :in_use_locales, :minimum_enabled_locales
|
||||||
|
|
|
@ -56,6 +56,7 @@ module Orbit
|
||||||
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
|
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
|
||||||
# config.i18n.default_locale = :de
|
# config.i18n.default_locale = :de
|
||||||
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'modules', '*.{rb,yml}').to_s]
|
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'modules', '*.{rb,yml}').to_s]
|
||||||
|
config.i18n.enforce_available_locales = false
|
||||||
config.i18n.default_locale = :zh_tw
|
config.i18n.default_locale = :zh_tw
|
||||||
|
|
||||||
# JavaScript files you want as :defaults (application.js is always included).
|
# JavaScript files you want as :defaults (application.js is always included).
|
||||||
|
|
Loading…
Reference in New Issue