Getting e-mail ID dynamically?
Is there a way to determine the e-mail ID using some sort of tag-based approach? I've tried various combinations of tags, like ] 270 276 substring]]]]]] for example, and it works more or less in "preview" mode, but when I sent the test e-mail to myself, the the content was null. Besides, there's not way to be sure the 6 characters that extracts will always be in the exact same posistion, so even if it did work in the e-mail, it's probably not the right solution anyway.
The issue is that we use these strings to include social networking links in emails. Since they have to be configured per e-mail, it means lots of extra work each time to make sure the links are right. I'm trying to find a way to drop these links into stationary instead so we don't have to remember to set it up each time, but I've been unable to figure a way to pull the em_id value or even way to link to any custom page at all in such a way that the em_id value is somewhere in the URL string (so I can parse out the ID and redirect links to the real MessageViewer servlet).
Anyone have any ideas or tips?
Comments
-
There is not an S-Tag to get the em_id, though that is a feature request I've opened. I believe the only option is the one I've outlined at http://community.customer.convio.com/message/5804Re: Email and the MessageViewer Application
0 -
Noah Cooper:
There is not an S-Tag to get the em_id, though that is a feature request I've opened. I believe the only option is the one I've outlined at http://community.customer.convio.com/message/5804Re: Email and the MessageViewer Application
Ok, so just to clarify:
]x::<a href="http://www.facebook.com/share.php?u=http://www.foo.org/site/MessageViewer?em_id=]">Share on Facebook</a>::<a href="http://www.foo.org/site/MessageViewer/FaceBook">Share on Facebook</a>]]
This goes.... where? The stationary? What application is 42? The application that poses the question of life, the universe and everthing?
I need to understand what to put in the actual e-mail... The idea being they can share the message on Facebook and/or Twitter with a single click...
hmm. Theres the problem of using a short URL for twitter too.
What about a PageBuilder page? You could redirect from the MessageViewer via JavaScript with the em_id in the querystring, then scrape the content from the MV page and re-present it. The PageBuilder page could, also, use the AJAX proxy mechanim to generate a bit.ly or is.gd URL for Twitter at the same time. Then....... if the Facebook link was clicked, redirect again to FB, and if it was the Twitter one, go there... But it all hinges on having the e-mail ID as input...
0 -
Michael :
Ok, so just to clarify:
]x::<a href="http://www.facebook.com/share.php?u=http://www.foo.org/site/MessageViewer?em_id=]">Share on Facebook</a>::<a href="http://www.foo.org/site/MessageViewer/FaceBook">Share on Facebook</a>]]
This goes.... where? The stationary? What application is 42? The application that poses the question of life, the universe and everthing?
I need to understand what to put in the actual e-mail... The idea being they can share the message on Facebook and/or Twitter with a single click...
hmm. Theres the problem of using a short URL for twitter too.
What about a PageBuilder page? You could redirect from the MessageViewer via JavaScript with the em_id in the querystring, then scrape the content from the MV page and re-present it. The PageBuilder page could, also, use the AJAX proxy mechanim to generate a bit.ly or is.gd URL for Twitter at the same time. Then....... if the Facebook link was clicked, redirect again to FB, and if it was the Twitter one, go there... But it all hinges on having the e-mail ID as input...
That can go in either the Stationery or the message itself (though would probably make more sense to put it in the Stationery for reusability's sake). 42 is the app. ID for MessageViewer. You could make the request to the is.gd API in MessageViewer, no need to involve PageBuilder -- in the example I provided on the other Community post, the idea was to change window.location onload, but you could instead first get the shortened URL then do the redirect afterward:
]::/Twitter::
]
<script type="text/javascript">
$(function(){
$.ajax({
type:'GET',
dataType:'html',
url:'AjaxProxy?cnv_url=]/site/MessageViewer?em_id=]]]]]&auth=]',
success:function(shortURL){
window.location='http://twitter.com/?status='+shortURL;
}
});
});
</script>
::]]You'd probably want to add CSS to hide the body of the page while the AJAX request is made (and maybe add some kind of loading graphic). If you want to get the message's subject line to include in the tweet with the link, you could do document.title.split('Email - ').
0 -
Noah Cooper:
That can go in either the Stationery or the message itself (though would probably make more sense to put it in the Stationery for reusability's sake). 42 is the app. ID for MessageViewer. You could make the request to the is.gd API in MessageViewer, no need to involve PageBuilder -- in the example I provided on the other Community post, the idea was to change window.location onload, but you could instead first get the shortened URL then do the redirect afterward:
]::/Twitter::
]
<script type="text/javascript">
$(function(){
$.ajax({
type:'GET',
dataType:'html',
url:'AjaxProxy?cnv_url=]/site/MessageViewer?em_id=]]]]]&auth=]',
success:function(shortURL){
window.location='http://twitter.com/?status='+shortURL;
}
});
});
</script>
::]]You'd probably want to add CSS to hide the body of the page while the AJAX request is made (and maybe add some kind of loading graphic). If you want to get the message's subject line to include in the tweet with the link, you could do document.title.split('Email - ').
BTW, if you didn't already know, the U6 tag is used to include a JavaScript file on the fly. Change js/jquery.min.js to the actual path to jQuery on your site (or use some other library!)
0 -
Noah Cooper:
BTW, if you didn't already know, the U6 tag is used to include a JavaScript file on the fly. Change js/jquery.min.js to the actual path to jQuery on your site (or use some other library!)
a library other than jQuery? why in the world would anyone do that?
Thanks for the info, I'll give it a whirl and let you know
-mike
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