added override method for widgets frontend

This commit is contained in:
Harry Bomrah 2014-10-31 13:41:16 +08:00
parent 9da0c9f380
commit 966b6ec919
4 changed files with 76 additions and 0 deletions

View File

@ -276,6 +276,7 @@ class PagesController < ApplicationController
partials = []
subparts.each do |subpart|
if subpart.kind == "module_widget"
OrbitHelper.set_current_widget subpart
OrbitHelper.set_widget_data_count subpart.data_count
OrbitHelper.set_widget_categories subpart.categories
OrbitHelper.set_widget_module_app subpart.module

View File

@ -177,9 +177,38 @@ module OrbitHelper
@url_to_plugin_show = "#{page.url}/#{slug}" rescue "#"
end
def self.override_widget_module_app(module_app)
self.set_widget_module_app module_app
@url_widget_for_show = ""
pages = Page.where(:module => module_app)
widget_categories = self.get_current_widget.categories
finalpage = nil
pages.each do |p|
if p.categories == widget_categories
finalpage = p
end
break if !finalpage.nil?
end
if finalpage.nil?
pages.each do |p|
if self.array_include(p.categories, widget_categories)
finalpage = p
end
break if !finalpage.nil?
end
end
finalpage = pages.first if finalpage.nil?
if !finalpage.nil?
@url_widget_for_show = "/#{@site_locale.to_s}#{finalpage.url}"
end
end
def self.set_widget_item_url(widget)
@url_widget_for_show = ""
module_app = widget.module
module_app = self.widget_module_app.key if module_app.nil?
pages = Page.where(:module => module_app)
widget_categories = widget.categories
finalpage = nil
@ -255,6 +284,14 @@ module OrbitHelper
@controller_name = name
end
def self.set_current_widget(widget)
@current_widget = widget
end
def self.get_current_widget
@current_widget
end
def get_item_module_infos(page)
if page.parent_page_id.nil?
["Home","icons-house"]

View File

@ -0,0 +1,37 @@
<div class="w-annc-weblink">
<div class="tab">
<ul class="tab-list" data-list="tags" data-level="0">
<li class="tab-item">
<a href="#{{tag-id}}" class="tab-link active">{{tag-name}}</a>
</li>
<div class="annc-content">
<h3 class="annc-heading">
<a href="" class="annc-more">{{heading-announcements}}</a>
</h3>
<ul class="annc-list" data-list="announcements" data-level="1">
<li class="annc-item">
<a class="annc-link" href="{{link}}">{{title}}</a>
</li>
</ul>
<div class="annc-pagination">
<a href="{{annc-prev}}" class="annc-prev" rel="next">{{Prev}}</a>
<a href="{{annc-next}}" class="annc-next" rel="next">{{Next}}</a>
</div>
</div>
<div class="wlink-content">
<h3 class="wlink-heading">{{heading-links}}</h3>
<ul class="wlink-list" data-list="links" data-level="1">
<li class="wlink-item">
<a href="{{url}}" target="_blank">{{title}}</a>
</li>
</ul>
<div class="wlink-pagination">
<a href="{{wlink-prev}}" class="wlink-prev" rel="next">{{Prev}}</a>
<a href="{{wlink-next}}" class="wlink-next" rel="next">{{Next}}</a>
</div>
</div>
</ul>
</div>
</div>

View File

@ -20,6 +20,7 @@ gem 'personal_research', git: 'http://gitlab.tp.rulingcom.com/saurabh/personal-r
#widgets
gem "site_menu_widget", git: 'http://gitlab.tp.rulingcom.com/saurabh/site-menu-widget.git'
gem "breadcrumb_widget", git: "http://gitlab.tp.rulingcom.com/saurabh/breadcrumb-widget.git"
gem "announcement_link_widget", git: "http://gitlab.tp.rulingcom.com/harry/announcement-link-widget.git"
#desktop
gem "orbit_4_5_desktop", git: 'http://gitlab.tp.rulingcom.com/ray/orbit-4-5-desktop.git'