Commit 58b9716d6982694f9a341a4826ac5f6922148da8

Authored by Aurelio A. Heckert
Committed by Antonio Terceiro
1 parent ec400745

ActionItem1050: new generation layout

app/controllers/application.rb
@@ -2,6 +2,12 @@ @@ -2,6 +2,12 @@
2 # available in all controllers. 2 # available in all controllers.
3 class ApplicationController < ActionController::Base 3 class ApplicationController < ActionController::Base
4 4
  5 + include ApplicationHelper
  6 + layout :get_layout
  7 + def get_layout
  8 + theme_option(:layout) || 'application'
  9 + end
  10 +
5 filter_parameter_logging :password 11 filter_parameter_logging :password
6 12
7 def log_processing 13 def log_processing
app/helpers/application_helper.rb
@@ -290,7 +290,12 @@ module ApplicationHelper @@ -290,7 +290,12 @@ module ApplicationHelper
290 if in_theme 290 if in_theme
291 result << theme_path 291 result << theme_path
292 end 292 end
293 - result << '/stylesheets/' << name << '.css' 293 + name += '.css' if ( name[-4..-1] != '.css' )
  294 + if ( name[0..0] == '/' )
  295 + result << name
  296 + else
  297 + result << '/stylesheets/' << name
  298 + end
294 end 299 end
295 300
296 def theme_path 301 def theme_path
@@ -301,6 +306,10 @@ module ApplicationHelper @@ -301,6 +306,10 @@ module ApplicationHelper
301 end 306 end
302 end 307 end
303 308
  309 + def theme_stylesheet_path
  310 + theme_path + '/style.css'
  311 + end
  312 +
304 def current_theme 313 def current_theme
305 return session[:theme] if (session[:theme]) 314 return session[:theme] if (session[:theme])
306 p = profile 315 p = profile
@@ -311,13 +320,21 @@ module ApplicationHelper @@ -311,13 +320,21 @@ module ApplicationHelper
311 end 320 end
312 end 321 end
313 322
314 - def theme_footer  
315 - footer = ('../../public' + theme_path + '/footer.rhtml')  
316 - if File.exists?(RAILS_ROOT + '/app/views/' + footer)  
317 - render :file => footer 323 + def theme_include(template)
  324 + file = ('../../public' + theme_path + '/' + template + '.rhtml')
  325 + if File.exists?(RAILS_ROOT + '/app/views/' + file)
  326 + render :file => file
318 end 327 end
319 end 328 end
320 329
  330 + def theme_header
  331 + theme_include('header')
  332 + end
  333 +
  334 + def theme_footer
  335 + theme_include('footer')
  336 + end
  337 +
321 def is_testing_theme 338 def is_testing_theme
322 !@controller.session[:theme].nil? 339 !@controller.session[:theme].nil?
323 end 340 end
@@ -727,13 +744,16 @@ module ApplicationHelper @@ -727,13 +744,16 @@ module ApplicationHelper
727 end 744 end
728 end 745 end
729 746
730 - def template_stylesheet_tag 747 + def template_stylesheet_path
731 if profile.nil? 748 if profile.nil?
732 - stylesheet_link_tag '/designs/templates/default/stylesheets/style.css' 749 + '/designs/templates/default/stylesheets/style.css'
733 else 750 else
734 - stylesheet_link_tag "/designs/templates/#{profile.layout_template}/stylesheets/style.css" 751 + "/designs/templates/#{profile.layout_template}/stylesheets/style.css"
735 end 752 end
736 end 753 end
  754 + def template_stylesheet_tag
  755 + stylesheet_import template_stylesheet_path()
  756 + end
737 757
738 def login_url 758 def login_url
739 options = Noosfero.url_options.merge({ :controller => 'account', :action => 'login' }) 759 options = Noosfero.url_options.merge({ :controller => 'account', :action => 'login' })
@@ -770,9 +790,11 @@ module ApplicationHelper @@ -770,9 +790,11 @@ module ApplicationHelper
770 end 790 end
771 791
772 def meta_tags_for_article(article) 792 def meta_tags_for_article(article)
773 - if article and (article.blog? or (article.parent and article.parent.blog?))  
774 - blog = article.blog? ? article : article.parent  
775 - "<link rel='alternate' type='application/rss+xml' title='#{blog.feed.title}' href='#{url_for blog.feed.url}' />" 793 + if @controller.controller_name == 'content_viewer'
  794 + if article and (article.blog? or (article.parent and article.parent.blog?))
  795 + blog = article.blog? ? article : article.parent
  796 + "<link rel='alternate' type='application/rss+xml' title='#{blog.feed.title}' href='#{url_for blog.feed.url}' />"
  797 + end
776 end 798 end
777 end 799 end
778 800
@@ -789,14 +811,40 @@ module ApplicationHelper @@ -789,14 +811,40 @@ module ApplicationHelper
789 end 811 end
790 end 812 end
791 813
792 - def icon_theme_stylesheet_tag 814 + def icon_theme_stylesheet_path
793 theme_path = "/designs/icons/#{environment.icon_theme}/style.css" 815 theme_path = "/designs/icons/#{environment.icon_theme}/style.css"
794 if File.exists?(File.join(RAILS_ROOT, 'public', theme_path)) 816 if File.exists?(File.join(RAILS_ROOT, 'public', theme_path))
795 - stylesheet_link_tag theme_path 817 + theme_path
796 else 818 else
797 - "<!-- Not included: #{stylesheet_link_tag theme_path} -->\n" +  
798 - stylesheet_link_tag("/designs/icons/default/style.css") 819 + '/designs/icons/default/style.css'
799 end 820 end
800 end 821 end
801 822
  823 + def icon_theme_stylesheet_tag
  824 + theme_path = "/designs/icons/#{environment.icon_theme}/style.css"
  825 + stylesheet_import icon_theme_stylesheet_path()
  826 + end
  827 +
  828 + def page_title
  829 + (@page ? @page.name + ' - ' : '') +
  830 + (@profile ? @profile.name + ' - ' : '') +
  831 + @environment.name +
  832 + (@category ? "&rarr; #{@category.full_name}" : '')
  833 + end
  834 +
  835 + def noosfero_javascript
  836 + render :file => 'layouts/_javascript'
  837 + end
  838 +
  839 + def import_controller_stylesheets(options = {})
  840 + stylesheet_import( "controller_"+ @controller.controller_name(), options )
  841 + end
  842 +
  843 + def pngfix_stylesheet_path
  844 + 'iepngfix/iepngfix.css'
  845 + end
  846 + def pngfix_stylesheet
  847 + stylesheet_import pngfix_stylesheet_path()
  848 + end
  849 +
802 end 850 end
app/helpers/blog_helper.rb
@@ -21,14 +21,20 @@ module BlogHelper @@ -21,14 +21,20 @@ module BlogHelper
21 :next_label => _('Older posts &raquo;') 21 :next_label => _('Older posts &raquo;')
22 }) 22 })
23 content = [] 23 content = []
24 - articles.map{ |i|  
25 - css_add = ''  
26 - if i.published? || (user==i.profile)  
27 - css_add = '-not-published' if !i.published?  
28 - content << content_tag('div', display_post(i), :class => 'blog-post' + css_add, :id => "post-#{i.id}") 24 + artic_len = articles.length
  25 + articles.each_with_index{ |art,i|
  26 + css_add = [ 'position-'+(i+1).to_s() ]
  27 + if art.published? || (user==art.profile)
  28 + css_add << 'first' if i == 0
  29 + css_add << 'last' if i == (artic_len-1)
  30 + css_add << 'not-published' if !art.published?
  31 + content << content_tag('div',
  32 + display_post(art),
  33 + :class => 'blog-post ' + css_add.join(' '),
  34 + :id => "post-#{art.id}")
29 end 35 end
30 } 36 }
31 - content.join("\n<hr />\n") + (pagination or '') 37 + content.join("\n<hr class='sep-posts'/>\n") + (pagination or '')
32 end 38 end
33 39
34 def display_post(article) 40 def display_post(article)
app/helpers/boxes_helper.rb
1 module BoxesHelper 1 module BoxesHelper
2 2
  3 + def insert_boxes(content)
  4 + if @controller.send(:boxes_editor?)
  5 + content + display_boxes_editor(@controller.boxes_holder)
  6 + else
  7 + if @controller.send(:uses_design_blocks?)
  8 + display_boxes(@controller.boxes_holder, content)
  9 + else
  10 + content_tag('div', content, :class => 'no-boxes')
  11 + end
  12 + end
  13 + end
  14 +
3 def box_decorator 15 def box_decorator
4 @box_decorator || DontMoveBlocks 16 @box_decorator || DontMoveBlocks
5 end 17 end
@@ -204,10 +216,9 @@ module BoxesHelper @@ -204,10 +216,9 @@ module BoxesHelper
204 @controller.boxes_holder.boxes.map(&:blocks).inject([]){|ac, a| ac + a} 216 @controller.boxes_holder.boxes.map(&:blocks).inject([]){|ac, a| ac + a}
205 end 217 end
206 218
207 - def import_blocks_stylesheets  
208 - blocks_css_files = current_blocks.map{|b|'blocks/' + b.css_class_name}.uniq  
209 - stylesheet_import(blocks_css_files) + "\n" +  
210 - stylesheet_import(blocks_css_files, :themed_source => true ) 219 + def import_blocks_stylesheets(options = {})
  220 + @blocks_css_files ||= current_blocks.map{|b|'blocks/' + b.css_class_name}.uniq
  221 + stylesheet_import(@blocks_css_files, options)
211 end 222 end
212 223
213 end 224 end
app/views/cms/_blog.rhtml
1 <%= error_messages_for 'blog' %> 1 <%= error_messages_for 'blog' %>
2 2
3 -<h3><%= _('My Blog') %></h3> 3 +<h1><%= _('My Blog') %></h1>
4 4
5 <%= render :file => 'shared/tiny_mce' %> 5 <%= render :file => 'shared/tiny_mce' %>
6 6
app/views/content_viewer/blog_page.rhtml
1 <%= content_tag('em', _('(external feed was not loaded yet)'), :id => 'external-feed-info', :class => 'metadata') if article.blog? && article.external_feed && article.external_feed.enabled && article.external_feed.fetched_at.nil? %> 1 <%= content_tag('em', _('(external feed was not loaded yet)'), :id => 'external-feed-info', :class => 'metadata') if article.blog? && article.external_feed && article.external_feed.enabled && article.external_feed.fetched_at.nil? %>
2 2
3 <div><%= article.body %></div> 3 <div><%= article.body %></div>
4 -<hr/> 4 +<hr class="pre-posts"/>
5 <div class="blog-posts"> 5 <div class="blog-posts">
6 <%= (children.compact.empty? ? content_tag('em', _('(no posts)')) : list_posts(user, children)) %> 6 <%= (children.compact.empty? ? content_tag('em', _('(no posts)')) : list_posts(user, children)) %>
7 </div> 7 </div>
app/views/content_viewer/view_page.rhtml
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 } 17 }
18 str 18 str
19 %></script> 19 %></script>
20 -<a href="http://www.addthis.com/bookmark.php" id="bt_addThis" target="_blank" onmouseover="return addthis_open(this, '', '[URL]', '<%= escape_javascript( @environment.name()+' :: '+@page.title ) %>')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="/images/bt-bookmark.gif" width="53" height="16" border="0" alt="" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script> 20 +<a href="http://www.addthis.com/bookmark.php" id="bt_addThis" target="_blank" onmouseover="return addthis_open(this, '', '[URL]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="/images/bt-bookmark.gif" width="53" height="16" border="0" alt="" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
21 </div> 21 </div>
22 <% end; end %> 22 <% end; end %>
23 23
app/views/layouts/_javascript.rhtml 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<%= javascript_include_tag 'default-config' %>
  2 +<%= javascript_include_tag :defaults %>
  3 +<%= javascript_include_tag 'jquery-latest.js' %>
  4 +<script type="text/javascript">
  5 + jQuery.noConflict();
  6 +</script>
  7 +<%= javascript_include_tag 'thickbox.js' %>
  8 +
  9 +<%= javascript_include_tag 'menu' %>
  10 +<%= javascript_include_tag 'auto-open-menu' %>
  11 +<%= include_lightbox_header %>
  12 +<%= javascript_include_tag 'cms' if @controller.controller_name == 'cms' %>
app/views/layouts/application-ng.rhtml 0 → 100644
@@ -0,0 +1,105 @@ @@ -0,0 +1,105 @@
  1 +<html>
  2 + <head>
  3 + <title><%= page_title %></title>
  4 + <%= meta_tags_for_article(@page) %>
  5 + <!--<meta http-equiv="refresh" content="1"/>-->
  6 + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  7 + <%= noosfero_javascript %>
  8 + <%= import_blocks_stylesheets %>
  9 + <%= import_controller_stylesheets %>
  10 + <%= stylesheet_import(
  11 + %w( common help menu article button search ),
  12 + %w( blocks forms login-box thickbox profiles),
  13 + template_stylesheet_path(),
  14 + icon_theme_stylesheet_path(),
  15 + theme_stylesheet_path(),
  16 + pngfix_stylesheet_path()
  17 + ) %>
  18 + </head>
  19 + <body class="<%=
  20 + # Identify the current controller and action for the CSS:
  21 + " controller-"+ @controller.controller_name() +
  22 + " action-"+ @controller.controller_name() +"-"+ @controller.action_name() +
  23 + " template-"+ ( profile.nil? ? "default" : profile.layout_template )
  24 + %>" onresize="registerDocumentSize()">
  25 + <script type="text/javascript">
  26 + /* Adds a class to "msie" to the body element if a Microsoft browser is
  27 + * detected. This is needed to workaround several of their limitations.
  28 + */
  29 + if ( navigator.appVersion.indexOf("MSIE") > -1 ) {
  30 + document.body.className += " msie msie" +
  31 + navigator.appVersion.replace(/^.*MSIE\s+([0-9]+).*$/, "$1");
  32 + }
  33 + function registerDocumentSize() {
  34 + document.body.className = document.body.className
  35 + .replace(/(^| )docSize.+( |$)/g, " ");
  36 + for ( var x=100; x<=1500; x+=100 ) {
  37 + if ( document.body.clientWidth > x ) {
  38 + document.body.className += " docSize-GT-" + x;
  39 + } else {
  40 + document.body.className += " docSize-LT-" + x;
  41 + }
  42 + }
  43 + }
  44 + registerDocumentSize();
  45 + </script>
  46 +
  47 + <a href="#content" id="link-go-content"><span>Ir para o conteúdo</span></a>
  48 +
  49 + <div id="wrap-1">
  50 + <div id='theme-header'>
  51 + <%= theme_header %>
  52 + </div>
  53 + <div id="wrap-2">
  54 + <div id="user">
  55 + <% if logged_in? %>
  56 + <%= _('Welcome, %s.') % link_to('<i></i><strong>' + user.identifier + '</strong>', user.url, :id => "homepage-link", :title => _('Go to your homepage')) %>
  57 + <%= link_to('<i class="icon-menu-admin"></i><strong>' + _('Administration') + '</strong>', user.admin_url, :id => "controlpanel", :title => _("Configure the system")) %>
  58 + <%= link_to('<i class="icon-menu-ctrl-panel"></i><strong>' + _('Control panel') + '</strong>', user.admin_url, :id => "controlpanel", :title => _("Configure your personal account and content")) %>
  59 + <%= link_to('<i class="icon-menu-logout"></i><strong>' + _('Logout') + '</strong>', { :controller => 'account', :action => 'logout'} , :id => "logout", :title => _("Leave the system")) %>
  60 + <% else %>
  61 + <%= _('%s or %s') % [thickbox_inline_popup_link('<i class="icon-menu-login"></i><strong>' + _('Login') + '</strong>', 'inlineLoginBox', :id => 'link_login', :help => _('Click here to enter your username and password and be recognized by the system.')), link_to('<strong>' + _('Register') + '</strong>', :controller => 'account', :action => 'signup') ] %>
  62 + <div id='inlineLoginBox' style='display: none;'>
  63 + <%= render :file => 'account/login' %>
  64 + <center><%= thickbox_close_button _('Close') %></center>
  65 + </div>
  66 + <% end %>
  67 +
  68 + <form action="/search" class="search_form" method="get" class="clean">
  69 + <input name="query" size="15" value="<%=_('Search...')%>"
  70 + onfocus="this.form.className='focused';
  71 + if(this.value=='<%=_('Search...')%>'){this.value=''}"
  72 + onblur="this.form.className='';
  73 + if(/^\s*$/.test(this.value)){
  74 + this.value='<%=_('Search...')%>';
  75 + this.form.className='clean'
  76 + }" />
  77 + <div><%=_('Press <strong>Enter</strong> to send the search query.')%></div>
  78 + </form>
  79 + </div><!-- end id="user" -->
  80 +
  81 + <h1 id="site-title">
  82 + <a href="http://softwarelivre.org"><span> Title of the Site </span></a>
  83 + </h1>
  84 + <div id="navigation">
  85 + <ul>
  86 + <li><%= link_to '<span class="icon-menu-people">' + _('People') + '</span>',
  87 + '/assets/people', :id=>'people' %></li>
  88 + <li><%= link_to '<span class="icon-menu-community">' + _('Communities') + '</span>',
  89 + '/assets/communities', :id=>'communities' %></li>
  90 + <li><%= link_to '<span class="icon-menu-events">' + _('Events') + '</span>',
  91 + '/assets/events', :id=>'events' %></li>
  92 + </ul>
  93 + <div id="navigation-end"></div>
  94 + </div><!-- end id="navigation" -->
  95 + <div id="content">
  96 + <%= insert_boxes(yield) %>
  97 + <br style='clear: both'/>
  98 + </div><!-- end id="content" -->
  99 + </div><!-- end id="wrap-2" -->
  100 + </div><!-- end id="wrap-1" -->
  101 + <div id="theme-footer">
  102 + <%= theme_footer %>
  103 + </div><!-- end id="theme-footer" -->
  104 + </body>
  105 +</html>
app/views/layouts/application.rhtml
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= html_language %>" lang="<%= html_language %>"> 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= html_language %>" lang="<%= html_language %>">
3 <head> 3 <head>
4 - <title><%=  
5 - (@page ? @page.name + ' - ' : '') +  
6 - (@profile ? @profile.name + ' - ' : '') +  
7 - @environment.name +  
8 - (@category ? "&rarr; #{@category.full_name}" : '')  
9 - %></title> 4 + <title><%= page_title %></title>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="description" content="FIXME: Descriptions of Noosfero" /> 6 <meta name="description" content="FIXME: Descriptions of Noosfero" />
12 <meta name="keywords" content="Noosfero, Community, Open Source" /> 7 <meta name="keywords" content="Noosfero, Community, Open Source" />
13 <link rel="shortcut icon" href="<%= '/designs/themes/' + current_theme + '/images/favicon.ico' %>" type="image/x-icon" /> 8 <link rel="shortcut icon" href="<%= '/designs/themes/' + current_theme + '/images/favicon.ico' %>" type="image/x-icon" />
14 - <%= meta_tags_for_article(@page) if @controller.controller_name == 'content_viewer' %>  
15 - <%= javascript_include_tag 'default-config' %>  
16 - <%= javascript_include_tag :defaults %>  
17 - <%# javascript_include_tag 'animator' %> 9 + <!-- ok --><%= meta_tags_for_article(@page) %>
18 10
19 - <%= javascript_include_tag 'jquery-latest.js' %>  
20 - <script type="text/javascript">  
21 - jQuery.noConflict();  
22 - </script>  
23 - <%= javascript_include_tag 'thickbox.js' %>  
24 -  
25 - <%= javascript_include_tag 'menu' %>  
26 - <%= javascript_include_tag 'auto-open-menu' %>  
27 - <%= include_lightbox_header %>  
28 - <%= javascript_include_tag 'cms' if @controller.controller_name == 'cms' %> 11 + <%= noosfero_javascript %>
29 <%= theme_javascript %> 12 <%= theme_javascript %>
30 13
31 <%# 14 <%#
@@ -39,16 +22,17 @@ @@ -39,16 +22,17 @@
39 stylesheet_import( %w( common help menu article button search blocks forms login-box ), 22 stylesheet_import( %w( common help menu article button search blocks forms login-box ),
40 :themed_source => true ) + "\n" + 23 :themed_source => true ) + "\n" +
41 # Load the boxes's css file if each exists: 24 # Load the boxes's css file if each exists:
42 - import_blocks_stylesheets + 25 + import_blocks_stylesheets + "\n" +
  26 + import_blocks_stylesheets(:themed_source => true) + "\n" +
43 # Load the controller's css file if it exists: 27 # Load the controller's css file if it exists:
44 - stylesheet_import( "controller_"+ @controller.controller_name() ) + "\n" +  
45 - stylesheet_import( "controller_"+ @controller.controller_name(), :themed_source => true ) 28 + import_controller_stylesheets + "\n" +
  29 + import_controller_stylesheets(:themed_source => true)
46 %> 30 %>
47 31
48 <%= template_stylesheet_tag %> 32 <%= template_stylesheet_tag %>
49 <%= icon_theme_stylesheet_tag %> 33 <%= icon_theme_stylesheet_tag %>
50 34
51 - <%= stylesheet_link_tag 'iepngfix/iepngfix.css' %> 35 + <%= pngfix_stylesheet %>
52 </head> 36 </head>
53 37
54 <body class='noosfero category<%= category_color %><%= 38 <body class='noosfero category<%= category_color %><%=
@@ -146,18 +130,7 @@ @@ -146,18 +130,7 @@
146 <div id="header_content"> 130 <div id="header_content">
147 </div> 131 </div>
148 132
149 - <% if @controller.send(:boxes_editor?) %>  
150 - <%= yield %>  
151 - <%= display_boxes_editor(@controller.boxes_holder) %>  
152 - <% else %>  
153 - <% if uses_design_blocks? %>  
154 - <%= display_boxes(@controller.boxes_holder, yield) %>  
155 - <% else %>  
156 - <div class='no-boxes'>  
157 - <%= yield %>  
158 - </div>  
159 - <% end %>  
160 - <% end %> 133 + <%= insert_boxes(yield) %>
161 134
162 </div><!-- id="content" --> 135 </div><!-- id="content" -->
163 <div id="footer_content"><!-- Rodape do Conteudo --> 136 <div id="footer_content"><!-- Rodape do Conteudo -->
app/views/profile_editor/index.rhtml
1 -<h1 class='control-panel-title'><%= _('Control Panel') %> &mdash; <%= profile.name %></h1> 1 +<div id="profile-editor-index">
  2 +
  3 + <h1 class="block-title">
  4 + <span class='control-panel-title'><%= profile.name %></span>
  5 + <span class='control-panel-sep'>&#150;</span>
  6 + <span class='control-panel-subtitle'><%= _('Control Panel') %></span>
  7 + </h1>
2 8
3 <%= render :partial => 'pending_tasks' %> 9 <%= render :partial => 'pending_tasks' %>
4 10
@@ -60,3 +66,5 @@ @@ -60,3 +66,5 @@
60 <% end %> 66 <% end %>
61 67
62 </div> 68 </div>
  69 +
  70 +</div>
public/designs/themes/noosfero/stylesheets/common.css
@@ -6,7 +6,7 @@ body.noosfero { @@ -6,7 +6,7 @@ body.noosfero {
6 #wrap { 6 #wrap {
7 background-position: 50% 22px; 7 background-position: 50% 22px;
8 background-repeat: repeat-x; 8 background-repeat: repeat-x;
9 - border: 3px solid #2A5896; 9 + border: 3px solid #888;
10 } 10 }
11 11
12 .box-3 { 12 .box-3 {
@@ -27,7 +27,7 @@ a:hover, a:active { color: #08F } @@ -27,7 +27,7 @@ a:hover, a:active { color: #08F }
27 27
28 hr { 28 hr {
29 border: none; 29 border: none;
30 - border-top: 2px dotted #2A5896; 30 + border-top: 2px dotted black;
31 } 31 }
32 32
33 #footer { 33 #footer {
public/images/top-bar/assets-menu-bg-azul.gif

1.25 KB

public/images/top-bar/assets-menu-top-azul.gif

92 Bytes

public/stylesheets/article.css
@@ -60,14 +60,14 @@ @@ -60,14 +60,14 @@
60 60
61 .article-comment { 61 .article-comment {
62 position: relative; 62 position: relative;
63 - border: 1px solid #B8CFE7; 63 + border: 1px solid #ccc;
64 margin-bottom: 10px; 64 margin-bottom: 10px;
65 padding: 4px; 65 padding: 4px;
66 } 66 }
67 67
68 .comment-from-owner { 68 .comment-from-owner {
69 - border: 1px solid #3465A4;  
70 - background: #B8CFE7; 69 + border: 1px solid #888;
  70 + background: #eee;
71 } 71 }
72 72
73 #article .article-comment h4 { 73 #article .article-comment h4 {
@@ -106,7 +106,7 @@ a.comment-picture { @@ -106,7 +106,7 @@ a.comment-picture {
106 } 106 }
107 107
108 .comment-from-owner .comment-info { 108 .comment-from-owner .comment-info {
109 - color: #729FCF; 109 + color: #666;
110 } 110 }
111 111
112 .comment-text { 112 .comment-text {
@@ -128,18 +128,18 @@ a.comment-picture { @@ -128,18 +128,18 @@ a.comment-picture {
128 .post_comment_box h4 { 128 .post_comment_box h4 {
129 padding: 1px 20px; 129 padding: 1px 20px;
130 margin: 0px; 130 margin: 0px;
131 - background: #B8CFE7; 131 + background: #eee;
132 } 132 }
133 133
134 .post_comment_box.closed h4 { 134 .post_comment_box.closed h4 {
135 display: inline; 135 display: inline;
136 - border: 1px solid #729FCF; 136 + border: 1px solid #888;
137 cursor: pointer; 137 cursor: pointer;
138 } 138 }
139 139
140 .post_comment_box.opened { 140 .post_comment_box.opened {
141 - border: 1px solid #729FCF;  
142 - background: #B8CFE7; 141 + border: 1px solid #888;
  142 + background: #eee;
143 } 143 }
144 144
145 .post_comment_box form { 145 .post_comment_box form {
@@ -238,22 +238,22 @@ a.comment-picture { @@ -238,22 +238,22 @@ a.comment-picture {
238 238
239 /* NOT PUBLISHED BLOG POSTS */ 239 /* NOT PUBLISHED BLOG POSTS */
240 240
241 -.blog-post-not-published { 241 +.blog-post.not-published {
242 background: url(/images/hachure.png); 242 background: url(/images/hachure.png);
243 opacity: 0.25; 243 opacity: 0.25;
244 filter: alpha(opacity=25); 244 filter: alpha(opacity=25);
245 zoom: 1; 245 zoom: 1;
246 } 246 }
247 247
248 -.blog-post-not-published a { 248 +.blog-post.not-published a {
249 text-decoration: none; 249 text-decoration: none;
250 } 250 }
251 251
252 -#content .blog-post-not-published .created-at { 252 +#content .blog-post.not-published .created-at {
253 text-align: left; 253 text-align: left;
254 } 254 }
255 255
256 -.blog-post-not-published .metadata { 256 +.blog-post.not-published .metadata {
257 display: block; 257 display: block;
258 text-align: center; 258 text-align: center;
259 font-size: small; 259 font-size: small;
public/stylesheets/button.css
1 1
2 -body.noosfero a.button,  
3 -body.noosfero a.button:visited, 2 +a.button, a.button:visited,
  3 +body.noosfero a.button, body.noosfero a.button:visited,
4 input.button { 4 input.button {
5 margin: 0px 2px; 5 margin: 0px 2px;
6 background-repeat: no-repeat; 6 background-repeat: no-repeat;
@@ -27,6 +27,8 @@ input.button { @@ -27,6 +27,8 @@ input.button {
27 padding-right: 4px; 27 padding-right: 4px;
28 } 28 }
29 29
  30 +a.button.with-text,
  31 +a.button.with-text:visited,
30 body.noosfero a.button.with-text, 32 body.noosfero a.button.with-text,
31 body.noosfero a.button.with-text:visited, 33 body.noosfero a.button.with-text:visited,
32 input.button.with-text { 34 input.button.with-text {
@@ -43,6 +45,9 @@ input.button.with-text { @@ -43,6 +45,9 @@ input.button.with-text {
43 padding: 0px 2px 2px 20px; 45 padding: 0px 2px 2px 20px;
44 background-position: 3px 50%; 46 background-position: 3px 50%;
45 } 47 }
  48 +.msie a.button.with-text,
  49 +.msie a.button.with-text:visited,
  50 +.msie input.button.with-text,
46 body.noosfero.msie a.button.with-text, 51 body.noosfero.msie a.button.with-text,
47 body.noosfero.msie a.button.with-text:visited, 52 body.noosfero.msie a.button.with-text:visited,
48 body.noosfero.msie input.button.with-text { 53 body.noosfero.msie input.button.with-text {
@@ -51,14 +56,17 @@ body.noosfero.msie input.button.with-text { @@ -51,14 +56,17 @@ body.noosfero.msie input.button.with-text {
51 line-height: 20px; 56 line-height: 20px;
52 margin: 2px; 57 margin: 2px;
53 } 58 }
  59 +.msie input.button.with-text,
54 body.noosfero.msie input.button.with-text { 60 body.noosfero.msie input.button.with-text {
55 line-height: 16px; 61 line-height: 16px;
56 padding: 0px 0px 1px 15px; 62 padding: 0px 0px 1px 15px;
57 background-position: 2px 50%; 63 background-position: 2px 50%;
58 } 64 }
59 65
  66 +a.button:hover,
60 body.noosfero a.button:hover, 67 body.noosfero a.button:hover,
61 input.button:hover, 68 input.button:hover,
  69 +a.button.with-text:hover,
62 body.noosfero a.button.with-text:hover, 70 body.noosfero a.button.with-text:hover,
63 input.button.with-text:hover { 71 input.button.with-text:hover {
64 border: 1px solid #678; 72 border: 1px solid #678;
public/stylesheets/common.css
@@ -151,7 +151,7 @@ div#notice { @@ -151,7 +151,7 @@ div#notice {
151 #content h1, #content h2, #content h3, 151 #content h1, #content h2, #content h3,
152 #content h4, #content h5, #content h6 { 152 #content h4, #content h5, #content h6 {
153 margin: 10px 0px; 153 margin: 10px 0px;
154 - color: #2A5896; 154 + /*color: #2A5896;*/
155 } 155 }
156 #content h1 { font-size: 24px } 156 #content h1 { font-size: 24px }
157 #content h2 { font-size: 20px } 157 #content h2 { font-size: 20px }
public/stylesheets/menu.css
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 height: 22px; 11 height: 22px;
12 font-size: 11px; 12 font-size: 11px;
13 letter-spacing: -1px; 13 letter-spacing: -1px;
14 - background: #2A5896 url(../images/white-pixel.gif) 0px 100% repeat-x; 14 + background: #888 url(../images/white-pixel.gif) 0px 100% repeat-x;
15 } 15 }
16 16
17 #navigation_bar { 17 #navigation_bar {
@@ -135,12 +135,13 @@ @@ -135,12 +135,13 @@
135 width: 11px; 135 width: 11px;
136 height: 11px; 136 height: 11px;
137 overflow: hidden; 137 overflow: hidden;
138 - background: url(../images/top-bar/assets-menu-top-azul.gif); 138 + /*background: url(../images/top-bar/assets-menu-top-azul.gif);*/
139 } 139 }
140 140
141 #assets_menu_list { 141 #assets_menu_list {
142 padding: 0px 0px 6px 5px; 142 padding: 0px 0px 6px 5px;
143 - background: url(../images/top-bar/assets-menu-bg-azul.gif) 0% 100%; 143 + /*background: url(../images/top-bar/assets-menu-bg-azul.gif) 0% 100%;*/
  144 + background-color: #888;
144 } 145 }
145 146
146 #assets_menu ul { 147 #assets_menu ul {
@@ -278,8 +279,7 @@ @@ -278,8 +279,7 @@
278 position: absolute; 279 position: absolute;
279 top: 21px; 280 top: 21px;
280 right: 0px; 281 right: 0px;
281 - background: url(../images/top-bar/assets-menu-bg-azul.gif) 0% 100%;  
282 - border-right: 1px solid #FFF; 282 + background: #888;
283 } 283 }
284 284
285 #user_menu ul { 285 #user_menu ul {