forked from spen/seminar
Merge branch 'master' into 'master'
add note for signup See merge request !7
This commit is contained in:
commit
57b9b4d812
|
@ -26,8 +26,58 @@ module Admin::SeminarsHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def page_for_seminar_url
|
def page_for_seminar_url
|
||||||
page = Page.where(:module => 'seminar').first
|
page = Pag.where(:module => 'seminar').first
|
||||||
return request.protocol+(request.host_with_port+"/#{I18n.locale}#{page.url}").gsub('//','/') rescue "/"
|
return request.protocol+(request.host_with_port+"/#{I18n.locale}#{page.url}").gsub('//','/') rescue "/"
|
||||||
# return "/#{I18n.locale}#{page.url}/#{seminar.to_param}"
|
# return "/#{I18n.locale}#{page.url}/#{seminar.to_param}"
|
||||||
end
|
end
|
||||||
|
module MultiLang
|
||||||
|
extend self
|
||||||
|
extend ActionView::Helpers::FormTagHelper
|
||||||
|
extend ActionView::Helpers::FormOptionsHelper
|
||||||
|
extend ActionView::Helpers::DateHelper
|
||||||
|
extend ActionView::Helpers::TagHelper
|
||||||
|
extend ActionView::Helpers::RenderingHelper
|
||||||
|
extend ActionView::Context
|
||||||
|
extend OrbitBasis::RenderAnywhere
|
||||||
|
extend ActionView::Helpers::UrlHelper
|
||||||
|
extend OrbitFormHelper
|
||||||
|
extend Ckeditor::Helpers::FormHelper
|
||||||
|
def get_input_name()
|
||||||
|
'seminar_main'
|
||||||
|
end
|
||||||
|
def create_lang_panel(field)
|
||||||
|
tmp2 = content_tag(:div,:class => 'btn-group', :data=>{:toggle=>"buttons-radio"}) do
|
||||||
|
I18n.available_locales.collect do |key|
|
||||||
|
link_entry_ary = ["##{field}","_#{key}"]
|
||||||
|
link_entry = link_entry_ary.join
|
||||||
|
link_to(I18n.t(key),link_entry,:data=>{:toggle=>"tab"},:class=>"btn #{(key == I18n.locale ? "active" : nil)}",:for=>key)
|
||||||
|
end.join.html_safe
|
||||||
|
end
|
||||||
|
end
|
||||||
|
def multiple_lang_tag(index1,type_of_tag,field,value=nil,custom_options={},combine_element='',exteral_options={},panel_on_top=false)
|
||||||
|
content_tag(:div,{:class => "tab-content"}.merge(exteral_options)) do
|
||||||
|
if !index1.nil?
|
||||||
|
all_field = (get_input_name + "[#{index1}][#{field}][parant]").gsub(/\[/,'_').gsub(/\]/,'')
|
||||||
|
else
|
||||||
|
all_field = (get_input_name + "[#{field}][parant]").gsub(/\[/,'_').gsub(/\]/,'')
|
||||||
|
end
|
||||||
|
tmp = I18n.available_locales.collect do |locale|
|
||||||
|
active_flag = ((locale == I18n.locale) ? ' active in' : '')
|
||||||
|
content_tag(:div,:class => "tab-pane fade#{active_flag}",:id=>"#{all_field}_#{locale}") do
|
||||||
|
value_locale = value[locale.to_s] rescue nil
|
||||||
|
if !index1.nil?
|
||||||
|
self.__send__("#{type_of_tag}_tag","#{get_input_name}[#{index1}][#{field}][#{locale}]",value_locale,custom_options)
|
||||||
|
else
|
||||||
|
self.__send__("#{type_of_tag}_tag","#{get_input_name}[#{field}][#{locale}]",value_locale,custom_options)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end.join
|
||||||
|
if panel_on_top
|
||||||
|
create_lang_panel(all_field).html_safe + tmp.html_safe + combine_element
|
||||||
|
else
|
||||||
|
(tmp + create_lang_panel(all_field)).html_safe + combine_element
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
|
@ -7,6 +7,7 @@ class SeminarMain
|
||||||
include OrbitCategory::Categorizable
|
include OrbitCategory::Categorizable
|
||||||
include Slug
|
include Slug
|
||||||
|
|
||||||
|
field :signup_note, localize: true
|
||||||
field :title, as: :slug_title, type: String, localize: true
|
field :title, as: :slug_title, type: String, localize: true
|
||||||
field :speaker, localize: true
|
field :speaker, localize: true
|
||||||
field :content, localize: true
|
field :content, localize: true
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
<%
|
||||||
|
multi_helper = Admin::SeminarsHelper::MultiLang
|
||||||
|
%>
|
||||||
<% content_for :page_specific_css do %>
|
<% content_for :page_specific_css do %>
|
||||||
<%= stylesheet_link_tag "lib/main-forms" %>
|
<%= stylesheet_link_tag "lib/main-forms" %>
|
||||||
<%= stylesheet_link_tag "lib/fileupload" %>
|
<%= stylesheet_link_tag "lib/fileupload" %>
|
||||||
|
@ -118,6 +121,13 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="control-group">
|
||||||
|
<label class="control-label muted"><%= t('seminar.note') %></label>
|
||||||
|
<div class="controls">
|
||||||
|
<%= multi_helper.multiple_lang_tag(nil,'text_area','signup_note_translations',(@seminar.signup_note_translations rescue {}),{rows: 5, class: "input-block-level ckeditor"},'',{},true) %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- Review Module -->
|
<!-- Review Module -->
|
||||||
<div class="tab-pane fade in " id="review">
|
<div class="tab-pane fade in " id="review">
|
||||||
|
|
|
@ -28,6 +28,14 @@
|
||||||
<%= @seminar.title %>
|
<%= @seminar.title %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<% if !@seminar.signup_note.blank? %>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="note" class="col-sm-2 control-label"><%= t('seminar.note') %></label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<%= @seminar.signup_note.html_safe %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
<% if @seminar.seminar_signup_field_sets.count != 0 %>
|
<% if @seminar.seminar_signup_field_sets.count != 0 %>
|
||||||
<% @seminar.seminar_signup_field_sets.each do |signup_field| %>
|
<% @seminar.seminar_signup_field_sets.each do |signup_field| %>
|
||||||
<% if signup_field.field_name == 'name' %>
|
<% if signup_field.field_name == 'name' %>
|
||||||
|
|
|
@ -17,6 +17,7 @@ en:
|
||||||
verification_failed: Verification Failed #驗證碼錯誤
|
verification_failed: Verification Failed #驗證碼錯誤
|
||||||
|
|
||||||
seminar:
|
seminar:
|
||||||
|
note: Note
|
||||||
email_signup_success: Signup success
|
email_signup_success: Signup success
|
||||||
email_submission_success: Submission registration success
|
email_submission_success: Submission registration success
|
||||||
email_add_file_success: Add file success
|
email_add_file_success: Add file success
|
||||||
|
|
|
@ -17,6 +17,7 @@ zh_tw:
|
||||||
verification_failed: 驗證碼錯誤
|
verification_failed: 驗證碼錯誤
|
||||||
|
|
||||||
seminar:
|
seminar:
|
||||||
|
note: 附註
|
||||||
email_signup_success: 報名成功
|
email_signup_success: 報名成功
|
||||||
email_submission_success: 投稿註冊成功
|
email_submission_success: 投稿註冊成功
|
||||||
email_add_file_success: 新增上傳成功
|
email_add_file_success: 新增上傳成功
|
||||||
|
|
Loading…
Reference in New Issue