That big, red, thermometer... help!
Hi!
Just wondering how I can change the thermometer to something less ugly. Or, I'd like to at least be able to modify its width. I have FTP access and don't mind trying that route but I'm open to all new ideas and suggestions since I've tried everything else and cannot get rid of, or fix that very ugly graphic.
Also, is it my imagination or is the space for the thermometer and the "Top Fundraisers" box alloted for those images even if they are not included on a page? The reason I ask is because I can't get my content to stretch all the way to the right when I get rid of those two boxes.
Once again I appreciate all the help I can get.:-)
Carmen
Comments
-
Hi Carmen!
There is the possibility of changing the thermometer with session and tags depending on the type of thermometer. Which thermometer are you using and what are you wanting to change (color, size, etc)?
Devon
0 -
Devon Brown:
Hi Carmen!
There is the possibility of changing the thermometer with session and tags depending on the type of thermometer. Which thermometer are you using and what are you wanting to change (color, size, etc)?
Devon
Thanks for your response, Devon:
In the TeamRaiser pages the thermometer area makes the pages wider than the rest of our site. There seems to be a space allotted for the thermometer and other status indicators on the right of the TR pages that make page layout a challenge. I'd like to figure out a way to make that space a somewhat narrower. I'd also like to know if there is a way to wrap the page content under the status indicators. I don't like how there's all that white space under the thermometer when our page has plenty of content to fill it up.
Thanks for any help you may be able to provide.
Carmen
0 -
We're trying to do the same thing. We want to create a custom thermometer and not use the ugly default one.
Did you ever get this figured out?
0 -
Lindsi Gish:
We're trying to do the same thing. We want to create a custom thermometer and not use the ugly default one.
Did you ever get this figured out?
There are many built-in thermometers to choose from, or you can create your own. Look at WIDGETS.
Regards,
BPM
0 -
There are 2 different ways to implement a custom progress meter depending on where you want it:
- Custom progress meter on the participant personal fundraising page.
- This is displayed via 100 individual images that reside on the client ftp, one image for each % towards 100%.
- Simply replace the 100 images with 100 new images (slightly moving the progress towards 100%).
- The image must remain the same size.
- Custom progress meter for the overall campaign (Can be any donation campaign, not just TeamRaiser).
- Follow the steps in the attached document to create a custom progress meter from 3 images.
Either option is pretty easy to implement. Shout with any questions.
Mark Becker
Founding Partner
Cathexis Partners
mark@cathexispartners.com
0 -
Mark Becker:
There are 2 different ways to implement a custom progress meter depending on where you want it:
- Custom progress meter on the participant personal fundraising page.
- This is displayed via 100 individual images that reside on the client ftp, one image for each % towards 100%.
- Simply replace the 100 images with 100 new images (slightly moving the progress towards 100%).
- The image must remain the same size.
- Custom progress meter for the overall campaign (Can be any donation campaign, not just TeamRaiser).
- Follow the steps in the attached document to create a custom progress meter from 3 images.
Either option is pretty easy to implement. Shout with any questions.
Mark Becker
Founding Partner
Cathexis Partners
mark@cathexispartners.com
Note that uploading over the 100 default images will affect all campaigns on your Convio site, so if you're attempting to use a custom thermometer for a single campaign, it is often a better approach to use JavaScript to manipulate the DOM to replace the default image with your custom version. This approach also allows you to get around the hardcoded width and height of the default image.
Some example JavaScript for replacing the default thermometer on the TeamRaiser personal page might look like:
]x::
<script type="text/javascript">
addOnLoadHandler(function(){
var i;
var allImgs=document.getElementsByTagName('img');
for(i in allImgs){
if(allImgs.src&&allImgs.src.indexOf('/images/thermometer-')!=-1){
var thermPercent=allImgs.src.split('-').split('.');
allImgs.src='../images/myCustomThermometer/thermometer-'+thermPercent+'.gif';
allImgs.width='100';
allImgs.height='200';
}
}
});
</script>
::]]This script will replace the default image with an image following the naming convention thermometer-{percentage}.gif which you've uploaded to a directory you created on your site, images/myCustomThermometer. It will also resize the image to 100x200, instead of the default 65x160. A Convio conditional is included around the JavaScript so that if the script is placed in the head of the event's page wrapper, it will only be included and executed on the personal page. A more complex script could even be used to replace the GIF with a Flash thermometer.
0 -
Noah Cooper:
Note that uploading over the 100 default images will affect all campaigns on your Convio site, so if you're attempting to use a custom thermometer for a single campaign, it is often a better approach to use JavaScript to manipulate the DOM to replace the default image with your custom version. This approach also allows you to get around the hardcoded width and height of the default image.
Some example JavaScript for replacing the default thermometer on the TeamRaiser personal page might look like:
]x::
<script type="text/javascript">
addOnLoadHandler(function(){
var i;
var allImgs=document.getElementsByTagName('img');
for(i in allImgs){
if(allImgs.src&&allImgs.src.indexOf('/images/thermometer-')!=-1){
var thermPercent=allImgs.src.split('-').split('.');
allImgs.src='../images/myCustomThermometer/thermometer-'+thermPercent+'.gif';
allImgs.width='100';
allImgs.height='200';
}
}
});
</script>
::]]This script will replace the default image with an image following the naming convention thermometer-{percentage}.gif which you've uploaded to a directory you created on your site, images/myCustomThermometer. It will also resize the image to 100x200, instead of the default 65x160. A Convio conditional is included around the JavaScript so that if the script is placed in the head of the event's page wrapper, it will only be included and executed on the personal page. A more complex script could even be used to replace the GIF with a Flash thermometer.
I'm very interested in the Flash Thermometer that you mentioned. Could you steer me in the right direction?
I contacted support (via chat) not very long ago and they said that flash was not currently possible. How do we get data for the flash file?
BPM
0 -
Brian Mucha:
I'm very interested in the Flash Thermometer that you mentioned. Could you steer me in the right direction?
I contacted support (via chat) not very long ago and they said that flash was not currently possible. How do we get data for the flash file?
BPM
Brian,
My suggestion is that using a modified version of the JavaScript I included, you could pass the percent raised (and the goal and amount raised) as, say, flashvars. Here's an example of that, using swfobject.js which is included in every Convio site:
]x::
<script type="text/javascript" src="../js/swfobject.js"></script>
<script type="text/javascript">
addOnLoadHandler(function(){
var i;
var allImgs=document.getElementsByTagName('img');
for(i in allImgs){
if(allImgs.src&&allImgs.src.indexOf('/images/thermometer-')!=-1){
allImgs.parentNode.id='myCustomThermometer';
var flashvars={
percentRaised:']',
goal:']',
amountRaised:']'
};
var params={};
var attributes={};
swfobject.embedSWF('../swf/myCustomThermometer/thermometer.swf','myCustomThermometer','100','200','9.0.0',false,flashvars,params,attributes);
}
}
});
</script>
::]]You'd of course have to create thermometer.swf and have it evaluate the flashvars.
0 -
Noah Cooper:
Brian,
My suggestion is that using a modified version of the JavaScript I included, you could pass the percent raised (and the goal and amount raised) as, say, flashvars. Here's an example of that, using swfobject.js which is included in every Convio site:
]x::
<script type="text/javascript" src="../js/swfobject.js"></script>
<script type="text/javascript">
addOnLoadHandler(function(){
var i;
var allImgs=document.getElementsByTagName('img');
for(i in allImgs){
if(allImgs.src&&allImgs.src.indexOf('/images/thermometer-')!=-1){
allImgs.parentNode.id='myCustomThermometer';
var flashvars={
percentRaised:']',
goal:']',
amountRaised:']'
};
var params={};
var attributes={};
swfobject.embedSWF('../swf/myCustomThermometer/thermometer.swf','myCustomThermometer','100','200','9.0.0',false,flashvars,params,attributes);
}
}
});
</script>
::]]You'd of course have to create thermometer.swf and have it evaluate the flashvars.
That is too cool. Thanks!
0 -
Noah Cooper:
Brian,
My suggestion is that using a modified version of the JavaScript I included, you could pass the percent raised (and the goal and amount raised) as, say, flashvars. Here's an example of that, using swfobject.js which is included in every Convio site:
]x::
<script type="text/javascript" src="../js/swfobject.js"></script>
<script type="text/javascript">
addOnLoadHandler(function(){
var i;
var allImgs=document.getElementsByTagName('img');
for(i in allImgs){
if(allImgs.src&&allImgs.src.indexOf('/images/thermometer-')!=-1){
allImgs.parentNode.id='myCustomThermometer';
var flashvars={
percentRaised:']',
goal:']',
amountRaised:']'
};
var params={};
var attributes={};
swfobject.embedSWF('../swf/myCustomThermometer/thermometer.swf','myCustomThermometer','100','200','9.0.0',false,flashvars,params,attributes);
}
}
});
</script>
::]]You'd of course have to create thermometer.swf and have it evaluate the flashvars.
amountRaised:']
These tags are for TeamRaiser participant thermometers. What if I want to do this for the entire TeamRaiser? I can only find these tags for a donation campaign and TR participant.
Regards, BPM
0 -
Brian Mucha:
amountRaised:']
These tags are for TeamRaiser participant thermometers. What if I want to do this for the entire TeamRaiser? I can only find these tags for a donation campaign and TR participant.
Regards, BPM
The S42 tag provides event-level data.
0 -
Noah Cooper:
The S42 tag provides event-level data.
Is there a S42 tag to get the Percent-of-Goal raised?
0 -
Brian Mucha:
Is there a S42 tag to get the Percent-of-Goal raised?
Not directly, but you could get the percent of goal raised using some E130-based arithmetic!
]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]That'll render a percentage integer between 1 and 100. It won't have a % sign on it, but you can put one right in front of it.
0 -
James Zetlen:
Not directly, but you could get the percent of goal raised using some E130-based arithmetic!
]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]That'll render a percentage integer between 1 and 100. It won't have a % sign on it, but you can put one right in front of it.
Super cool! That is PERFECT. Thanks!
I pass this value into my Flash Thermometer as a FlashVar. My flash scene uses this value as the frame to stop playing on.
So, the page loads and the thermometer starts at 0 and grows to the percent-achieved and stops. Neat.
Regards, BPM
0 -
Brian Mucha:
Super cool! That is PERFECT. Thanks!
I pass this value into my Flash Thermometer as a FlashVar. My flash scene uses this value as the frame to stop playing on.
So, the page loads and the thermometer starts at 0 and grows to the percent-achieved and stops. Neat.
Regards, BPM
I'd love to see if a link if you wouldn't mind sharing!
0 -
Noah Cooper:
I'd love to see if a link if you wouldn't mind sharing!
I should have the new thermometer posted today. Once I do that (and our percent achieved gets above 0!) I'll put up a link.
0 -
Brian Mucha:
I should have the new thermometer posted today. Once I do that (and our percent achieved gets above 0!) I'll put up a link.
Here's a test page for the Thermometer. (It's not the real TeamRaiser page, so I can fool with the numbers.)
http://www.heroesforlife.org/_wrappers/marathonteam/2010/thermometer.html
Regards, BPM
P.S. The real-deal is at http://www.heroesforlife.org/marathon2010
0 -
Brian Mucha:
Here's a test page for the Thermometer. (It's not the real TeamRaiser page, so I can fool with the numbers.)
http://www.heroesforlife.org/_wrappers/marathonteam/2010/thermometer.html
Regards, BPM
P.S. The real-deal is at http://www.heroesforlife.org/marathon2010
Very cool! Nice job.
0 -
James Zetlen:
Not directly, but you could get the percent of goal raised using some E130-based arithmetic!
]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]That'll render a percentage integer between 1 and 100. It won't have a % sign on it, but you can put one right in front of it.
Hey James, can you double check your syntax?
I'm using...
[[E130:"[[S42:1234:dollars]]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]
...where dollars is 12,549 and goal is 400,000 and this evalutes to 97.
I spent a little time searching and reading (polish notation!?) but didn't quite unravel it.
Regards, BPM
0 -
Brian Mucha:
Hey James, can you double check your syntax?
I'm using...
[[E130:"[[S42:1234:dollars]]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]
...where dollars is 12,549 and goal is 400,000 and this evalutes to 97.
I spent a little time searching and reading (polish notation!?) but didn't quite unravel it.
Regards, BPM
I THINK it should just be...
[[E130:"[[S42:1234:dollars]]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int]]
0 -
Brian Mucha:
I THINK it should just be...
[[E130:"[[S42:1234:dollars]]" "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int]]
[[E130:"[[S42:1234:dollars]]" "$" "" replaceall "," "" replaceall [[S42:1340:goal]] "$" "" replaceall "," "" replaceall / 100 * int]]
Decoding this was instructive. For anyone interested, here's what all this seems to mean.
First of all, to find the percentage of one number in relation to another number - divide the relative number by the base number and multiply the result by 100.
[[E130:"[[S42:1234:dollars]] "$" "" replaceall "," "" replaceall
Take the DOLLARS and replace the '$' and the ',' with nothing.[[E130:"[[S42:1234:goal]] "$" "" replaceall "," "" replaceall
Take the GOAL and replace the '$' and the ',' with nothing.
So after the above replace operations which give us numbers from the currency strings we have (in my case) this...[[E130: 12549.00 400000.00 / 100 * int ]
Here's a link discussing the E Tags (http://community.customer.convio.com/message/3797#3797). E130 Tags - Evaluates an Reverse Polish Notation (http://www.calculator.org/rpn.html) expression to perform simple arithmetic, string processing, etc.
So translating the polish notation from that E tag...
12549.00 400000.00 / ...means... "12549.00 divided by 400000.00 (which equals about .0312725)"
And then...
.0312725 100 * ...means... ".0312725 times 100 (which equals 3.12725)"
And finally...
3.12725 int ...means... "return the integer of 3.12725 (which equals 3)"
and that means (approximately) 3%.
Sound correct?
Regards, BPM
edit:
And the last bit from James' original post...
[[E130:"[[S42:1234:dollars]] "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]
Picking up where I left off...
[[E1130: 3 100 swap - ]]
Just means, take the result from everything above (which was '3') and swap positions with '100' giving us '100 3'. Then do the polish notation thing on that, which is 100-3 or 97.
So what James gave me was the percentage REMAINING.
0 -
Brian Mucha:
[[E130:"[[S42:1234:dollars]]" "$" "" replaceall "," "" replaceall [[S42:1340:goal]] "$" "" replaceall "," "" replaceall / 100 * int]]
Decoding this was instructive. For anyone interested, here's what all this seems to mean.
First of all, to find the percentage of one number in relation to another number - divide the relative number by the base number and multiply the result by 100.
[[E130:"[[S42:1234:dollars]] "$" "" replaceall "," "" replaceall
Take the DOLLARS and replace the '$' and the ',' with nothing.[[E130:"[[S42:1234:goal]] "$" "" replaceall "," "" replaceall
Take the GOAL and replace the '$' and the ',' with nothing.
So after the above replace operations which give us numbers from the currency strings we have (in my case) this...[[E130: 12549.00 400000.00 / 100 * int ]
Here's a link discussing the E Tags (http://community.customer.convio.com/message/3797#3797). E130 Tags - Evaluates an Reverse Polish Notation (http://www.calculator.org/rpn.html) expression to perform simple arithmetic, string processing, etc.
So translating the polish notation from that E tag...
12549.00 400000.00 / ...means... "12549.00 divided by 400000.00 (which equals about .0312725)"
And then...
.0312725 100 * ...means... ".0312725 times 100 (which equals 3.12725)"
And finally...
3.12725 int ...means... "return the integer of 3.12725 (which equals 3)"
and that means (approximately) 3%.
Sound correct?
Regards, BPM
edit:
And the last bit from James' original post...
[[E130:"[[S42:1234:dollars]] "$" "" replaceall "," "" replaceall ] "$" "" replaceall "," "" replaceall / 100 * int 100 swap -]]
Picking up where I left off...
[[E1130: 3 100 swap - ]]
Just means, take the result from everything above (which was '3') and swap positions with '100' giving us '100 3'. Then do the polish notation thing on that, which is 100-3 or 97.
So what James gave me was the percentage REMAINING.
One suggestion just to throw out there -- since you're already writing this in JavaScript, you could just do the math in the script, rather than trying to decode the E130 tag (which is difficult even for many Convio admins to wrap their head around!)
0 -
Noah Cooper:
One suggestion just to throw out there -- since you're already writing this in JavaScript, you could just do the math in the script, rather than trying to decode the E130 tag (which is difficult even for many Convio admins to wrap their head around!)
Haha! Sure, but I had to figure it out. Compulsive personality.
EDIT: I just updated the S Tags in this thread to fix what was lost in the migration. Hopefully I didn't introduce any errors!
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 3 Blackbaud Staff Discussions
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board