Skip to main content

GROWING AND SUSTAINING RELATIONSHIPS

GROWING AND SUSTAINING RELATIONSHIPS
Close
Amy Bucaida

Administrator

Missouri Credit Union Association

http://www.mcua.org

We are a full CiviCRM install with Drupal.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Micah Lee

Developer

Electronic Frontier Foundation

http://www.eff.org

I work for the Electronic Frontier Foundation. We switched to CiviCRM so that we could be sure that our membership data stays safe, secure, and private. Now we have control over our CRM and can customize it to work for our needs.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Allen Shaw

DEVELOPER

NS WEB SOLUTIONS

http://nswebsolutions.com

I'm quite impressed with the responsiveness of the CiviCRM community, both from the core developers and many experienced users who have quickly provided answers and ideas in areas where I just needed that extra insight, or where we needed to do something totally new. After several years working with open source software, I'm finding the CiviCRM community to be the most responsive and helpful I've seen.

We make CiviCRM one of our primary offerings because it just provides so much right out of the box that our clients need, without a line of custom code. And when we need to extend it for the clients' unique needs, the APIs and programming hooks let us add in features that would be impossible in some other systems. This means we can provide great value to our clients with quick turnaround times and reasonable budgets, which is great for our clients and for us.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Philippe Gervaix

Implementor

ISHR

http://www.ishr.ch

ISHR is currently in the early stages of implementing CiviCRM, and is finding the customisable aspects of the software to be especially beneficial.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Katy Jockelson

Implementor, administrator

Third Sector Design

http://thirdsectordesign.org

We work with non-profits to help them use and understand Civi. It's such an important tool for these organisations and it's great to see people using it in different and interesting ways. Using and working with Civi is made so much more fun and useful by the enthusiastic and talented community surrounding it.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Richard Hunter

Administrator, End-user

AustLII

http://www.austlii.edu.au

AustLII is the leader in the free access to law movement and has a philospophical bias towards open source systems. After investigating all the other possible major alternatives it seemed logical to turn to CiviCRM. We have software developer resources, and though it is not core business, we may be able to direct some of these resources towards improving CiviCRM for the community.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Erik Hommel

Implementer, Developer

EE-atWork

The CiviCRM community is a very friendly and helpful community. Whatever the challenge, I always get enough help from the forum or IRC to nudge me in the right direction. For me joining in a CiviCRM sprint once or twice a year is the best, meeting other community members in real life, sharing successes, challenges, problems and meals :-) Seriously, I think the active community is one of the serious assets of CiviCRM and I am proud to be part of it! And when I grow up I promise to do more :-)

GROWING AND SUSTAINING RELATIONSHIPS
Close
Andrew Hunt

Implementor, Developer

AGH Strategies

http://aghstrategies.com

CiviCRM allows our clients to have a robust tool for tracking and engaging their supporters that can grow with them. I began as an end user, and now I work with CiviCRM full-time.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Jake Martin White

Implementor, Developer

PeaceWorks Technology Solutions

http://www.peaceworks.ca

PeaceWorks provides technology solutions for not-for-profit organizations. CiviCRM fills an important niche among our clients who need a flexible, comprehensive, user-friendly, web-integrated CRM solution.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Tim Otten

DEVELOPER AND IMPLEMENTER

CiviCRM

http://civicrm.org
GROWING AND SUSTAINING RELATIONSHIPS
Close
Kellie Brownell

End-user

EFF

https://www.eff.org

The CiviCRM community has been a tremendous resource for new ideas and helping us solve problems. We are excited to contribute customizations EFF makes back to core and support new features such as batch entry for offline donations or multiple payment processors on one donation form.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Abril Rocabert

Administrator and End-user

http://www.alternativasycapacidades.org

CiviCRM is a powerful tool that could be really useful for many non-profits in Mexico.
Unfortunately the community is very small in my country. I hope that in the next years the community expands around Latin America.

LOGIN | REGISTER
  • Create new account
  • Request new password

Search form

  • BLOG
  • DEMO
  • Find An Expert
  • NEED HELP
  • SUPPORT US
  • DEVELOPER RESOURCES
CiviCRM Community Site logo CiviCRM Community Site
  • WHAT IS CIVICRM
    • Community
    • Case Studies
    • Experts
    • Contributors
    • Core Team
    • Licensing
    • Contact Us
  • WILL CIVICRM MEET YOUR NEEDS?
    • Contacts
    • Contributions
    • Communications
    • Peer-To-Peer Fundraisers
    • Advocacy Campaigns
    • Events
    • Members
    • Reports
    • Case Management
  • GET STARTED
    • Evaluate Your CRM Needs
    • Evaluate CiviCRM Features
    • Read Books
    • Demo CiviCRM
    • Download CiviCRM
    • Find An Expert
  • PARTICIPATE
    • Join the CiviCRM Community
    • Read Our Blog
    • Community Forum
    • Attend a Training or Meetup
    • Make It Happen
    • Contribute
    • Become A CiviCRM Developer
    • Issue Tracker
    • Help with Documentation
    • Translate

You are here

Home » Blogs » kylejaster's blog

Blog

  • Architecture Series
  • CiviCampaign
  • CiviCase
  • CiviCon
  • CiviContribute
  • CiviCRM
  • CiviCRM API
  • CiviCRM Code Sprint
  • CiviCRM Meetups
  • CiviCRM Release
  • CiviCRM Solutions (case studies and user stories)
  • CiviCRM Team
  • CiviCRM Training
  • CiviCRM v1.6
  • CiviCRM v1.7
  • CiviCRM v1.8
  • CiviCRM v1.9
  • CiviCRM v2.0
  • CiviCRM v2.1
  • CiviCRM v2.2
  • CiviCRM v2.3
  • CiviCRM v3.0
  • CiviCRM v3.1
  • CiviCRM v3.2
  • CiviCRM v3.3
  • CiviCRM v3.4 and v4.0
  • CiviCRM v4.1
  • CiviCRM v4.2
  • CiviEvent
  • CiviMail
  • CiviMember
  • CiviMobile
  • CiviPledge
  • CiviReport
  • Documentation
  • Drupal
  • Extensions
  • Finance and Accounting
  • Interface Design and Layout Standards
  • Internationalization and Localization
  • Joomla
  • Older Versions
  • Schools
  • WordPress

CiviCRM 3.1 Templates, Theming, CSS Bonanza!

Submitted by kylejaster on January 25, 2010 - 09:01

This is a follow up to Refactoring CiviCRM's templating system (starting with CSS). It may be helpful to read that first, although it is certainly not necessary. We have made a lot of progress on CiviCRM 3.1's templating system, and I'm quite please to share some of the details of the work with you! In addition to a number of minor fixes and CSS cleanup, the main contribution page template has been re-worked and we have begun implementing many of the ideas outlined in the Layout Standards page. I've also created a new subsection in the Wiki, that deals specifically with templates & theming. I hope that this section will become a resource both for the community at large that is looking to increase their understanding of the templating system and how to leverage CSS and templating to the fullest advantage as well as to serve as a resource & guide to those committing template modifications to core who would like to follow community agreed-upon best practices. As this section is fleshed out (current entries are buttons, icons and sections elements but I am working on others) I hope to incorporate all of the Layout Standards document into each section such that layout best practices and theming best practices will be one and the same. To elucidate the power of the new layout implementation (and as pre-cursor to additional upcoming additions to the theming section), I've created two quick css-only modifications of a dummy CiviContribute page (here is the original version): Demo 1 CSS for Demo 1 (inserted into head of document, although could easily be in any CSS file of your choosing)


/** 
 * customizing the donation form
 * demo by kyle jaster for rayogram.com
 */

/** 
 * set all labels to be left-aligned 
 * it looks better, but it's harder to read :)
 */
#crm-container .section .label {
	text-align:left;
	}

/* quickly customize fieldsets */
#crm-container fieldset {
	background-color:#FFF;
	border:none;
	padding-left:0px;
	}

#crm-container fieldset legend {
	padding-left:0px;
	font-weight:bold;
	}
	
/* set credit card info parallel to billing info */
	
.credit_card_info-group {
	width:49%;
	float:left;
	}

/* set custom label size for credit card info */
#crm-container .billing_mode-section .label { width:110px; }
#crm-container .billing_mode-section .content { margin-left:110px; }

/* set custom label size for billing info */
#crm-container .billing_name_address-group .label { width:140px; }
#crm-container .billing_name_address-group .content { margin-left:140px; }
#crm-container .billingNameInfo-section .content {margin-left:0px;}


/**
 * move submit button to the right hand side 
 * to flow with form  
 */
#crm-submit-buttons {text-align:right;}


.email-5-section,
.premiums-group {
	border-bottom:1px solid #333;
	padding-bottom:1em;
	}

and here is Demo 2 CSS for Demo 2:


/** 
 * customizing the donation form
 * demo by kyle jaster for rayogram.com
 */

/* customize sections with padding */
#crm-container .section {
	padding:5px;
	background-color:#FAFAFA;
	}

#crm-container .email-5-section,
#crm-container .credit_card_info-section,
#crm-container .credit_card_info-section .section {
	background-color:#EDF5FA;
	}

#premiums-intro p {
	padding:5px;
	margin:0px;
	background-color:#FAFAFA;
	}

#crm-container table#premiums-listings {width:100%;}

/** 
 * set all labels to be left-aligned 
 * it looks better, but it's harder to read :)
 */
 
#crm-container .section .label {
	font-size:14px;
	} 
 
#crm-container .amount_other-section .label,
#crm-container .amount-section .label {
	float:none;
	text-align:left;
	width:100%;
	font-size:14px;
	padding-bottom:.5em;
	margin-bottom:.5em;
	}


/* quickly customize fieldsets */
#crm-container fieldset {
	background-color:#FFF;
	border:none;
	padding-left:0px;
	}

#crm-container fieldset legend {
	padding-left:0px;
	font-weight:bold;
	}

#crm-container .amount-section {
	float:left;
	width:163px;
	margin-bottom:0px;
	}
	
#crm-container .amount_other-section {
	margin-bottom:0px;
	}

#crm-container .amount_other-section .label {
	display:none;
	}
#crm-container .amount_other-section .content {
	padding-top:8em;
	}
#crm-container .amount-section .content,		
#crm-container .is_pledge-section .content {margin-left:0px;}

If you like either of these modifications, feel free to use them - or use them as a base for your own modifications - I have tried to provide thorough comments throughout the changes. Also - you might want to take a look at the Wiki's Quick Hacks page if you want test out the above CSS on your installation without modifying any files on your server ;) Related Documents: Wiki Section on Theming: http://wiki.civicrm.org/confluence/display/CRMDOC/Theming+CiviCRM Layout Standards: http://wiki.civicrm.org/confluence/display/CRM/Layout+Standards From Wiki's Theming Section, an implementation of Layout Standards: http://wiki.civicrm.org/confluence/display/CRMDOC/Section+elements *edits of 2/28/2010 - changed wiki urls to reflect change from CRMUPCOMING to CRMDOC

  • kylejaster's blog
  • Log in or register to post comments

Comments

A great start

Permalink Submitted by Michael McAndrew on January 25, 2010 - 09:20

Hey Kyle,

This is a great start - it is really brilliant to see some of the ideas from the wiki being transformed into real working CiviCRM examples.

Mr personal fave is Demo 1 and I love the way there is no extraneous formatting (not at the block level nor in the text).

As well as making it easier to theme different pages, making these changes at the CSS level translates into lots of usability improvements. Looking forward to working more on this.

Michael

  • Log in or register to post comments

Style

Permalink Submitted by LeftSpace on January 25, 2010 - 10:28

I much prefer demo 1 in design - Good work

  • Log in or register to post comments

Love demo1

Permalink Submitted by jsimonis on January 29, 2010 - 00:27

I really like how streamlined demo1 is - good work!

  • Log in or register to post comments

Thanks for your great work on this ...

Permalink Submitted by Dave Greenberg on January 27, 2010 - 10:27

Kudos to Kyle and the folks at rayogram.com for their awesome contributions in improving the markup, CSS, and themability of Civi!

One additional tip for folks.... starting with the upcoming 3.1 release you can define additional CSS styles to be applied to all or specific page elements (like the examples above) by adding CSS styles to the 'extra CSS' file: css/extras.css. This file is included in the downloaded codebase, but is empty by default. It is loaded for all CiviCRM pages. If you can accomplish required theming results with this approach, you can avoid the work of merging your custom CSS file / template changes with upgraded versions.

  • Log in or register to post comments

FYI

Permalink Submitted by sonicthoughts on March 15, 2010 - 08:22

FYI - Most of the URL links referenced here are broken, but cut and paste of the displayed http reference works. Quick Hack is http://wiki.civicrm.org/confluence/display/CRMDOC/Quick+Hacks .

  • Log in or register to post comments

CIVICRM


GROWING AND SUSTAINING RELATIONSHIPS

WHAT IS CIVICRM
  • Community
  • Case Studies
  • Experts
  • Contributors
  • Core Team
  • Licensing
  • Contact Us
WILL CIVICRM MEET YOUR NEEDS?
  • Contacts
  • Contributions
  • Communications
  • Peer-To-Peer Fundraisers
  • Advocacy Campaigns
  • Events
  • Members
  • Reports
  • Case Management
GET STARTED
  • Evaluate Your CRM Needs
  • Evaluate CiviCRM Features
  • Read Books
  • Documentation
  • Demo CiviCRM
  • Download CiviCRM
  • Find An Expert
PARTICIPATE
  • Join the CiviCRM Community
  • Read Our Blog
  • Community Forum
  • Attend a Training or Meetup
  • Make It Happen
  • Contribute
  • Become A CiviCRM Developer
  • Issue Tracker
  • Help with Documentation
  • Translate