member plugin init edit
This commit is contained in:
		
						commit
						f59da3ce81
					
				
							
								
								
									
										8
									
								
								Gemfile
								
								
								
								
							
							
						
						
									
										8
									
								
								Gemfile
								
								
								
								
							| 
						 | 
				
			
			@ -72,10 +72,10 @@ end
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
group :test, :development do
 | 
			
		||||
  #gem 'pry'
 | 
			
		||||
  #gem 'pry-remote'
 | 
			
		||||
  #gem 'pry-stack_explorer'
 | 
			
		||||
  #gem 'pry-debugger'
 | 
			
		||||
  gem 'pry'
 | 
			
		||||
  gem 'pry-remote'
 | 
			
		||||
  gem 'pry-stack_explorer'
 | 
			
		||||
  gem 'pry-debugger'
 | 
			
		||||
  gem 'faker'
 | 
			
		||||
 | 
			
		||||
  gem "sunspot-rails-tester"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,6 +42,10 @@ $("#tag_list select").live('change', function() {
 | 
			
		|||
	$.getScript($(this).attr('rel') + '/' + $(this).val() + '/reload_r_tag_options');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
$("select.widget_field_select").live('change', function() {
 | 
			
		||||
	$.getScript(get_object_path() + '/reload_after_widget_field_changed?widget_field_value='+ $(this).val()+'&dom_id=' + $(this).attr("id") + '&field_seri=' +$(this).attr('field_seri'));
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
$('.part_kind').live('click', function() {
 | 
			
		||||
	$('.part_kind_partial').hide();
 | 
			
		||||
	$('#part_' + $(this).attr('value')).show();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,9 +55,10 @@ class Admin::PagePartsController < ApplicationController
 | 
			
		|||
 | 
			
		||||
  def update
 | 
			
		||||
    @part = PagePart.find(params[:id])
 | 
			
		||||
	
 | 
			
		||||
  	params[:page_part][:widget_field] = params[:page_part][:widget_field].zip( params[:page_part][:widget_field_type] ) if params[:page_part][:widget_field]	  
 | 
			
		||||
  	params[:page_part][:widget_field] = params[:page_part][:widget_field].zip( params[:page_part][:widget_field_type],params[:page_part][:widget_field_is_link] )
 | 
			
		||||
      
 | 
			
		||||
  	params[:page_part][:widget_field_type] = nil
 | 
			
		||||
      params[:page_part][:widget_field_is_link]  = nil
 | 
			
		||||
 | 
			
		||||
    if params[:page_part][:module_app].blank?
 | 
			
		||||
      params[:page_part][:module_app] = nil
 | 
			
		||||
| 
						 | 
				
			
			@ -90,6 +91,13 @@ class Admin::PagePartsController < ApplicationController
 | 
			
		|||
    redirect_to admin_items_url( :parent_id => @item.parent_id )
 | 
			
		||||
  end
 | 
			
		||||
  
 | 
			
		||||
  def reload_widget_field
 | 
			
		||||
    @index = params[:field_seri].to_i
 | 
			
		||||
    @part = PagePart.find params[:id]
 | 
			
		||||
    @choosen_field = params[:widget_field_value]
 | 
			
		||||
    @module_app = @part.module_app
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def reload_widgets
 | 
			
		||||
    @part = PagePart.find params[:id]
 | 
			
		||||
    @module_app = ModuleApp.find(params[:module_app_id]) rescue nil
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,8 +23,7 @@ class DefaultWidgetController< OrbitWidgetController
 | 
			
		|||
      @fields = @page_part.widget_field
 | 
			
		||||
      @page_part.widget_data_count.is_a?(Fixnum) ? @page_part.widget_data_count : (@page_part.widget_data_count.to_i rescue 3)
 | 
			
		||||
    end
 | 
			
		||||
    @data = eval(@default_widget["query"]).limit(data_limit).includes(@widget_image_field)
 | 
			
		||||
    
 | 
			
		||||
    @data = eval(@default_widget["query"]).limit(data_limit).includes(@widget_image_field).desc(:created_at)
 | 
			
		||||
    case params[:type]
 | 
			
		||||
    when "typeA"
 | 
			
		||||
      @tag_class = 'default_widget_typeA'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,49 @@ module Admin::PagePartsHelper
 | 
			
		|||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def get_widget_field_rel(local_item=nil)
 | 
			
		||||
    local_item = @part if local_item.nil? && @part
 | 
			
		||||
    local_item = @page if local_item.nil? && @page
 | 
			
		||||
 | 
			
		||||
    case local_item
 | 
			
		||||
    when Page
 | 
			
		||||
      admin_pages_path
 | 
			
		||||
    when PagePart  
 | 
			
		||||
      admin_page_parts_path
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def field_link_switch(i,object_name,field_name,local_item=nil,prefill_value=nil)
 | 
			
		||||
    local_item = @part if local_item.nil? && @part
 | 
			
		||||
    local_item = @page if local_item.nil? && @page
 | 
			
		||||
    res = ''
 | 
			
		||||
 | 
			
		||||
    choosen_value = prefill_value || (local_item[:widget_field][i][0] rescue nil)
 | 
			
		||||
 | 
			
		||||
    if choosen_value
 | 
			
		||||
      choosen_field_is_link = (@module_app.widget_fields.select{|t| t[0].to_s==choosen_value}.first)[2]==:link
 | 
			
		||||
    else
 | 
			
		||||
      choosen_field_is_link = false
 | 
			
		||||
    end 
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    if choosen_field_is_link
 | 
			
		||||
      value = case local_item
 | 
			
		||||
      when Page
 | 
			
		||||
        local_item[:frontend_field][i][2]
 | 
			
		||||
      when PagePart
 | 
			
		||||
        local_item[:widget_field][i][2]
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      res = label_tag '' do
 | 
			
		||||
                check_box_tag("#{object_name}[#{field_name}_is_link][]", value = "true", value) + I18n.t("default_widget.field_is_link") 
 | 
			
		||||
              end
 | 
			
		||||
    else # choosen_field_not_link
 | 
			
		||||
      res = hidden_field_tag "#{object_name}[#{field_name}_is_link][]", 'false'
 | 
			
		||||
    end # of if choosen_field_is_link
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def widget_field_options(i,local_item=nil)
 | 
			
		||||
    local_item = @part if local_item.nil? && @part
 | 
			
		||||
    local_item = @page if local_item.nil? && @page
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,22 +1,23 @@
 | 
			
		|||
module DefaultWidgetHelper
 | 
			
		||||
  def get_field_header(field)
 | 
			
		||||
    I18n.t(@page_part.module_app.widget_fields.select{|t|t[0]==field}[0][1])
 | 
			
		||||
    I18n.t("#{@page_part.module_app.key}.default_widget.#{field}")
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def link_to_field(row_data,field)
 | 
			
		||||
  def link_to_field(row_data,field,switch)
 | 
			
		||||
    method_ary = @page_part.module_app.widget_fields_link_method
 | 
			
		||||
    if method_ary.has_key? field
 | 
			
		||||
      url = case method_ary[field]["args"]
 | 
			
		||||
    field = field.to_sym
 | 
			
		||||
    if(method_ary.has_key?(field) and (switch == "true"))
 | 
			
		||||
      url = case method_ary[field][:args]
 | 
			
		||||
      when nil # no args
 | 
			
		||||
        get_data_link(method_ary[field]["method"])
 | 
			
		||||
        get_data_link(method_ary[field][:method])
 | 
			
		||||
      when :self # passing self
 | 
			
		||||
        get_data_link(method_ary[field]['method'],row_data.id)
 | 
			
		||||
        get_data_link(method_ary[field][:method],row_data.id)
 | 
			
		||||
      else 
 | 
			
		||||
        ary = method_ary[field]["args"].clone
 | 
			
		||||
        ary = method_ary[field][:args].clone
 | 
			
		||||
        object_hash = ary.each do |key,val|  
 | 
			
		||||
          ary[key]= type_trans_or_to_s(row_data.send(val[0]).send(val[1]))
 | 
			
		||||
        end
 | 
			
		||||
        get_data_link(method_ary[field]['method'],object_hash)
 | 
			
		||||
        get_data_link(method_ary[field][:method],object_hash)
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      link_to row_data.send(field),url
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ class ModuleApp
 | 
			
		|||
 | 
			
		||||
  field :key
 | 
			
		||||
  field :title
 | 
			
		||||
  field :sidebar_order#,type: Integer
 | 
			
		||||
  field :sidebar_order,type: Integer,default: 0
 | 
			
		||||
 | 
			
		||||
  def refetch_setting!(reg)
 | 
			
		||||
    # %w{module_label category base_url version organization author intro update_info create_date}.each  do |field|
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ class ModuleApp
 | 
			
		|||
  end
 | 
			
		||||
 | 
			
		||||
  def get_default_widget
 | 
			
		||||
    raise 'Need to link with OrbitApp [type: Array]'
 | 
			
		||||
    get_registration.get_default_widget
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -98,7 +98,8 @@ class ModuleApp
 | 
			
		|||
  end
 | 
			
		||||
 | 
			
		||||
  def widget_fields_link_method
 | 
			
		||||
    raise 'Need to link with OrbitApp [type: Hash]'
 | 
			
		||||
    get_registration.get_link_methods
 | 
			
		||||
    # raise 'Need to link with OrbitApp [type: Hash]'
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,13 +31,15 @@
 | 
			
		|||
    <div class="rows clear">
 | 
			
		||||
                        <span class="span4">
 | 
			
		||||
                            <%= i+1 %>
 | 
			
		||||
          <%= select_tag "#{object_name}[#{field_name}][]", widget_field_options(i), :include_blank => true %>
 | 
			
		||||
          <%= select_tag "#{object_name}[#{field_name}][]", widget_field_options(i), :include_blank => true ,:class=>'widget_field_select',:field_seri => i ,:id=>"#{object_name}_#{field_name}_#{i}"%>
 | 
			
		||||
                        </span>
 | 
			
		||||
                        <span class="span3">
 | 
			
		||||
          <%= select_tag "#{object_name}[#{field_name}_type][]", widget_fiield_type_options(i), :include_blank => true %> <br />
 | 
			
		||||
                        </span>
 | 
			
		||||
                        <span class="span5"></span>
 | 
			
		||||
                    </div><br/>
 | 
			
		||||
                        <span class="span5 link_switch_holder">
 | 
			
		||||
                          <%= field_link_switch(i,object_name,field_name) %>
 | 
			
		||||
                        </span>
 | 
			
		||||
    </div><br/>
 | 
			
		||||
<% end %>
 | 
			
		||||
<br/>
 | 
			
		||||
  <div class="rows clear">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@
 | 
			
		|||
            <%= t "default_widget.select_widget_path" %>
 | 
			
		||||
        </label>
 | 
			
		||||
        <div class="controls">  
 | 
			
		||||
        <%= f.select :widget_path, @module_app ? @module_app.widgets.collect{|k,v| [I18n.t(v["i18n"]),k]} : [], {}, { :selected => @part.widget_path, :rel => admin_page_parts_path } %>
 | 
			
		||||
        <%= f.select :widget_path, @module_app ? @module_app.widgets.collect{|k,v| [I18n.t(v["i18n"]),k]} : [], {}, { :selected => @part.widget_path, :rel => get_widget_field_rel } %>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
$("#<%= params[:dom_id] %>").parents(".rows").find(".link_switch_holder").html("<%= j field_link_switch(@index,'page_part','widget_field',nil,@choosen_field) %>");
 | 
			
		||||
| 
						 | 
				
			
			@ -11,7 +11,7 @@
 | 
			
		|||
      <% @data.each do |row_data| %>
 | 
			
		||||
        <tr>
 | 
			
		||||
          <% @fields.each do |field|%>
 | 
			
		||||
              <td><%= content_tag(:span,link_to_field(row_data,field[0]),:class=>field[1])%></td>
 | 
			
		||||
              <td><%= content_tag(:span,link_to_field(row_data,field[0],field[2]),:class=>field[1])%></td>
 | 
			
		||||
          <% end %>
 | 
			
		||||
        </tr>
 | 
			
		||||
      <% end %>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,8 +13,7 @@
 | 
			
		|||
	<div class="viewport">
 | 
			
		||||
		<div class="overview">
 | 
			
		||||
			<ul class="nav nav-list">
 | 
			
		||||
                        <%= render :partial=> 'layouts/side_bar_content'%>
 | 
			
		||||
				<%#= render ((local_assigns.has_key? :side_bar_content) ? side_bar_content : 'layouts/side_bar_content') %>
 | 
			
		||||
				<%= render ((local_assigns.has_key? :side_bar_content) ? side_bar_content : 'layouts/side_bar_content') %>
 | 
			
		||||
			</ul>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -151,6 +151,8 @@ en:
 | 
			
		|||
  deadline: Deadline
 | 
			
		||||
  default: Default
 | 
			
		||||
  default_css: Default CSS
 | 
			
		||||
  default_widget:
 | 
			
		||||
    default_widget: Default Widget
 | 
			
		||||
  delete:
 | 
			
		||||
    file: Delete file
 | 
			
		||||
    success:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -144,9 +144,11 @@ zh_tw:
 | 
			
		|||
  delete: 刪除
 | 
			
		||||
  delete_file: 刪除檔案
 | 
			
		||||
  default_widget:
 | 
			
		||||
    default_widget: 預設樣板
 | 
			
		||||
    name: 預設樣式
 | 
			
		||||
    no_support_setting: 沒有可以使用的設定
 | 
			
		||||
    no_value: 不設定(全部)
 | 
			
		||||
    field_is_link: 連結
 | 
			
		||||
    fields_: 前台輸出欄位
 | 
			
		||||
    fields_order: 輸出欄位順序
 | 
			
		||||
    fields_style: 輸出欄位樣式
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,10 +8,10 @@ defaults: &defaults
 | 
			
		|||
 | 
			
		||||
development:
 | 
			
		||||
  <<: *defaults
 | 
			
		||||
  database: demo_site_development
 | 
			
		||||
  database: test_site
 | 
			
		||||
test:
 | 
			
		||||
  <<: *defaults
 | 
			
		||||
  database: demo_site_test
 | 
			
		||||
  database: test_site
 | 
			
		||||
 | 
			
		||||
# set these environment variables on your prod server
 | 
			
		||||
production:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -114,6 +114,7 @@ Orbit::Application.routes.draw do
 | 
			
		|||
 | 
			
		||||
    resources :page_parts do
 | 
			
		||||
      member do
 | 
			
		||||
        get 'reload_after_widget_field_changed',:action=>'reload_widget_field'
 | 
			
		||||
        get 'reload_after_module_changed',:action=>'reload_widgets'
 | 
			
		||||
        get 'reload_after_list_changed',:action=> 'reload_widget_styles'
 | 
			
		||||
        get 'reload_r_tag_options'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,6 +64,10 @@ module OrbitApp
 | 
			
		|||
            return @widget_set.get_fields
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def get_link_methods
 | 
			
		||||
            return @widget_set.get_link_methods
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def get_default_widget
 | 
			
		||||
            if @widget_set.nil? # Init not defining widget
 | 
			
		||||
              return {}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,6 +24,11 @@ module OrbitApp
 | 
			
		|||
          def all
 | 
			
		||||
            return @@side_bars
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def all_get_ordered!
 | 
			
		||||
            @@side_bars.sort! {|x,y| x.get_sidebar_order! <=> y.get_sidebar_order! }
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        extend ClassMethods
 | 
			
		||||
| 
						 | 
				
			
			@ -52,12 +57,18 @@ module OrbitApp
 | 
			
		|||
            @app_base_path = ''
 | 
			
		||||
            @module_app_key = key
 | 
			
		||||
            @get_module_app = get_module_app
 | 
			
		||||
            @sidebar_order = 0 
 | 
			
		||||
            block.arity < 1 ? instance_eval(&block) : block.call(self) if block_given?
 | 
			
		||||
            # setup_module_app(module_app_key)
 | 
			
		||||
            finalize!
 | 
			
		||||
            SideBarRegisition.add(self)
 | 
			
		||||
            SideBarRegisition.all_get_ordered!
 | 
			
		||||
          end
 | 
			
		||||
          
 | 
			
		||||
          def get_sidebar_order!
 | 
			
		||||
            @sidebar_order = (get_module_app.sidebar_order rescue 0)
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def get_module_app
 | 
			
		||||
            @get_module_app.call
 | 
			
		||||
          end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -75,6 +75,10 @@ module OrbitApp
 | 
			
		|||
            get_default_widget.get_fields
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def get_link_methods
 | 
			
		||||
            get_default_widget.get_link_methods
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def get_default_widget
 | 
			
		||||
            return @default_widget
 | 
			
		||||
          end
 | 
			
		||||
| 
						 | 
				
			
			@ -98,11 +102,11 @@ module OrbitApp
 | 
			
		|||
 | 
			
		||||
          def self.get_interface_args
 | 
			
		||||
            #will need to work with design
 | 
			
		||||
            {:name=>"default_widget",:field=>nil,:label=>'label',:style=>STYLE}
 | 
			
		||||
            {:name=>"default_widget",:field=>@fields,:style=>STYLE,:i18n=>'default_widget.default_widget'}
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def to_module_app_format
 | 
			
		||||
            {:query=>@query,:image=>@image} rescue nil
 | 
			
		||||
            {"query"=>@query,"image"=>@image} rescue nil
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def link_field(field_name,setting)
 | 
			
		||||
| 
						 | 
				
			
			@ -117,6 +121,10 @@ module OrbitApp
 | 
			
		|||
            @fields
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def get_link_methods
 | 
			
		||||
            return flatten_hashes(@fields.select{|t| t[2]==:link}.map{|t| Hash[t[0].to_sym,t[1]] })
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def query(var)
 | 
			
		||||
            @query = var
 | 
			
		||||
          end
 | 
			
		||||
| 
						 | 
				
			
			@ -125,6 +133,10 @@ module OrbitApp
 | 
			
		|||
            @image = var
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          def flatten_hashes(ary)
 | 
			
		||||
            Hash[*ary.map(&:to_a).flatten]
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
        end
 | 
			
		||||
 | 
			
		||||
        class Widget
 | 
			
		||||
| 
						 | 
				
			
			@ -161,7 +173,7 @@ module OrbitApp
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
          def to_hash
 | 
			
		||||
              {:name => @name,:fields=>@fields,:label=>@label,:style=>@style,:i18n=>@widget_i18n}
 | 
			
		||||
              {:name => @name,:fields=>@fields,:style=>@style,:i18n=>@widget_i18n}
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          protected
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -439,5 +439,57 @@ namespace :migrate do
 | 
			
		|||
      ma.save
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
  task :cleanup_page_part_without_page => :environment do
 | 
			
		||||
    pps = PagePart.all.select{|t| t.page.nil? }
 | 
			
		||||
    pps.each{|t| t.destroy}
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  task :backup_module_app_info => :environment do
 | 
			
		||||
 | 
			
		||||
    PagePart.all.each do |pp|
 | 
			
		||||
      pp[:backup_module_app_key] = (pp.module_app ? pp.module_app.key : nil)
 | 
			
		||||
      puts pp.id
 | 
			
		||||
      pp.save
 | 
			
		||||
      # puts pp.inspect
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    Page.all.each do |page|
 | 
			
		||||
      page[:backup_module_app_key] = (page.module_app ?  page.module_app.key : nil)
 | 
			
		||||
      page.save
 | 
			
		||||
      # puts  page.inspect
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  task :rebind_module_app => :environment do
 | 
			
		||||
    Page.all.each do |page|
 | 
			
		||||
      if page[:backup_module_app_key].nil?
 | 
			
		||||
        page.module_app = nil
 | 
			
		||||
      else
 | 
			
		||||
        page.module_app = ModuleApp.where(:key=> page[:backup_module_app_key]).first
 | 
			
		||||
      end
 | 
			
		||||
      page.save      
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    PagePart.all.each do |pp|
 | 
			
		||||
      if pp[:backup_module_app_key].nil?
 | 
			
		||||
        pp.module_app = nil
 | 
			
		||||
      else
 | 
			
		||||
        pp.module_app = ModuleApp.where(:key=> pp[:backup_module_app_key]).first
 | 
			
		||||
      end
 | 
			
		||||
      pp.save
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  task :clean_up_module_app_info => :environment do
 | 
			
		||||
    Page.all.each do |page|
 | 
			
		||||
      page.unset(:backup_module_app_key)
 | 
			
		||||
      page.save
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    PagePart.all.each do |pp|
 | 
			
		||||
      pp.unset(:backup_module_app_key)
 | 
			
		||||
      pp.save
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
en:
 | 
			
		||||
 | 
			
		||||
  ad_banner:
 | 
			
		||||
    ad_banner: Ad Banner
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  module_name:
 | 
			
		||||
    ad_banner: 廣告輪播
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
module AdBanner
 | 
			
		||||
  OrbitApp.registration "AdBanner",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_module_i18n.ad_banner'
 | 
			
		||||
    module_label 'module_name.ad_banner'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    # personal_plugin :enable => true,:path=>"panel/ad_banner/plugin/profile",:i18n=>'admin.ad_banner'
 | 
			
		||||
    
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ module AdBanner
 | 
			
		|||
    # end
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'admin.ad_banner',:icon_class=>"icons-landscape"
 | 
			
		||||
      head_label_i18n  'ad_banner.ad_banner',:icon_class=>"icons-landscape"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:public=>['admin/ad_banners', 'admin/ad_images']})
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,3 +15,5 @@ en:
 | 
			
		|||
    search: Search for Announcement
 | 
			
		||||
    update_bulletin_success: Announcement was successfully updated
 | 
			
		||||
    update_bulletin_category_success: Announcement category was successfully updated
 | 
			
		||||
    all_articles: All Articles
 | 
			
		||||
    add_new: New
 | 
			
		||||
| 
						 | 
				
			
			@ -11,8 +11,8 @@ zh_tw:
 | 
			
		|||
    editing_announcement_category: 編輯公告類別
 | 
			
		||||
    error: 
 | 
			
		||||
      no_avilb_cate_for_posting: 公告必需有一個類別才能發送,請與管理員聯絡
 | 
			
		||||
    front_end:
 | 
			
		||||
      bulletins: 請LIN給名字前台頁
 | 
			
		||||
    frontend:
 | 
			
		||||
      bulletins: 公告前台
 | 
			
		||||
    new_bulletin_category: 新增公告類別
 | 
			
		||||
    search: 搜尋公告
 | 
			
		||||
    update_bulletin_success: 公告已成功更新
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,7 +13,7 @@ module Announcement
 | 
			
		|||
 | 
			
		||||
    front_end do
 | 
			
		||||
      app_page 'bulletins'  do 
 | 
			
		||||
        frontend_i18n "announcement.front_end.bulletins"
 | 
			
		||||
        frontend_i18n "announcement.frontend.bulletins"
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ module Announcement
 | 
			
		|||
    end
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'admin.announcement',:icon_class=>"icons-megaphone"
 | 
			
		||||
      head_label_i18n  'announcement.announcement',:icon_class=>"icons-megaphone"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:private=>['bulletins', 'bulletin_categorys', 'approvals','tags']})
 | 
			
		||||
      active_for_object_auth ['BulletinCategory'] 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,9 @@
 | 
			
		|||
en:
 | 
			
		||||
  
 | 
			
		||||
  _locale: English
 | 
			
		||||
  
 | 
			
		||||
  archive:
 | 
			
		||||
    all: All
 | 
			
		||||
    archive: Archive
 | 
			
		||||
  add: Add
 | 
			
		||||
  back: Back
 | 
			
		||||
  create: Create
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,8 +2,12 @@ zh_tw:
 | 
			
		|||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  archive:
 | 
			
		||||
    archive: 檔案室
 | 
			
		||||
    all: 全部檔案
 | 
			
		||||
    widget:
 | 
			
		||||
      archive_files: 檔案室Wiget
 | 
			
		||||
    frontend:
 | 
			
		||||
      archive: 檔案室前台
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,9 @@
 | 
			
		|||
module Archive
 | 
			
		||||
  OrbitApp.registration "Archive",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_module_i18n.archive'
 | 
			
		||||
    module_label 'archive.archive'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
 | 
			
		||||
    # personal_plugin :enable => true,:path=>"panel/archive/plugin/profile",:i18n=>'miss_plugin_i18n.archive'
 | 
			
		||||
# =======
 | 
			
		||||
#     personal_plugin :enable => true,:path=>"panel/archive/plugin/profile",:i18n=>'admin.archive'
 | 
			
		||||
# >>>>>>> 858e942da234fffa3053a995231f2b0d9eee43d1
 | 
			
		||||
    # personal_plugin :enable => true,:path=>"panel/archive/plugin/profile",:i18n=>'archive.archive'
 | 
			
		||||
    
 | 
			
		||||
    version "0.1"
 | 
			
		||||
    organization "Rulingcom"
 | 
			
		||||
| 
						 | 
				
			
			@ -15,7 +12,9 @@ module Archive
 | 
			
		|||
    update_info 'some update_info'
 | 
			
		||||
 | 
			
		||||
    front_end do
 | 
			
		||||
      app_page 'archive_files'
 | 
			
		||||
      app_page 'archive_files' do 
 | 
			
		||||
        frontend_i18n "archive.frontend.archive"
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    widgets do
 | 
			
		||||
| 
						 | 
				
			
			@ -33,14 +32,14 @@ module Archive
 | 
			
		|||
    end
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'miss_module_i18n.archive',:icon_class=>"icons-archive"
 | 
			
		||||
      head_label_i18n  'archive.archive',:icon_class=>"icons-archive"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:private=>['archive_file_categorys','archive_files'],:public=>['panel/archive/back_end/tags']})
 | 
			
		||||
      active_for_object_auth ['BulletinCategory'] 
 | 
			
		||||
 | 
			
		||||
      head_link_path "panel_archive_back_end_archive_files_path"
 | 
			
		||||
 | 
			
		||||
      context_link 'miss_module_i18n._archive.all',
 | 
			
		||||
      context_link 'archive.all',
 | 
			
		||||
                            :link_path=>"panel_archive_back_end_archive_files_path" ,
 | 
			
		||||
                            :priority=>1,
 | 
			
		||||
                            :active_for_action=>{:archive_files=>:index},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
en:
 | 
			
		||||
  calendar:
 | 
			
		||||
     calendar_: Calendar
 | 
			
		||||
     calendar: Calendar
 | 
			
		||||
     calendars: Calendars
 | 
			
		||||
     color: Color
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  calendar:
 | 
			
		||||
     calendar_: 行事曆
 | 
			
		||||
     calendar: 日曆
 | 
			
		||||
     calendars: Calendars
 | 
			
		||||
     categories: 類別
 | 
			
		||||
     color: Color
 | 
			
		||||
     name: Name
 | 
			
		||||
     save: Save
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
module Calendar
 | 
			
		||||
  OrbitApp.registration "Calendar",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_module_i18n.calendar'
 | 
			
		||||
    module_label 'calendar.calendar_'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    # personal_plugin :enable => true,:path=>"panel/calendar/plugin/profile",:i18n=>'admin.calendar'
 | 
			
		||||
    
 | 
			
		||||
| 
						 | 
				
			
			@ -11,14 +11,14 @@ module Calendar
 | 
			
		|||
    update_info 'some update_info'
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'miss_module_i18n.calendar',:icon_class=>"icons-calendar"
 | 
			
		||||
      head_label_i18n  'calendar.calendar_',:icon_class=>"icons-calendar"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:private=>['cals','calendar_categories'],:public=>['panel/calendar/back_end/tags']})
 | 
			
		||||
      
 | 
			
		||||
 | 
			
		||||
      head_link_path "panel_calendar_back_end_cals_path"
 | 
			
		||||
 | 
			
		||||
      context_link 'calendar.calendars',
 | 
			
		||||
      context_link 'calendar.categories',
 | 
			
		||||
                            :link_path=>"new_panel_calendar_back_end_cal_path" ,
 | 
			
		||||
                            :priority=>1,
 | 
			
		||||
                            :active_for_action=>{:cals=>:new},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
module Gallery
 | 
			
		||||
  OrbitApp.registration "Gallery",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_module_i18n.gallery'
 | 
			
		||||
    module_label 'gallery.gallery'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    # personal_plugin :enable => true,:path=>"panel/gallery/plugin/profile",:i18n=>'admin.gallery'
 | 
			
		||||
    
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ module Gallery
 | 
			
		|||
    end
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'miss_module_i18n.gallery',:icon_class=>"icons-pictures"
 | 
			
		||||
      head_label_i18n  'gallery.gallery',:icon_class=>"icons-pictures"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:private=>['albums','album_images','gallery_categories','/panel/gallery/back_end/tags']})
 | 
			
		||||
      active_for_object_auth ['BulletinCategory'] 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
en:
 | 
			
		||||
  location:
 | 
			
		||||
    location: Location
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  location:
 | 
			
		||||
    location: 地標
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
module Location
 | 
			
		||||
  OrbitApp.registration "Location",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_module_i18n.location'
 | 
			
		||||
    module_label 'location.location'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    # personal_plugin :enable => true,:path=>"panel/location/plugin/profile",:i18n=>'admin.location'
 | 
			
		||||
    
 | 
			
		||||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ module Location
 | 
			
		|||
    # end
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'miss_module_i18n.location',:icon_class=>"icons-location"
 | 
			
		||||
      head_label_i18n  'location.location',:icon_class=>"icons-location"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:private=>['locations']})
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,24 +1,13 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
 | 
			
		||||
  miss_module_i18n:
 | 
			
		||||
    archive: 檔案室
 | 
			
		||||
    _archive:
 | 
			
		||||
      all: 全部檔案
 | 
			
		||||
    calendar: 日曆模組
 | 
			
		||||
    calendars: 日曆
 | 
			
		||||
    gallery: 相簿
 | 
			
		||||
    location:  (未命名)Location
 | 
			
		||||
    ad_banner: 廣告輪播
 | 
			
		||||
 | 
			
		||||
  miss_plugin_i18n:
 | 
			
		||||
    personal_book: Personal Book
 | 
			
		||||
    personal_diploma: Personal Diploma
 | 
			
		||||
    personal_experience: Personal Experience
 | 
			
		||||
    personal_honor: Personal Honor
 | 
			
		||||
    personal_journal: Personal Journal
 | 
			
		||||
    personal_lab: Personal Lab
 | 
			
		||||
    personal_patent: Personal Patent
 | 
			
		||||
    personal_project: Personal Project
 | 
			
		||||
    personal_research: Personal Research
 | 
			
		||||
    personal_conference: Personal Conference
 | 
			
		||||
  # miss_plugin_i18n:
 | 
			
		||||
    
 | 
			
		||||
    # personal_experience: 經歷
 | 
			
		||||
    # personal_honor: 榮譽
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    # personal_project: 研究計畫
 | 
			
		||||
    # personal_research: 研究
 | 
			
		||||
    # personal_conference: 研討會論文
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,3 +5,5 @@ zh_tw:
 | 
			
		|||
    create_page_content_success: 頁面內容已成功建立
 | 
			
		||||
    editing_page_content: 編輯頁面內容
 | 
			
		||||
    update_page_content_success: 頁面內容已成功更新
 | 
			
		||||
    frontend:
 | 
			
		||||
      page: 頁面前台
 | 
			
		||||
| 
						 | 
				
			
			@ -12,11 +12,13 @@ module PageContent
 | 
			
		|||
    update_info 'some update_info'
 | 
			
		||||
 | 
			
		||||
    front_end do
 | 
			
		||||
      app_page 'page_contexts'
 | 
			
		||||
      app_page 'page_contexts' do 
 | 
			
		||||
        frontend_i18n "page_content.frontend.page"
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
    
 | 
			
		||||
    side_bar do
 | 
			
		||||
      head_label_i18n  'page',:icon_class=>"icons-page"
 | 
			
		||||
      head_label_i18n  'page',:icon_class=>"icons-newspaper"
 | 
			
		||||
      available_for [:admin,:guest,:manager,:sub_manager]
 | 
			
		||||
      active_for_controllers ({:private=>['page_contexts']})
 | 
			
		||||
      active_for_object_auth ['PageContext'] 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_book: 專書
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
module PersonalBook
 | 
			
		||||
  OrbitApp.registration "PersonalBook",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_book'
 | 
			
		||||
    module_label 'module_name.personal_book'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)   
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_book/plugin/profile",:admin_path=>"/panel/personal_book/back_end/writing_books",:i18n=>'miss_plugin_i18n.personal_book'
 | 
			
		||||
    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_book/plugin/profile",:admin_path=>"/panel/personal_book/back_end/writing_books",:i18n=>'module_name.personal_book'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_conference: 研討會論文
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
module PersonalConference
 | 
			
		||||
  OrbitApp.registration "PersonalConference",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_conference'
 | 
			
		||||
    module_label 'module_name.personal_conference'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_conference/plugin/profile",:admin_path=>"/panel/personal_conference/back_end/writing_conferences",:i18n=>'miss_plugin_i18n.personal_conference'
 | 
			
		||||
    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_conference/plugin/profile",:admin_path=>"/panel/personal_conference/back_end/writing_conferences",:i18n=>'module_name.personal_conference'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_diploma: 學歷
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
module PersonalDiploma
 | 
			
		||||
  OrbitApp.registration "PersonalDiploma",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_diploma'
 | 
			
		||||
    module_label 'module_name.personal_diploma'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_diploma/plugin/profile",:admin_path=>"/panel/personal_diploma/back_end/diplomas",:i18n=>'miss_plugin_i18n.personal_diploma'
 | 
			
		||||
    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_diploma/plugin/profile",:admin_path=>"/panel/personal_diploma/back_end/diplomas",:i18n=>'module_name.personal_diploma'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_experience: 經歷
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
module PersonalExperience
 | 
			
		||||
  OrbitApp.registration "PersonalExperience",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_experience'
 | 
			
		||||
    module_label 'module_name.personal_experience'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)   
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_experience/plugin/profile",:admin_path=>"/panel/personal_experience/back_end/experiences",:i18n=>'miss_plugin_i18n.personal_experience'
 | 
			
		||||
    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_experience/plugin/profile",:admin_path=>"/panel/personal_experience/back_end/experiences",:i18n=>'module_name.personal_experience'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_honor: 榮譽
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
module PersonalHonor
 | 
			
		||||
  OrbitApp.registration "PersonalHonor",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_honor'
 | 
			
		||||
    module_label 'module_name.personal_honor'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)  
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_honor/plugin/profile",:admin_path=>"/panel/personal_honor/back_end/honors",:i18n=>'miss_plugin_i18n.personal_honor'
 | 
			
		||||
    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_honor/plugin/profile",:admin_path=>"/panel/personal_honor/back_end/honors",:i18n=>'module_name.personal_honor'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,6 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_journal: 期刊著作
 | 
			
		||||
  personal_journal:
 | 
			
		||||
    paper_title : "論文名稱"
 | 
			
		||||
    journal_title : "期刊名稱"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,8 @@
 | 
			
		|||
module PersonalJournal
 | 
			
		||||
  OrbitApp.registration "PersonalJournal",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_journal'
 | 
			
		||||
    module_label 'module_name.personal_journal'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)  
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_journal/plugin/profile",:admin_path=>"/panel/personal_journal/back_end/writing_journals",:i18n=>'miss_plugin_i18n.personal_journal'
 | 
			
		||||
    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_journal/plugin/profile",:admin_path=>"/panel/personal_journal/back_end/writing_journals",:i18n=>'module_name.personal_journal'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_lab: 實驗室
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
module PersonalLab
 | 
			
		||||
  OrbitApp.registration "PersonalLab",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_lab'
 | 
			
		||||
    module_label 'module_name.personal_lab'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)   
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_lab/plugin/profile",:admin_path=>"/panel/personal_lab/back_end/labs",:i18n=>'miss_plugin_i18n.personal_lab'
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_lab/plugin/profile",:admin_path=>"/panel/personal_lab/back_end/labs",:i18n=>'module_name.personal_lab'
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_patent: 專利
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,9 @@
 | 
			
		|||
module PersonalPatent
 | 
			
		||||
  OrbitApp.registration "PersonalPatent",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_patent'
 | 
			
		||||
    module_label 'module_name.personal_patent'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__) 
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_patent/plugin/profile",:admin_path=>"/panel/personal_patent/back_end/writing_patents",:i18n=>'miss_plugin_i18n.personal_patent'
 | 
			
		||||
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_patent/plugin/profile",:admin_path=>"/panel/personal_patent/back_end/writing_patents",:i18n=>'module_name.personal_patent'
 | 
			
		||||
	
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_project: 研究計畫
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
module PersonalProject
 | 
			
		||||
  OrbitApp.registration "PersonalProject",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_project'  
 | 
			
		||||
    module_label 'module_name.personal_project'  
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)    
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_project/plugin/profile",:admin_path=>"/panel/personal_project/back_end/projects",:i18n=>'miss_plugin_i18n.personal_project'
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_project/plugin/profile",:admin_path=>"/panel/personal_project/back_end/projects",:i18n=>'module_name.personal_project'
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,8 @@
 | 
			
		|||
zh_tw:
 | 
			
		||||
  
 | 
			
		||||
  _locale: 中文
 | 
			
		||||
  
 | 
			
		||||
  module_name:
 | 
			
		||||
    personal_research: 研究
 | 
			
		||||
  add: 新增
 | 
			
		||||
  back: 回去
 | 
			
		||||
  create: 創造
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,8 +1,8 @@
 | 
			
		|||
module PersonalResearch
 | 
			
		||||
  OrbitApp.registration "PersonalResearch",:type=> 'ModuleApp' do
 | 
			
		||||
    module_label 'miss_plugin_i18n.personal_research'
 | 
			
		||||
    module_label 'module_name.personal_research'
 | 
			
		||||
    base_url File.expand_path File.dirname(__FILE__)   
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_research/plugin/profile",:admin_path=>"/panel/personal_research/back_end/researchs",:i18n=>'miss_plugin_i18n.personal_research'
 | 
			
		||||
    personal_plugin :enable => true,:path=>"panel/personal_research/plugin/profile",:admin_path=>"/panel/personal_research/back_end/researchs",:i18n=>'module_name.personal_research'
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue