A record map for staff. Printed November 8, 2026.
Layer 1
Each box on this page is one record type. Records are created and changed in the Admin screen, never in the page code.
Layer 2
Pieces like FriendlyPrograms, ServicesAvailable and HelpCardGrid read records and lay them out the same way on every page that uses them.
Layer 3
Each page pulls the records it needs and shows them through the shared parts. Pages hold no content of their own.
→ means the record stores the other record's id. The small amber note in each box is the Admin screen where you edit it.
The page at /services. It lists every Service record as a card, and lets a visitor filter that list by category.
One service's own page at /services/<slug>. It reads one Service record, plus that record's sections and nutrition notes.
Not a record of its own: one of ten fixed words stored on the Service record. Change it and the card moves in the directory filter.
Solid boxes are records; a solid arrow means the child stores the parent's id. Dashed boxes are only descriptions of where the child shows up. The category is a word on the Service record, not a separate record.
One Service record is one service page. Everything else here hangs off it.
One service page at /services/<slug>: card text, hero photo, who it is for, cost, provider, next steps.
Extra blocks of text further down a service page, in the order set here.
The programs listed on /nutrition-services, with their meal and cost notes.
Puts a service on a community page, with optional local wording.
One row per day per action: packets viewed, printed or emailed. Totals only, no visitor information.
How the /i-need-help page is assembled.
One card on /i-need-help. It links to a whole page or to one service category.
The short timely-topic line shown on a help card.
The heading blocks the help cards are grouped under.
One link listed inside a help category block.
The vocabulary behind site search, chips and the tag picker.
One approved word or phrase, plus the synonyms and misspellings that should find it.
The join row: one term attached to one service or page.
A proposed word waiting for a decision. Approving it creates a Term.
The list of site pages that search, tagging and forms can point at.
Searches that returned nothing, so you can see which word to add next.
Forms are built from a record, so staff can change wording without code.
One form: fields, wording, who receives it, and the pages it appears on automatically.
A log line for each form sent, used to count and follow up.
Someone who asked to hear about a class topic.
The answers sent through The Front Porch survey.
The visitor's own list is never saved in the database: it lives in their browser, expires on its own, and clears sooner if it holds a sensitive service.
One set of choices for the printable packet: on or off, how many services, cover note, print wording.
Calendars are built for you by the monthly workflow from the Tockify feed.
One month of events saved for the printable calendar download.
A saved copy of the events feed so pages load quickly.
A class or community topic: page wording, matching words, contact details.
Photos live in Media; the other records keep the link.
Staff cards on /about.
Board list on /board.
Quotes shown in site sections.
Cards on /caregivers, including the small links inside each one.
Every uploaded photo and file, with alt text and search words. Nothing on this sheet stores a photo itself, only a link to one here.
Single records that change something on every page.
Key/value switches that turn shared site features on or off.
The banner that can appear above every page, with start and end times.
The monthly list of content that has not been reviewed lately.
The only record type you cannot create from a page — accounts are invited.
Staff and visitor sign-ins. Admins can edit every record and manage users; a regular user can only read the site.
| Web address | Page | Fed by |
|---|---|---|
| / | Home | SiteSettings, Testimonial |
| /i-need-help | I Need Help | HelpCategory, HelpCategoryLink, HelpCard, HotTopic |
| /services | Service directory | Service, Term, TagAssignment, PacketSettings |
| /services/<slug> | One service page | Service, ServiceSection, NutritionProgramDetails, PacketSettings, PorchSurveyResponse |
| /search | Site search | Term, TagAssignment, SitePage, Service, SearchMiss |
| /my-list | My list / packet | PacketSettings, Service, ServiceSection (the list itself stays in the browser) |
| /events | Events | MonthlyCalendar (built from the Tockify feed) |
| /events/calendar | Printable calendar | MonthlyCalendar |
| /classes | Classes | Topic, InterestSignup (through the class-schedule function) |
| /caregivers | Caregivers | CaregiverResource |
| /about | About | TeamMember, FormConfig |
| /board | Board | BoardMember |
| /ways-to-support | Ways to support | FormConfig |
| /refer | Make a referral | Service |
| Topic pages (benefits, finances, memory care, activity, technology, veterans, future planning, connection) | Eight topic pages | Service, FormConfig |
Written into the page, not in Admin
The same short list drives the service directory filter, a service's own category, and a help card's “show this category” setting.
Nothing is removed automatically. Check the records that point at it first.
All 31 record types on the site are on this sheet: the 30 content records plus staff accounts.