WHERE ARE WE HEADED?
Customized Mission Team Pages
ROCK, PAPER, PASSPORT
2
BEFORE
AFTER
Full Code Reference
https://my.coloradocommunity.org/rx26
WHAT WE'LL COVER
Agenda
ROCK, PAPER, PASSPORT
3
01
The Problem We Were Solving
Transparency, individual vs. family giving, and easy ways to give
02
Native Rock Building Blocks
The Fundraising Opportunity group type does more than you'd think
03
The Landing & Participant Pages
Custom Lava, SQL, and the page-parameter trick that avoids hardcoding
04
Leader Tools
Rosters, requirements, and spiritual gifts for team leaders
05
Gotchas & Takeaways
Permissions, IDs to swap, and lessons learned the hard way
WHY WE BUILT THIS
The Problem We Were Solving
ROCK, PAPER, PASSPORT
4
GOAL
One page per trip that’s honest about progress — and easy for anyone to support.
Built entirely on Rock RMS — no separate fundraising platform.
BEFORE WE DIVE IN
A Note on Today's Demo
ROCK, PAPER, PASSPORT
5
HOW IT ALL CONNECTS
The Full Picture
ROCK, PAPER, PASSPORT
6
CONGREGANT PATH
Missions List
(native)
→
Mission Team Page
(custom landing)
→
Participant Page
(native + custom)
MISSION TRIP LEADER PATH
My Account
(custom entry)
→
Fundraising
Opportunity View
(native)
→
Leader Toolbox
(native + custom)
→
Requirements &
Spiritual Gifts
(custom)
Native Rock — unmodified Custom Lava / SQL we added
BUILDING BLOCK #1
The Foundation: Fundraising Opportunity
ROCK, PAPER, PASSPORT
7
Roles on the Fundraising Opportunity group type, including our added “Team Donation Profile.”
BUILDING BLOCK #2
Native Baseline: The Missions Page
ROCK, PAPER, PASSPORT
8
A KEY DECISION
Different Ways to Build Your Pages
ROCK, PAPER, PASSPORT
9
HARDCODED (our live site)
{% assign groupId = XXX %}
PAGE PARAMETER (recommended)
{% assign groupId = 'Global' | PageParameter:'GroupId' %}
The beauty of Rock is that you can arrange your pages as you want. For example, if you want to use the native “Trip Details” page you can do that and just add the additional HTML blocks to that page. Our instance is different because we currently do not have a Rock based website.
BUILDING A NEW MISSION TEAM PAGE
New “Mission Team Page” Set Up
ROCK, PAPER, PASSPORT
10
BUILDING BLOCK #3
Connecting Native to Custom
ROCK, PAPER, PASSPORT
11
THE LANDING PAGE
The Mission Team Page: Two Blocks
ROCK, PAPER, PASSPORT
12
GOTCHA #1
Turn On the Lava Commands You Need
ROCK, PAPER, PASSPORT
13
INSIDE THE BLOCKS
The Group Totals Block
ROCK, PAPER, PASSPORT
14
INSIDE THE BLOCKS
The Group Member List Block
ROCK, PAPER, PASSPORT
15
GOTCHA #2
Creating, Finding & Using Your Group Role Id
ROCK, PAPER, PASSPORT
16
1
Create the role
Settings › General › Group Types › Fundraising Opportunity › Roles — add “Team Donation Profile.”
2
Find the Group Type Id
From the Fundraising Group Type click the ⋮ dropdown menu › Audit Details on the group type page. Ships with Rock, so it's most likely 31 — verify, don't assume.
3
Query the Role Id
Admin Tools › SQL Editor — run a query against GroupTypeRole filtered to that Group Type Id.
If you want to use an “All Team Donation” profile for each team, you will need to create a specific Group Role on the Fundraising Opportunity Group Type. You will need that Role Id in the query so that the “All Team” profile is populated at the top of the group member list.
SEEING IT WORK
Individual vs. Family, Side by Side
ROCK, PAPER, PASSPORT
17
INDIVIDUAL TYPE
FAMILY TYPE
Notice “Freeman Family: $650.00 raised” — Gerry and Zippy Freeman's giving is combined into one family bar instead of two individual ones.
ONE LAYER DEEPER
Our Changes to The Participant Page
ROCK, PAPER, PASSPORT
18
DETAILS
How to Change The Participant Page
ROCK, PAPER, PASSPORT
19
HANDLING THE EDGE CASE
Family Type, Solo Traveler
ROCK, PAPER, PASSPORT
20
GOTCHA #3
If Your Page Shows Nothing, Check This List
ROCK, PAPER, PASSPORT
21
✓
Edit Group → Show Public
The attribute value must be set to “Yes.”
✓
Group → Security → View
“All Users” role must be Allow in order for the group members to show up on the public pages. (We get consent for this as part of our application process.)
✓
Financial Account
The fund tied to the trip must be marked Public.
✓
ParticipationType attribute
Its view security (on the Group Type) must allow “All Users,” or the family block silently won't render.
THE LEADER PATH
Leader Entry Point via Addition to the My Account page
ROCK, PAPER, PASSPORT
22
THE LEADER PATH
Customizing the Leader Entry Point
ROCK, PAPER, PASSPORT
23
ZERO EXTRA WORK
From View Page to Leader Toolbox
ROCK, PAPER, PASSPORT
19
THE LEADER PATH
Customizing the Leader Toolbox
ROCK, PAPER, PASSPORT
25
NATIVE ROSTER
OUR ADDITIONS
A “Group Requirements & Spiritual Gifts” button (via the block's Post-HTML setting) plus a Fundraising Progress detail block, reusing the same family-rollup Lava from the landing page.
THE LEADER PATH
Our Additions to the Leader Toolbox
ROCK, PAPER, PASSPORT
26
A DIFFERENT TECHNIQUE
Group Requirements & Spiritual Gifts
ROCK, PAPER, PASSPORT
27
A DIFFERENT TECHNIQUE
Group Requirements & Spiritual Gifts Page Setup
ROCK, PAPER, PASSPORT
28
BEFORE YOU COPY THIS
Values You Must Swap for Your Instance
ROCK, PAPER, PASSPORT
29
ITEM
SAMPLE VALUE
WHY IT MATTERS
Group Role Id
65
“Team Donation Profile” role — pins the all-team card and drives the donation split.
Group Type Id
31
Fundraising Opportunity group type — used to look up the role Id and group-type default attributes.
Participant Page Id
473
Where each “View Participant Page” button links.
Donation Page Id
474
Where each “Contribute” button links.
Requirements Page Id
862
Where the Leader Toolbox's extra button links.
GroupMember EntityTypeId
90
Used throughout the SQL to filter FinancialTransactionDetail rows.
LOOKING BACK
Lessons Learned
ROCK, PAPER, PASSPORT
30
PARTICIPANT PROGRESS PAGE CHANGES
BRINGING IT TOGETHER
The Full Build Checklist
ROCK, PAPER, PASSPORT
NEW LANDING PAGE – GROUP PROGRESS & MEMBER LIST
LEADER TOOLBOX ADDITIONS & CHANGES
31
GENERAL ITEMS TO CONSIDER
APPENDIX
Full Code Reference
Every Lava and SQL snippet, in full, for you to access and adapt.
https://my.coloradocommunity.org/rx26