Commit 4c828ae27a4cbce88ff9cef92e3a001d88477ebb

Authored by AntonioTerceiro
1 parent ddbcecf8

ActionItem93: several changes to layout



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@929 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/helpers/application_helper.rb
... ... @@ -117,20 +117,13 @@ module ApplicationHelper
117 117 ( link_to_homepage( _('My account') )),
118 118 ( link_to_myprofile _('My Enterprises'), {:controller => 'membership_editor'} ),
119 119 ( link_to(_('Admin'), { :controller => 'admin_panel' }) if current_user.person.is_admin?),
120   - ( link_to_document (about_document), _('About') if about_document ),
121 120 ].join("\n")
122 121 content_tag('span', links, :id => 'user_links')
123 122 end
124 123  
125   - def about_document
126   - Article.find_all_by_slug(_('about')).select do |a|
127   - a.full_path.split(/\//).shift == 'noosfero'
128   - end[0]
129   - end
130   -
131 124 def shortcut_header_links
132 125 if logged_in?
133   - [ accessibility_link,
  126 + [
134 127 ( link_to_homepage( content_tag('span', _('My account')),nil, { :id => 'icon_go_home'} ) ),
135 128 # MUDAR, O ID acima deve ser no Link <a id=...
136 129 # O ID icon_accessibility tambem tem que aparcer e testei o link nao ta funcionado.
... ... @@ -138,16 +131,12 @@ module ApplicationHelper
138 131 ( link_to content_tag('span', _('Logout')), { :controller => 'account', :action => 'logout', :method => 'post'}, :id => 'icon_logout'),
139 132 ]
140 133 else
141   - [ accessibility_link,
  134 + [
142 135 ( link_to content_tag('span', _('Login')), { :controller => 'account', :action => 'login' }, :id => 'icon_login' ),
143 136 ]
144 137 end.join(" ")
145 138 end
146 139  
147   - def header
148   - login_or_register_or_logout
149   - end
150   -
151 140 def login_or_register_or_logout
152 141 if logged_in?
153 142 user_links + " " + logout_box
... ... @@ -217,12 +206,6 @@ module ApplicationHelper
217 206 ]
218 207 end
219 208  
220   - def about_links
221   - links = [
222   - [(link_to _('Report bug'), 'http://www.colivre.coop.br/Noosfero/BugItem')],
223   - ]
224   - end
225   -
226 209 def design_links
227 210 links = [
228 211 [(link_to _('Change template'), :controller => 'profile_editor', :action => 'design_editor_change_template')],
... ... @@ -231,46 +214,6 @@ module ApplicationHelper
231 214 ]
232 215 end
233 216  
234   - #FIXME: about_links should be shown even if the user isn't logged in
235   - def user_options
236   - return [] unless logged_in?
237   - profile = Profile.find_by_identifier(params[:profile])
238   - case params[:controller]
239   - when 'admin_panel'
240   - admin_links
241   - when 'membership_editor'
242   - membership_links
243   - when 'profile_editor'
244   - if profile.kind_of?(Enterprise) && params[:action] == 'index'
245   - enterprise_links
246   - elsif profile.kind_of?(Person) && params[:action] == 'index'
247   - myprofile_links
248   - elsif params[:action] == 'design_editor'
249   - design_links
250   - else
251   - []
252   - end
253   - when 'content_viewer'
254   - if params[:profile] == 'noosfero' && params[:page][0] == 'about'
255   - about_links
256   - else
257   - person_links
258   - end
259   - else
260   - []
261   - end.map{|l| link_if_permitted(l[0], l[1], l[2]) }
262   - end
263   -
264   -# def user_options
265   -# end
266   -
267   - def accessibility_link
268   - doc = Article.find_all_by_slug(_('accessibility')).select do |a|
269   - a.full_path.split(/\//).shift == 'noosfero'
270   - end[0]
271   - link_to_document doc, _('Accessibility'), :id => 'icon_accessibility' if doc
272   - end
273   -
274 217 def search_box
275 218 [form_tag( :controller => 'search', :action => 'index'),
276 219 submit_tag(_('Search'), :id => 'button_search'),
... ...
app/views/layouts/application.rhtml
... ... @@ -2,20 +2,19 @@
2 2 <head>
3 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
4 4 <title>
5   - <% if @category %>
6   - Noosfero &rarr; <%= @category.full_name %>
7   - <% else %>
8   - Noosfero
9   - <% end %>
  5 + <% if @category %>
  6 + Noosfero &rarr; <%= @category.full_name %>
  7 + <% else %>
  8 + Noosfero
  9 + <% end %>
10 10 </title>
11   - <meta name="description" content="FIXME: Descriptions of Noosfero" />
12   - <meta name="keywords" content="Noosfero, Community, Open Source" />
  11 + <meta name="description" content="FIXME: Descriptions of Noosfero" />
  12 + <meta name="keywords" content="Noosfero, Community, Open Source" />
13 13 <%= design_all_header_tags %>
14 14 <%= stylesheet_link_tag 'common' %>
15 15 <%= stylesheet_link_tag 'help' %>
16 16 <%= stylesheet_link_tag 'menu' %>
17 17 <%= javascript_include_tag 'menu' %>
18   -
19 18 <%# cms stuff %>
20 19 <% if params[:controller] == 'cms' %>
21 20 <%= javascript_include_tag 'cms' %>
... ... @@ -34,22 +33,21 @@
34 33 <%= image_tag 'loading.gif', :id => 'spinner', :style => "display:none; float:right;", :alt => _('Image for Loading...') %>
35 34  
36 35 <div id="wrap" class='category<%= category_color %>'>
  36 +
37 37 <div id='noosfero_bar' class='category<%= category_color %>'>
38 38 <div id='accessibility_menu'>
39   - <a href='#content' id='icon_go_content'><span><%= _('Go Content') %></span></a>
40   - <%= shortcut_header_links %>
  39 + <a href='#content' id='icon_go_content'><span><%= _('Go to content') %></span></a>
  40 + <%= shortcut_header_links %>
41 41 </div><!-- accessibility_menu -->
42   - <div id='top_bar' class='category<%= category_color %>'>
43   - <div id='path_category'>
44   - <% if @category %>
45   - <%= @category.full_name %>
46   - <% else @category %>
47   - <div id='user_options'>
48   - <%= user_options.join(' ') %>
49   - </div><!-- id='user_options' -->
50   - <% end %>
  42 +
  43 + <div id='top_bar' class='category<%= category_color %>'>
  44 + <div id='path_category'>
  45 + <% if @category %>
  46 + <%= @category.full_name %>
  47 + <% end %>
  48 + </div>
51 49 </div>
52   - </div>
  50 +
53 51 <div id='search_box'>
54 52 <%= search_box %>
55 53 </div><!-- id='search_box' -->
... ... @@ -61,35 +59,35 @@
61 59 <script type="text/javascript">
62 60 prepareMenu('navigation_bar', { timeout: 10 });
63 61 </script>
64   -
65   -
66 62 </div><!-- id="noosfero_bar" -->
67   - <div id='frame'><!-- Frame que envolve toda pagina de um usuario -->
68   - <div id='header'><!-- Abaixo um cabeçalho especifico para a pagina de usuario. -->
69   - </div><!-- id='header' -->
70   - <div id='content'>
71   - <!-- <a name='main_content'/></a> -->
72   - <!-- Aqui entra um conteudo tipo o titulo da pagina do usuário e os botoes do comatose? -->
73   - <div id='header_content'>
74   - </div>
75 63  
76   - <% if params[:controller] == 'cms' %>
77   - <div id='boxes'><a name="content"> </a>
78   - <%= yield %>
  64 + <div id='frame'><!-- Frame que envolve toda pagina de um usuario -->
  65 + <div id='header'>
  66 + <!-- Abaixo um cabeçalho especifico para a pagina de usuario. -->
  67 + </div><!-- id='header' -->
  68 + <div id='content'>
  69 + <!-- <a name='main_content'/></a> -->
  70 + <!-- Aqui entra um conteudo tipo o titulo da pagina do usuário e os botoes do comatose? -->
  71 + <div id='header_content'>
79 72 </div>
80   - <% else %>
81   - <%= design_display(yield) %>
82   - <% end %>
83   - </div><!-- id="content" -->
84   - <div id="footer_content"><!-- Rodape do onteudo -->
85   - </div><!-- id="footer_content" -->
86   - </div><!-- id="frame" -->
  73 +
  74 + <% if params[:controller] == 'cms' %>
  75 + <div id='boxes'><a name="content"> </a>
  76 + <%= yield %>
  77 + </div>
  78 + <% else %>
  79 + <%= design_display(yield) %>
  80 + <% end %>
  81 + </div><!-- id="content" -->
  82 + <div id="footer_content"><!-- Rodape do onteudo -->
  83 + </div><!-- id="footer_content" -->
  84 + </div><!-- id="frame" -->
87 85 </div><!-- id="wrap" -->
88 86  
89   - <div id="footer">
90   - <!-- <a name='footer'/></a> -->
91   - <%= localist_menu %>
92   - <%= footer %>
93   - </div><!-- id="footer" -->
  87 + <div id="footer">
  88 + <!-- <a name='footer'/></a> -->
  89 + <%= localist_menu %>
  90 + <%= footer %>
  91 + </div><!-- id="footer" -->
94 92 </body>
95 93 </html>
... ...
app/views/shared/categories_menu.rhtml
1 1 <ul>
2   - <li id='category' <%= 'class="active"' unless @category %> >
3   - <%= Noosfero::PROJECT.capitalize %>
4   - <ul>
5   - <li><%= link_to _('Home'), :controller => 'home' %> <%= header %></li>
6   - </ul>
7   - </li>
8 2 <% @environment.display_categories.each do |item| %>
9 3 <li id='category<%= item.display_color %>' <%= 'class="active"' if (@category && (@category.top_ancestor == item)) %> >
10 4 <%= item.name %>
... ...
public/stylesheets/menu.css
... ... @@ -51,7 +51,7 @@ color: #ffffff;
51 51 #accessibility_menu {
52 52 position: absolute;
53 53 right: 10px;
54   - width: 200px;
  54 + width: 300px;
55 55 text-align: right;
56 56 font-family: Verdana, Arial, Serif-sans;
57 57 font-size: 9px;
... ... @@ -62,7 +62,6 @@ color: #ffffff;
62 62  
63 63 /* Images Icons Mini-BAR */
64 64 #accessibility_menu span {
65   -display: none;
66 65 }
67 66  
68 67 #accessibility_menu a#icon_go_content {
... ... @@ -90,30 +89,17 @@ background-image: url(&#39;../images/icons-bar/accessibility.png&#39;);
90 89 }
91 90  
92 91 #accessibility_menu a {
93   - padding: 0px;
94   - margin: 0px;
95   - margin-right: 5px;
  92 + color: white;
  93 + font-weight: bold;
  94 + padding-left: 28px;
  95 + height: 24px;
96 96 display: block;
97 97 float: right;
98   - width: 24px;
99   - height: 24px;
100   - background-position: 0px 0px;
101 98 background-repeat: no-repeat;
102   - text-decoration: none;
  99 + padding-top: 4px;
103 100 }
104 101  
105 102 #accessibility_menu a:hover span {
106   - display: block;
107   - position: absolute;
108   - top: 1px;
109   - right: 200px;
110   - width: 100px;
111   - text-align: right;
112   - background: url("../images/ico_enterlink.gif") no-repeat;
113   - background-position: 106px 6px;
114   - color: #ffffff;
115   - font-weight: bold;
116   - padding-right: 8px;
117 103 }
118 104  
119 105  
... ...