Commit 7d2cfa056c9ed9a0a77c8ebf11b628ede0a3c986

Authored by AntonioTerceiro
1 parent 123e29ff

ActionItem114: making CMS work (AFAICT)



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@892 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/profile_admin/cms_controller.rb
... ... @@ -14,6 +14,7 @@ class CmsController < ProfileAdminController
14 14 current_user.person
15 15 end
16 16  
  17 +
17 18 public
18 19  
19 20 #############################################################
... ...
app/helpers/cms_helper.rb 0 → 100644
... ... @@ -0,0 +1,41 @@
  1 +module CmsHelper
  2 +
  3 + ###########################################################
  4 + # content below was copied from comoatose
  5 + ###########################################################
  6 +
  7 + # Checks the hidden_meta_fields class variable for a specified field name...
  8 + def show_field?(key)
  9 + !Comatose.config.hidden_meta_fields.include? key
  10 + end
  11 +
  12 + # Used in the Page Form to build an indented drop-down list of pages
  13 + def tree_select_box(nodes, selected= nil, hide= nil, label="Parent", add_initial=false)
  14 + level = 0
  15 + select_box = add_initial ? "<option value=0>No #{label}</option>\n" : ""
  16 + selected = nodes[0].id if selected.nil? and not add_initial
  17 + nodes.each {|node| select_box += add_select_tree_node(node, selected, level, hide) }
  18 + select_box += ''
  19 + end
  20 + # Called by tree_select_box
  21 + def add_select_tree_node(node, selected, level, hide)
  22 + padding = "&nbsp;" * level * 4
  23 + padding += '&raquo; ' unless level==0
  24 + hide_values = Array.new
  25 + hide_values << hide if hide
  26 + if node.id == selected
  27 + select_box = %Q|<option value="#{node.id}" selected="true">#{padding}#{node.title}</option>\n|
  28 + else
  29 + if hide_values.include?(node.id)
  30 + select_box = ''
  31 + else
  32 + select_box = %Q|<option value="#{node.id}">#{padding}#{node.title}</option>\n|
  33 + end
  34 + end
  35 + node.children.each do |child|
  36 + select_box += add_select_tree_node(child, selected, level + 1, hide) unless hide_values.include?(node.id)
  37 + end
  38 + select_box
  39 + end
  40 +
  41 +end
... ...
app/views/cms/_form.rhtml
1 1  
2   -<%= javascript_include_tag 'cms' %>
3 2 <%= javascript_include_tag 'tiny_mce/tiny_mce.js' %>
4 3 <%= javascript_include_tag 'noosfero_tiny_mce.js' %>
5 4 <script>
... ...
app/views/layouts/application.rhtml
... ... @@ -15,6 +15,11 @@
15 15 <%= stylesheet_link_tag 'help' %>
16 16 <%= stylesheet_link_tag 'menu' %>
17 17 <%= javascript_include_tag 'menu' %>
  18 +
  19 + <%# cms stuff %>
  20 + <% if params[:controller] == 'cms' %>
  21 + <%= javascript_include_tag 'cms' %>
  22 + <% end %>
18 23 </head>
19 24  
20 25 <body>
... ...