Changes for FAQ to work with not latest but stable code
This commit is contained in:
parent
468555a037
commit
3e96cfe514
|
@ -55,6 +55,9 @@ helper Admin::PagePartsHelper
|
||||||
when 'archive'
|
when 'archive'
|
||||||
@categories = ArchiveFileCategory.all
|
@categories = ArchiveFileCategory.all
|
||||||
@tags = ArchiveTag.all
|
@tags = ArchiveTag.all
|
||||||
|
when 'faq'
|
||||||
|
@categories = QaCategory.all
|
||||||
|
@tags = FaqTag.all
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@categories = nil
|
@categories = nil
|
||||||
|
@ -168,6 +171,9 @@ helper Admin::PagePartsHelper
|
||||||
when 'archive'
|
when 'archive'
|
||||||
@categories = ArchiveFileCategory.all
|
@categories = ArchiveFileCategory.all
|
||||||
@tags = ArchiveTag.all
|
@tags = ArchiveTag.all
|
||||||
|
when 'faq'
|
||||||
|
@categories = QaCategory.all
|
||||||
|
@tags = FaqTag.all
|
||||||
else
|
else
|
||||||
@categories = []
|
@categories = []
|
||||||
@tags = []
|
@tags = []
|
||||||
|
|
|
@ -7,7 +7,7 @@ class Qa
|
||||||
|
|
||||||
scope :available_for_lang, ->(locale){ where("available_for_#{locale}".to_sym => true) }
|
scope :available_for_lang, ->(locale){ where("available_for_#{locale}".to_sym => true) }
|
||||||
|
|
||||||
field :question, localize: true
|
field :title, localize: true
|
||||||
field :answer, localize: true
|
field :answer, localize: true
|
||||||
|
|
||||||
has_and_belongs_to_many :tags, :class_name => "FaqTag"
|
has_and_belongs_to_many :tags, :class_name => "FaqTag"
|
||||||
|
@ -32,7 +32,7 @@ class Qa
|
||||||
|
|
||||||
before_save :update_avliable_language, :clean_values
|
before_save :update_avliable_language, :clean_values
|
||||||
|
|
||||||
validates :question, :at_least_one => true
|
validates :title, :at_least_one => true
|
||||||
|
|
||||||
|
|
||||||
def self.search( category_id = nil )
|
def self.search( category_id = nil )
|
||||||
|
@ -66,7 +66,7 @@ class Qa
|
||||||
|
|
||||||
def update_avliable_language
|
def update_avliable_language
|
||||||
VALID_LOCALES.each do |locale|
|
VALID_LOCALES.each do |locale|
|
||||||
if (question_translations[locale].blank? rescue true)
|
if (title_translations[locale].blank? rescue true)
|
||||||
self["available_for_#{locale}".to_sym] = false
|
self["available_for_#{locale}".to_sym] = false
|
||||||
else
|
else
|
||||||
self["available_for_#{locale}".to_sym] = true
|
self["available_for_#{locale}".to_sym] = true
|
||||||
|
|
|
@ -70,10 +70,10 @@
|
||||||
|
|
||||||
<div class="<%= locale %> fade tab-pane <%= ( i == 0 ) ? "in active" : '' %>">
|
<div class="<%= locale %> fade tab-pane <%= ( i == 0 ) ? "in active" : '' %>">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<%= f.label :question , t('faq.question') %>
|
<%= f.label :title , t('faq.question') %>
|
||||||
<%= f.fields_for :question_translations do |f| %>
|
<%= f.fields_for :title_translations do |f| %>
|
||||||
<%= I18nVariable.from_locale(locale) %>
|
<%= I18nVariable.from_locale(locale) %>
|
||||||
<%= f.text_field locale, :class=>'post-title', :value => (@qa.question_translations[locale] rescue nil) %>
|
<%= f.text_field locale, :class=>'post-title', :value => (@qa.title_translations[locale] rescue nil) %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td><%= qa.qa_category.title rescue nil %></td>
|
<td><%= qa.qa_category.title rescue nil %></td>
|
||||||
<td>
|
<td>
|
||||||
<%= link_to qa.question, panel_faq_front_end_qa_path(qa) %>
|
<%= link_to qa.title, panel_faq_front_end_qa_path(qa) %>
|
||||||
<div class="quick-edit">
|
<div class="quick-edit">
|
||||||
<ul class="nav nav-pills hide">
|
<ul class="nav nav-pills hide">
|
||||||
<%if at_least_module_manager || qa.qa_category.cur_user_is_sub_manager_of(:edit)%>
|
<%if at_least_module_manager || qa.qa_category.cur_user_is_sub_manager_of(:edit)%>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<%= render_sort_bar(true, delete_panel_faq_back_end_qas_path(:direction => params[:direction], :sort => params[:sort], :sort_options => params[:sort_options]),
|
<%= render_sort_bar(true, delete_panel_faq_back_end_qas_path(:direction => params[:direction], :sort => params[:sort], :sort_options => params[:sort_options]),
|
||||||
['status', ['is_top', 'is_hot', 'is_hidden'], 'span1', :status],
|
['status', ['is_top', 'is_hot', 'is_hidden'], 'span1', :status],
|
||||||
['category', 'qa_category', 'span2', :category],
|
['category', 'qa_category', 'span2', :category],
|
||||||
['question', 'question','span3', :question],
|
['question', 'title','span3', 'faq.question'],
|
||||||
['tags', 'tags', 'span2', :tags]).html_safe %>
|
['tags', 'tags', 'span2', :tags]).html_safe %>
|
|
@ -5,7 +5,7 @@
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<b><%= t("faq.question") %></b>
|
<b><%= t("faq.question") %></b>
|
||||||
<%= @qa.question %>
|
<%= @qa.title %>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<b><%= t("faq.answer") %></b>
|
<b><%= t("faq.answer") %></b>
|
||||||
|
|
|
@ -1,28 +1,31 @@
|
||||||
<ul>
|
<h1 class="h1"><%= @qa.title %></h1>
|
||||||
<li>
|
<div class="info">
|
||||||
<b><%= t(:category) %></b>
|
<div class="info1">
|
||||||
<%= @qa.qa_category.title rescue nil %>
|
<span><%= t(:category) %> : <%= @qa.qa_category.title rescue nil %></span>
|
||||||
</li>
|
</div>
|
||||||
<li>
|
</div>
|
||||||
<b><%= t("faq.question") %></b>
|
<div class="news_paragraph">
|
||||||
<%= @qa.question %>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<b><%= t("faq.answer") %></b>
|
|
||||||
<%= @qa.answer.html_safe rescue '' %>
|
<%= @qa.answer.html_safe rescue '' %>
|
||||||
</li>
|
</div>
|
||||||
<li>
|
<div class="linkAndFile">
|
||||||
<b><%= t(:link) if !@qa.qa_links.blank? %></b>
|
<% if @qa.qa_links.size > 0 %>
|
||||||
<% @qa.qa_links.each do | blink | %>
|
<div>
|
||||||
<%= link_to blink.title, blink.url, :target => '_blank' %>
|
<i class="icons-link"></i>
|
||||||
<% end %>
|
<div class="showLink">
|
||||||
</li>
|
<% @qa.qa_links.each do | blink | %>
|
||||||
<li>
|
<%= link_to blink.title, blink.url, :target => '_blank' %>
|
||||||
<b><%= t("faq.file") if !@qa.qa_files.blank? %></b>
|
<% end %>
|
||||||
<% @qa.qa_files.each do | bfile | %>
|
</div>
|
||||||
<%= link_to bfile.title, bfile.file.url, {:target => '_blank', :title => bfile.description} if bfile.file.file %>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
</li>
|
<% if @qa.qa_files.size > 0 %>
|
||||||
</ul>
|
<div>
|
||||||
|
<i class="icons-paperclip"></i>
|
||||||
<%= link_back %>
|
<div class="showFile">
|
||||||
|
<% @qa.qa_files.each do | bfile | %>
|
||||||
|
<%= link_to bfile.title, bfile.file.url, {:target => '_blank', :title => bfile.description} if bfile.file.file %>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
|
|
@ -3,6 +3,7 @@ en:
|
||||||
faq:
|
faq:
|
||||||
default_widget:
|
default_widget:
|
||||||
question: Question
|
question: Question
|
||||||
|
title: Question
|
||||||
answer: Answer
|
answer: Answer
|
||||||
to_more: Read More
|
to_more: Read More
|
||||||
qa_category_with_title: Category
|
qa_category_with_title: Category
|
||||||
|
|
|
@ -3,6 +3,7 @@ zh_tw:
|
||||||
faq:
|
faq:
|
||||||
default_widget:
|
default_widget:
|
||||||
question: 問題
|
question: 問題
|
||||||
|
title: 問題
|
||||||
answer: 回答
|
answer: 回答
|
||||||
to_more: 閱讀更多
|
to_more: 閱讀更多
|
||||||
qa_category_with_title: 類別
|
qa_category_with_title: 類別
|
||||||
|
|
|
@ -22,9 +22,9 @@ module Faq
|
||||||
widgets do
|
widgets do
|
||||||
default_widget do
|
default_widget do
|
||||||
query 'Qa.all'
|
query 'Qa.all'
|
||||||
enable ['typeA']
|
# enable ['typeA']
|
||||||
link_field :qa_category_with_title,{:method => 'panel_faq_front_end_qas_path',:args=>{:category_id => [:qa_category,:id]}}
|
link_field :qa_category_with_title,{:method => 'panel_faq_front_end_qas_path',:args=>{:category_id => [:qa_category,:id]}}
|
||||||
link_field :question,{:method => 'panel_faq_front_end_qa_path',:args=>:self}
|
link_field :title, {:method => 'panel_faq_front_end_qa_path',:args=>:self}
|
||||||
link_to_more 'panel_faq_front_end_qas_path',:title_i18n=> 'faq.default_widget.to_more'
|
link_to_more 'panel_faq_front_end_qas_path',:title_i18n=> 'faq.default_widget.to_more'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Reference in New Issue