chl_medical_service_provider_profile
Stop rebuilding the same Drupal healthcare site from scratch.
CHL Medical Service Providers is a Drupal distribution built
by Click Here Labs
(clickherelabs.com) for agencies and
development teams that regularly deliver websites for clinics, medical groups,
physician practices, and healthcare service organizations. Instead of assembling
the same 30-module stack on every new project, install this profile and start
your first sprint with content types, editorial workflow, SEO configuration,
search scaffolding, and security headers already in place.
Why use this profile?
-
Tested, integrated baseline — not a module list. The 28
contrib modules ship pre-wired: Paragraphs fields are configured, Pathauto
patterns are set, CKEditor 5 is tuned with Linkit and Advanced Link, and
Metatag / Schema Metatag are enabled and providing structured data out of
the box. No glue work on day one. -
Healthcare-specific from the start. Address fields,
Geofield + Geocoder for location-aware content, Schema Metatag types for
physicians and medical organizations, and a content moderation workflow
built around the Draft → Published → Archived editorial lifecycle common
in healthcare CMS governance. -
Production-ready security posture. Seckit ships enabled
so HTTP security headers (Content Security Policy, X-Frame-Options, HSTS,
Referrer-Policy) are available from the first deployment, not added later
after a security review. -
Search-ready, backend-agnostic. Search API is installed
and configured as the search layer. Choose Solr, Elasticsearch, or the
database as the backend after install — the profile does not lock you in.
Facets and Better Exposed Filters are already enabled for faceted UIs. -
No client lock-in, no hosting assumptions. Platform
modules, DAM connectors, SSO integrations, and migration tools are
deliberately excluded. The profile installs identically on Acquia, Pantheon,
Kinsta, or a bare VPS. Project-specific configuration goes in the project,
not the distribution. -
Drupal 10 and 11 compatible. Requires
drupal/core: ^10.3 || ^11and PHP 8.1+. Start on D10 today
and upgrade to D11 without changing profiles.
What ships with the profile
Content authoring
- Paragraphs — flexible field-based content composition
- Address — country-aware structured address fields
- Geofield + Geocoder — geographic coordinates with automatic address-to-coordinate resolution
- Field Group — organize long edit forms into tabs and fieldsets
- MaxLength — live character-count enforcement on text fields
- Linkit — fast internal and external link search from the editor toolbar
- Editor Advanced Link — add
target,rel, CSS class, andidto links in CKEditor 5
Editorial workflow
- Drupal core Content Moderation — Draft → Published → Archived states
- Moderation Sidebar — approve and publish without leaving the front end
- Views Bulk Operations + Views Bulk Edit — mass-update content from any View
SEO and structured metadata
- Metatag (
^1.16 || ^2.1) with Open Graph and Twitter Cards - Schema Metatag (
^2.6 || ^3.0) — JSON-LD for Organization, MedicalOrganization, Physician, and more - The dual
||version constraints on both packages are intentional: they allow sites upgrading from Touchstone to install this profile without being forced to immediately upgrade Metatag from 1.x to 2.x or Schema Metatag from 2.x to 3.x. - Pathauto — automatic URL aliases from content fields
- Redirect — automatic 301 management when aliases change
- Simple Sitemap — XML sitemap with per-entity inclusion rules
- Token — token replacement across content, config, and rules
Search
- Search API — provider-agnostic search layer (add your backend of choice)
- Facets — filterable faceted search UI
- Better Exposed Filters — checkboxes, radios, and sliders for Views filters
- Views Data Export — export View results to CSV
Forms
- Webform — full-featured form builder with submissions, email handlers, and conditional logic
Performance, operations, and security
- Ultimate Cron — per-job cron scheduling and logging
- Rebuild Cache Access — expose cache-rebuild to roles without granting admin
- Seckit — HTTP security headers (CSP, HSTS, X-Frame-Options, Referrer-Policy)
- Drupal core: Page Cache, Dynamic Page Cache, BigPipe
Requirements
- Drupal
^10.3or^11 - PHP
^8.1 - Composer
Quick start
composer require drupal/chl_medical_service_providers:^1.0 drush site-install chl_medical_service_providers --account-name=admin
Or select Click Here Labs – Medical Service Providers on the
browser installer profile-selection screen.
After install
The profile ships a neutral front-end theme (Stark) so your project theme
drops in without conflicts. After install, add your theme, connect a Search API
backend, configure Webform handlers, and run drush config:export
to commit the full baseline before project-specific work begins.
Replacing Touchstone
Teams migrating an existing site from the touchstone/touchstone
profile can follow the in-place swap guide in the project README. The process
requires no re-install: add the new profile, flip the active profile key in
the database, verify, export config, and remove the old package.
Maintained by Click Here Labs
This distribution is maintained by
Click Here Labs
(clickherelabs.com), a full-service
digital agency specializing in healthcare web platforms. This profile is the
open-source baseline behind our medical service provider Drupal practice.
Report issues at the
project issue queue.