4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'lib/enjoy/faq/admin/question.rb', line 4
def self.config(fields = {})
Proc.new {
navigation_label "FAQ"
list do
scopes [:by_date, :by_answered_date, :answered, :not_answered, :enabled, nil]
field :enabled, :toggle
field :categories
field :full_name
end
edit do
field :categories
field :enabled, :toggle
group :URL do
active false
field :slugs, :enjoy_slugs
field :text_slug
end
group 'Данные вопроса' do
active false
field :question_text, :text
field :question_text_after_editing, :enjoy_html
field :author_name, :string
field :author_name_text_after_editing, :string
field :author_email, :string
end
group 'Данные ответа' do
active false
field :answered, :toggle
field :answer_text, :enjoy_html
field :answered_time
field :answer_author_name, :string
end
group :seo do
active false
field :seo do
active true
end
end
group :sitemap_data do
active false
field :sitemap_data do
active true
end
end
fields.each_pair do |name, type|
if type.nil?
field name
else
if type.is_a?(Array)
field name, type[0], &type[1]
else
field name, type
end
end
end
end
if block_given?
yield self
end
}
end
|