Pull Participant Center Uploaded image to elsewhere
<script>
jQuery(document).ready(function() {
jQuery.ajax({
url: 'https://secure2.convio.net/cco/site/TRC?px=[[S1:cons_id]]&pg=personal&fr_id=[[S80:trID]]&pgwrap=n',
dataType: "html",
success: function(data) {
var sSource = jQuery("#personal_page_image_div img", data).attr("src");
jQuery("#pulledimg").attr("src",sSource);
}
});
});
</script>
<img src="" id="pulledimg" width="285" height="400"/>
Is there a way to hit the TR personal page via SSL?
Comments
-
Or is there a way to simply grab the src of the #photo-thumbnail-example element (seem to be having trouble referencing it)?1
-
If you are embedding the image within PC context, you can use getParticipants API call that require auth token for logged in participant.
However, if you still want to resolve your CORS issue with jQuery request, you can try any proxy to pass accessing none HTTPS from HTTPS page. Below an example with YQL (Yahoo Query Language)$.getJSON(
'https://query.yahooapis.com/v1/public/yql',{
q: 'select * from html where url="http://convio.cancer.ca/site/TR?px=1663862&pg=personal&fr_id=22449&pgwrap=n" and xpath="//div[@id=\\'personal_page_image_div\\']/img"',
format: 'json'
}).done(function( data ) {
$("#pulledimg").attr("src",data.query.results.img['src']);
});
2 -
Romany Nassief:
If you are embedding the image within PC context, you can use getParticipants API call that require auth token for logged in participant.
However, if you still want to resolve your CORS issue with jQuery request, you can try any proxy to pass accessing none HTTPS from HTTPS page. Below an example with YQL (Yahoo Query Language)$.getJSON(
'https://query.yahooapis.com/v1/public/yql',{
q: 'select * from html where url="http://convio.cancer.ca/site/TR?px=1663862&pg=personal&fr_id=22449&pgwrap=n" and xpath="//div[@id=\\'personal_page_image_div\\']/img"',
format: 'json'
}).done(function( data ) {
$("#pulledimg").attr("src",data.query.results.img['src']);
});Does getParticipants expsoe the image url?
1 -
Sorry, I mean getPersonalPhotos0
-
Hi All,
If I recall correctly in the past, that "getPersonalPhotos" API only pull uploaded photo of that logged-in person but can't be used to retrieve/display other people's photos. Furthermore the API itself need to be called with login session token (auth token) hence that was the reason why (as alternative) -- I was loading these personal pages into a DIV placeholder (through jQuery.load() + make sure you call the personal page TR URL sans pagewrapper through &pgwrap=n )
Here's actual implementation of the above mentioned -- that five honoree pictures that otherwise belongs to participants registered on different teamraisers on this landing page are pulled in that fashion.
http://main.diabetes.org/site/PageServer?pagename=FOTY_homepage
check from "View Source" following related function called loadFathers()
this implementation is within LO environment, but I think that could be displayed in an actual iframe if need to be rendered on different end cross domain since the iframe is just actually calling the pagebuilder page that does the jQuery.load() still within LO) -- that should likely address any CORS concern. Using a pagebuilder also gives flexibility if you want to call the page as a secure page or regular page since the URL used within jQuery.load for that page is relative.
Just a thought, but let see if that could be applicable to your needs.
regards,
Daniel
EDIT ADD ON:
Other tips (unrelated) on Personal Page you can call a teamraiser Personal Page in its secure URL counterpart by just adding "S" before the "TR" of the URL -- only if need be.
Example:
regular Teamraiser Personal Page URL:
http://main.diabetes.org/site/TR/StepOut/StepOutContent?px=1830701&pg=personal&fr_id=11524
If you are to add S before the T on that /TR/ portion, LO will automatically display the page using its https counterpart, and in this example our secure URL of that same page is:
https://donations.diabetes.org/site/STR/StepOut/StepOutContent?px=1830701&pg=personal&fr_id=11524
P.s. @Romany -- that YQL looks interesting; I'll probably need to explore that going further -- thanks for sharing the tips there!
Romany Nassief:
Sorry, I mean getPersonalPhotos
3 -
Hey there,
If you need this for the purposes of Open Graph head data, you could use <meta property="og:image" content="https://[[S29:SECURE_DOMAIN]]/[insert your shortname here][[E130:"[[C4:graphic_upload]]" ".." "" replaceall ]]" /> as the code in your meta area.
I typically use this as my code in the head when building out TeamRaiser sites:<!-- Begin Open Graph Content --> [[?x[[S334:pg]]x::xpersonalx::<meta name="og:title" content="[[E48:[[S42:0:fr-id]]:cons.first_name:screenname]] [[E48:[[S42:0:fr-id]]:cons.last_name:screenname]]'s [[E42:[[S42:0:fr-id]]:title:true]] Personal Fundraising Page" /><meta name="og:description" content="Please support me and donate to my page as I fundraise for the [[E42:[[S42:0:fr-id]]:title:true]] event" /><meta name="og:url" content="[[S8]]"><meta property="og:image" content="https://[[S29:SECURE_DOMAIN]]/[insert your shortname here][[E130:"[[C4:graphic_upload]]" ".." "" replaceall ]]" />::[[?x[[S334:pg]]x::xteamx::<meta name="og:title" content="Welcome to the [[E48:[[S334:fr_id]]-[[S1:cons_id]]:team-name]] [[E42:[[S42:0:fr-id]]:title:true]] Team Fundraising Page" /"><meta name="og:description" content="Join or Donate to the [[E48:[[S334:fr_id]]-[[S1:cons_id]]:team-name]] Team for the [[E42:[[S42:0:fr-id]]:title:true]] fundraising event" /"><meta name="og:url content="[[S8]]"><meta property="og:image" content="https://[[S29:SECURE_DOMAIN]]/[insert your shortname here][[E130:"[[C4:graphic_upload]]" ".." "" replaceall ]]" />::<meta name="og:title" content="[[E42:[[S42:0:fr-id]]:title:true]]"><meta name="og:description" content="A [[S0:SITE_NAME]] Peer-to-Peer Fundraising Event."><meta name="og:url" content="[[S8]]"><meta name="og:image" content="https://[[S29:SECURE_DOMAIN]]/[insert your shortname here]/images/content/pagebuilder/slide-1-[[?x1x9x::x[[S4]]x::[[S334:FR_ID]]::[[S42:0:fr-id]]]].jpg">]]]] <!-- End Open Graph Content -->This conditional says, if you are on the personal page then display the personal page image and content as Open Graph data, if not, then display team Open Graph image and data, then if not, then display this generic info (e.g. the slide on a greeting page for instance). You may want to give this a try.
I hope this provides you with a path to the image on a personal/team page to render it where needed when visiting a personal or team page.
Where it says, "[insert your shortname here]" in the code above, you want to replace that with your own Luminate Online shortname. It is in your URL just after the secure part of your domain when when logged in on the back end, (e.g. https://secure3.convio.net/[shortname is here]/...).
Thanks,
Will
Internet Solutions Consultant (Luminate Online Deployments)
will.hull@blackbaud.com1
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