Utilizing "Custom CONTENT Parts" ?
Options
I am new to BBNC (and .NET in general), however I am pretty well versed in JavaScript/CSS/HTML. I am aware of how to create custom FRAMEWORK parts (using visual studio, C#/VB etc), however in our install of BBNC in the custom parts section their is a "custom content part", which appears to only use javascript/html for the admin half of the part as well as the end user half of the part. I completed the "hello world" tutorial located here: https://www.blackbaud.com/files/suppo... however, it doesnt really tell me how to pass data from the admin part to the end user part. Does anyone have a tutorial or a point in the right direction? From what I can tell the custom content part is a new-ish feature to bbnc, so maybe no one has just gotten around to it yet? I'm fairly sure I have searched the entire web.
Tagged:
0
Comments
-
Replying to own post, after weeks of scouring the internet for help/tutorial/api documentation, and coming up with nothing useful, I finally just tracked back code in the editor window to a that is automatically generated below the code I enter into the custom content part creator. Using javascript and an onclick event I changed the type to type="text", and played with entering values manually until I discovered that by entering serialized info into the box it will pass the object into the display end of the part. Prior to figuring out that I should change that value, the part was just passing a blank to the next page. It's actually a pretty simple thing, there just doesnt appear to be any documentation on the custom CONTENT part ability, although there is a ton of info about creating custom framework part.0
-
Replying to self again. After many more hours of research, focus groups, keyboard to head banging, diet mountain dew, rubber band flipping, etc, I have discovered that, in the EDITOR window of custom content parts, there is an object in the DOM located at window.BLACKBAUD.api.customPartEditor.settings that if you assign values to, those values will be passed into the DISPLAY section of the custom part.
so for instance if you did the following in javascript in the editor section:
set the "initialize javascript function" to helloworld (in the custom content part editor screen)
and then in the "Web page display" section did:0 -
Chad,
I am similarly head banging and rubber-band flipping right now...this is SO close to the information I need - could you repost so that your code snippets show up?
I would really appreciate it!0 -
Check out some updates to another topic where custom content parts have come up...
You can learn more about this by visiting our docs guide which has details about this, a Hello World example to build, and will be updated with more soon.
Can I customize BBNC Grow?0 -
Sara:
Some example code to demonstrate how the object is moved from the editor to the web page display:
enter these values in the 'custom content part' window:
Initialize javascript function:
helloworld
Editor:<br /><br/><script type="text/javascript" language="javascript"> <br /><br/>function savesettings(){ <br /><br/>window.BLACKBAUD.api.customPartEditor.settings.alertme = new Object(); <br /><br/>window.BLACKBAUD.api.customPartEditor.settings.alertme = "Hello World!"; <br /><br/>} <br /><br /><br/>$(document).ready(function(){ <br /><br/> savesettings(); <br /><br/>}); <br /><br/></script> <br /><br /><br/>Web page display: <br /><br /><br/><script type="text/javascript" language="javascript"> <br /><br/>function helloworld(p){ <br /><br/> alert(p.settings.alertme); <br /><br/>} <br /><br/></script> <br /><br/>
Obviously this is a poor example, but it demonstrates how BB moves the customPartEditor object between the admin editor and the front end display. You can utilize this to move settings for things like slideshows to the front end.
You can also make use of built in API features like the link selector and image uploader / selector by using the API calls like onclick="launchSelectImage();"
Hope that helps!
*Edit* didnt realize my earlier posts had the code edited out by the messaging system, sorry about that lol.
FURTHER EDIT:
Justin,
While the helloworld tutorial was a good start, it never explained how to move data from the editor to the display.0 -
Thanks - I really appreciate it!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™
- 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