Best Practice - To Embed or Not to Embed the Participant Center, That is the Question!
Options
What are the community's thoughts about embedding the participant center? Love it, hate it? What's the best practice?
On our team, we've embedded the PC in a pagebuilder page, as well as used the built-in wrapper tool in the PC itself. We've noticed a few issues when embedding. Has anyone else encountered these, or any other issues with either method?
PARTICIPANT CENTER EMBED ISSUES:
Thanks,
Lee
On our team, we've embedded the PC in a pagebuilder page, as well as used the built-in wrapper tool in the PC itself. We've noticed a few issues when embedding. Has anyone else encountered these, or any other issues with either method?
PARTICIPANT CENTER EMBED ISSUES:
- JS errors
- We've seen intermittent issues with using JS to manipulate the DOM, especially on slower internet connections that don't occur when using the built-in PC wrapper tool
- We've seen intermittent issues with using JS to manipulate the DOM, especially on slower internet connections that don't occur when using the built-in PC wrapper tool
- Using an <iframe> creates small issues across the board, including:
- browser compatibility
- loading JS (especially libraries) in two places
- interaction between PC features and the wrapper needs extra JS/jQuery to work, e.g:
-
jQuery( "#embeddedParticipantCenter" ).contents().find( "#msg_cat_nav_overview" ).click()); // PC nav functionality transported to wrapper nav
-
Thanks,
Lee
Tagged:
0
Comments
-
Hey Lee, just to confirm: are you editing custom JavaScript within the custom.js file of the Participant Center itself, or the PageWrapper?0
-
Hi Chris,
Thanks for the response.
We're editing within the custom.js file of the PC. In cases where menu navigation of the PC needed to be included in the wrapper, some JS was applied there. Outside of those small exceptions, all work is being done in the custom.js file of the PC.
Thanks,
Lee0 -
Hi Lee,
I would say move away from having to embed the participant center in a pagebuilder -- Doing so gives you greater control on what you would like to do with your Participant Center (including those JS DOM manipulation due to iframe related browser restriction and the endless posibility of rendering it the way you want at initial load instead of manipulating afterwards (optimizing the performance), that to include making it mobile friendly which is currently not yet on vanilla version.
When you create a new PC2 instance, you can access the entire folder associated of that PC2 instance from the ftp and manipulating a "stand-alone" PC2 instance usually revolves mainly around the following 3 files within that folder:- dashboard.html
- js/custom.js
- css/custom.css
YAHOO.Convio.PC2.Utils.require("pc2:registrationLoaded", "pc2:constituentLoaded", "pc2:configurationLoaded", "pc2:wrapperLoaded", function() {
//YAHOO.log("Registration, Constituent, Configuration, and Wrapper are all loaded.", "debug", "custom.js");
//call your JS functions here
});
I would also "sanitize" / "separate" our jQuery from default Convio jQuery through the use of the noConflict such as declaring within that custom.js the following line (and use "myJQ" instead of the regular $ or jQuery)
var myJQ = jQuery.noConflict(true);
While on the dashboard.html, you can usually call additional libraries / dependencies (i.e. bootstrap framework to make it responsive), create additional HTML elements (i.e. div containers/placeholders) to load 'reusable' pagebuilders.
You can also jQuery load CLO pagebuilders and use them as "reusables" benefitting from the S-tag (i.e. those participant S48 tag for badges etc) as you can actually recreate the URL parameter needed to achieve those.
Here are couple examples of our stand-alone implementation , feel free to visit and register (free registration) on our walk event at
http://stepout.diabetes.org (just launching the 2016 yesterday) or here is the previous year implementation (based on previous year wrapper) to give you a variety of what are the potentials you could do with a stand alone PC2
http://stepout.diabetes.org/site/TR/StepOut/StepOutContent?fr_id=11140&pg=entry
So far it has been a rewarding experience and much stable solution compared to when we were embedding the PC2 in an iframe.
Hope it helps,
regards,
Daniel2 -
Just an add on, finally got a time to screencast our recent last 2 year version of non-embedded and responsive PC2 to give you further ideas of the potentials when you are going the stand-alone approach.
Attached zip contains .webm movie files
regards,
Daniel0 -
LOVE the mobile-friendliness. That is a huge drawback for the out-of-the-box PC2. Your responsive solution looks amazing.0
-
Thanks Tanna.
Just in case, that responsive solution I have is built within the out-of-the-box PC2, with customization/modification made mainly on those 3 files (custom.js, custom.css, and dashboard.html (to put extra html elements as placeholder for jQuery load of reusable pagebuilder, as well as adding couple 3rd party js libraries i.e. bootstrap framework js, modal popup). Thus you guys can also achieve the same responsive PC2 while we are waiting for the official responsive out-of-the-box PC2.
Other important note:- With this "built on top of default" approach, you might not want to be that "intrusive" especially when it comes with moving around default components for the sake of preserving default Convio PC2 Javascript functionality esp. when it comes to DOM manipulation (i.e. keep the parent/child container structure as much as possible, because those DOM manipulation as well as the Convio API that the OOB PC2 is using really look for that parent/child hierarchy, not to mention some of the default CSS stylesheets they have -- so to save you from the hassle/frustration of having to figure out what's going on when things not working)).Also keep those original IDs (on DIV etc), and do not just copy those DIVs with the same ID just because we feel like moving it to different place.
- Other caveat: Although this is mobile friendly, but because of the above mentioned conservation/reservation we might be limited in terms of making it truly mobile friendly on usability. As you can see how these 2 iterations, we are still trying to tinker around how to best handle the information overload aspect of everything being presented at once. I also don't have that much of liberty when deciding what to show and what to hide because lot of this would come as directives from the rest of stakeholders.
And here's the next direction of where we are heading to see if we could just create our own PC2, because most if not all of the functionality within that OOB PC2 is actually coming from the Convio API.
Here's a prototype of utilizing API to update your own personal page right on the spot without having to go to PC2
https://community.blackbaud.com/forums/viewtopic/100/21614?post_id=70272#p70272
regards,
Daniel0
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™
- 1 YourCause® from Blackbaud®
- 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
- 1.1K ARCHIVED FORUMS | Inactive and/or Completed EAPs
- 3 Blackbaud Staff Discussions
- 7.7K ARCHIVED FORUM CATEGORY [ID 304]
- 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