
Implementor, Developer
AGH Strategies
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.


Implementor / Developer
Compucorp Ltd
From fundraising websites which really connect you with your donors to essential tools for care organisations to manage their data, Civi has allowed us to do some amazing things for our clients. It's such a flexible platform and has such a great community which we're proud to be a part of.


Implementor, Developer
Skvare, LLC
Helping non-profits, membership organizations, and professional associations to make the most out of their resources with open-source tools.


CORE TEAM MEMBER
WEB ACCESS INDIA PVT. LTD.
Its great to work on a project that has a profound impact on non profits. I am very excited about the work we do on CiviCRM which involves building on each other's ideas to create best of breed solutions for non profits. The fact that CiviCRM is an open source project with an amazing community and dedicated developers is an icing on the cake.


End-User
Organization using CiviCRM
1. To maintain a track of all the workshops conducted till date, who attended the program, who funded the program etc.,
2. To regularly keep in touch with all key stakeholders


Developer
Electronic Frontier Foundation
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.


Implementor, Administrator, end-user, Trainer
MC3
I've been working with CiviCRM since 2006 or thereabouts. The community is outstanding in providing support and sharing expertise, which combines with a strong product to enable me in turn to deliver better results for the organisations that I work with. I only hope that over time I will be able to repay the debt by supporting other newcomers to CiviCRM.


Administrator
Responsive Development Tecnologies
We use CiviCrm to keep track of our customers and to administer our seminars and conferences.

end-user, implementor
consulting/multi
CiviCRM provides a vital tool whereby nonprofits and other social projects can implement strong contact-relationship management capabilities without high monthly fees. It also provides the integration and customization capabilities necessary to make such software useful in the complex, lived reality of doing social engagement work. Plus it continues to build the open source toolset made available to the Commons and grow the common good.


Core Team Member, Developer, Implementor
CiviCRM, Caltha
I've always been passionate about what non-profits and advocacy groups can achieve using technology. For me, CiviCRM shows an essential example of how non-profit and technology worlds can come together to provide real change - working as community, creating value for yourself, but also for others in non-profit sector.


Developer
Semper IT Inc.
I help non-profit organizations optimize workflows by creating interactive Drupal/CiviCRM websites for them.

Implementor, Administrator, End User
AVdrive, Inc.
In New York City we have been fortunate to have had in person user group meetings. It has been useful to CiviCRM see case studies presented by companies and individuals. To learn about how people use and customize CiviCRM for different types of organizations. It is also useful to meet in person other implementers, developers and users to work with on professional and volunteer projects. I think it is also important and fulfilling to try to share knowledge and resources with others to help sustain the community and project.










Comments
Well done
Way better that way, thx.
Quick suggesquestion: have you added the amount in "jQuery readable" format?
It's often that the contrib page needs to know the amount selected by the user to do some additional magic, for instance in France to calculate what is the contribution amount once you take the 66% reduction from your tax return.
https://crm.wikimedia.fr/civicrm/contribute/transact?reset=1&id=2
So far the solution was to parse the text massage it to extract the amount, but would have been easier/more readable to have a data-amount="30.00"
It has no use whatsover out of the box, but makes customisation so much easier to have data on an easy to read format
X+
looks great
looks great -- thanks for implementing these improvements.
piggybacking on Xavier's comments -- it would be great if we can also ensure that the different "blocks" of content have consistently structured html. in particular, I would like to see each block wrapped in a fieldset tag and given a unique id. that allows for more consistent layout and more theming/templating control.
Xavier, yeah I found the
Xavier, yeah I found the price set fields' data-amount attribute to be really useful. I added extra attributes like this for premiums too so it's easy to get their prices and minimum contributions.
As far as the amount entered, figuring out what that is with javascript is actually trickier than it at first seems. The amount is either defined by a price set radio button being checked, an "Other Amount" radio button being checked with the amount in the Other Amount text field, or in the case of membership pages with the "Separate Membership Payment" box checked, it's the value of the checked radio button plus the value in the other amount field. It's also possible that there's no price set default, or that there's on the other amount field and it hasn't been entered yet, in which case the amount is undefined.
I made a get_amount function that does all this however it's not in the global namespace so extra code won't be able to use it. Maybe I could attach an amount attribute to something and add onchange handlers to price set and other amount input fields to update it?
lcdweb, having well structured html with predicatable ids is a great idea. I think that it's not all that bad right now, especially with the improvements on the premium block. I'd have to double-check to make sure all blocks have their own ids thuogh.