143

Product support

Get help in the theme support forum.

  • Added on Jul 20, 2026
  • Current version: 1.0.0
  • Platform Compatibility
    v4.x use latest
    v3.x not tested
    v2.x not tested
    v1.x not tested
  • Created by
    Silver partner

Categories

Dawn is a modern, minimalist showcase theme for the Renick.Content block editor — real marketing pages and a Tailor-powered blog, on Bootstrap 5, in a warm autumn palette. Every page is built entirely from Renick.Content blocks, so Dawn is both a polished starter site and a live demo of what the editor can do.

Feature bullets

  • The whole block catalog in real pages — Home, About, Pricing, Contact and a Blog put hero sections, sliders, card grids, a timeline, an accordion FAQ, a lightbox gallery, a privacy-friendly video facade, an embedded PDF, a map and CTAs to work through the renickContent component.
  • A blog with no external plugin — modelled purely with Tailor blueprints; posts store their body in a contenteditor field and render it with the block renderer. Overview has tag filtering and pagination.
  • Multisite & multilingual — one theme across per-locale sites with a language-picker dropdown, hreflang alternates and localized titles/descriptions. Ships English (primary) + German; Spanish included and one site away.
  • SEO out of the box — per-page title, meta description, canonical, Open Graph, Twitter Card, hreflang, and JSON-LD (WebSite site-wide, BlogPosting on posts).
  • Turbo View Transitions (October 4.3+) — smooth cross-fade navigations, toggleable from the theme's Customize settings (on by default, graceful full-reload fallback).
  • Mobile off-canvas menu — slide-in panel with list navigation, focus trap, Escape-to-close and body-scroll lock.
  • Accessible & responsive — WCAG-AA contrast on interactive elements, skip link, semantic landmarks; gradient hero and subtle motion gated behind prefers-reduced-motion; no horizontal overflow from 390px up.
  • Bootstrap 5, no CDN — Bootstrap and the block CSS/JS are injected by the asset combiner; the theme ships no external links.
  • Easy to re-skin — the autumn palette is driven by a handful of CSS custom properties, and a bundled child-theme generator spins up a branded variant (colours, corners, page set, optional blog) in one step. Every block partial is overridable.

More about the theme

Dawn exists to show the Renick.Content editor doing real work. Instead of a stack of static demo pages, it ships a small but complete site — a marketing landing page, an About story, a Pricing page, a Contact page with a map, and a full blog — where every headline, image, gallery, slider and call-to-action is a Renick.Content block rendered server-side with your theme's CSS.

The blog is the centrepiece for editorial teams: it is built with October's native Tailor, and each post's body is a contenteditor field, so authors compose articles from the same trusted blocks as the rest of the site — no separate WYSIWYG, no shortcode soup. Posts carry a cover, tags, and article-level SEO.

Under the hood Dawn is a well-behaved Bootstrap 5 theme: multisite and multilingual (EN + DE out of the box, ES ready), SEO-complete, accessible, and animated only where motion is welcome. It's MIT-licensed and built to be forked — change a few custom properties, or run the bundled generator, and you have a branded child theme.

Who it's for

  • Agencies & freelancers who want a production-ready OctoberCMS starter that already demonstrates the block editor to clients.
  • Content teams who want a blog and marketing pages editable with structured blocks instead of a single rich-text field.
  • Developers evaluating Renick.Content who want a reference implementation of theming, multisite, SEO and the block component.

Requirements

  • Renick.Content plugin (licensed separately — not covered by Dawn's MIT license).
  • October CMS 4.3+, PHP 8.1+.
  • Bootstrap 5 (bundled by the plugin). No external services required.

Installation via Command Line

php artisan theme:install Renick.dawn

Dawn (package Renick.Dawn) is a modern, minimalist showcase theme for the Renick.Content block editor on OctoberCMS. It puts every block through its paces across real marketing pages and a Tailor-powered blog, on Bootstrap 5, with an autumnal palette. The frontend is branded simply Dawn.

License: Dawn (this theme) is MIT licensed. The Renick.Content plugin is licensed separately and is not covered by this MIT license.

What it demonstrates

  • The whole block catalog rendered through the renickContent component: heading, richtext, image, gallery, video, slider, cta, card, card-grid, accordion, timeline, map, pdf, quote, button, section, grid/column, spacer, anchor, testimonials, form/form-field, download and info-banner.
  • Six theme-supplied custom blocks in content-blocks/ — hero, hero-numbers, features, pricing-table, data-table and blog-slider — registered automatically by the plugin's theme discovery and offered in the editor's "Dawn" picker group.
  • Bootstrap 5 + block CSS/JS injected automatically by the component's asset combiner — the theme ships no CDN links.
  • A blog with no external plugin, modelled purely with Tailor blueprints. Posts store their body in a contenteditor field and render it with the block renderer. Overview page has tag filtering and pagination.
  • Multisite i18n — one theme across per-locale sites with a language-picker dropdown, hreflang alternates, and localized page titles/descriptions. The reference install ships English (primary) + German; Spanish translations are included and one blueprint/site away.
  • SEO — per-page title, meta description, canonical, Open Graph, Twitter Card, hreflang, and JSON-LD (WebSite site-wide, BlogPosting on posts).
  • Responsive + tasteful motion — gradient hero, subtle scroll reveals and float, all gated behind prefers-reduced-motion. No horizontal overflow from 390px up.
  • Turbo View Transitions — same-origin navigations cross-fade via October's Turbo router (v4.3+); browsers without the View Transitions API degrade to an instant swap. Controlled by the Page view transitions theme customize setting (on by default; set it off to fall back to plain page loads).
  • Mobile off-canvas menu — below the navbar breakpoint the nav slides in as an off-canvas panel with a backdrop, a close button and full keyboard/aria-expanded support, built without the Bootstrap Offcanvas JS so it stays Turbo-safe.
  • Optional mega menu — the per-site Dawn\Menu global switches the header between the automatic page-tree nav and a freely composed mega menu (balloon selector; the form changes with the mode). First-level entries are repeater groups: a page link (page finder: Dawn\Page entries, blog posts, CMS pages or free URLs — site-aware resolution) or a category — deliberately not a link — whose full-width disclosure panel (W3C APG pattern: chevron button, aria-expanded, Escape returns focus) pairs the sub-links with an optional hero content card (image, formatted text, button; left/right side configurable per item). Every entry and sub-link can carry an optional Lucide icon, picked with Renick.Content's reusable rciconpicker backend widget (~1,700 sprite icons, searchable) and rendered via the now-global rc_icon() markup function (|raw). On mobile the panel folds into the off-canvas as an accordion with links and card stacked.

Pages

URL (English site) Page Highlights
/en Landing hero, hero-numbers (stats), slider, features, testimonials, blog-slider, CTA
/en/about About timeline, accordion, gallery, quote, video, hero-numbers
/en/pricing Pricing pricing-table tiers, data-table, FAQ-variant accordion, CTA
/en/contact Contact form (form-field children), map, CTA
/en/blog Blog index post cards, tag filter, pagination
/en/blog/:slug Blog post cover, meta, block-rendered body (incl. info-banner, download, PDF), article SEO

Imprint and privacy pages are seeded too (hidden from the nav). German is served at /de/...; Spanish UI translations are included and a dawn_es site is one site row away.

Install & activate (local dev)

Install Dawn from the OctoberCMS Marketplace like any other theme (Settings → Front-end theme, or php artisan theme:install dawn), then activate it. From the project root, seed the demo content with October's native theme seeder:

php artisan theme:seed dawn

This imports the five Tailor blueprints into app/blueprints/dawn/ and migrates them, pulls in the demo media (photos + PDF), and creates the EN/DE marketing pages + blog with their multisite counterparts pre-linked (no tailor:propagate needed). The seed is idempotent — re-running theme:seed updates records in place rather than duplicating them.

Contributors working in this repo instead of a marketplace install should use the internal reset skill under .claude/skills/reset-testserver/ to stand up a clean local EN/DE dev/test install in one command.

Multisite

Per-locale System\Models\SiteDefinition rows drive the languages, all bound to this theme. The reference install ships two:

Code Locale Route Notes
dawn_en en /en English (primary)
dawn_de de /de German

Spanish UI strings ship in translate/es.yaml — adding a dawn_es site at /es lights the third locale up without further theme work.

The layout (layouts/default.htm) builds the language-picker dropdown and hreflang alternates from the enabled sites that share this theme, de-duplicated to one entry per locale. UI strings use the {{ 'key'|_ }} filter (RainLab.Translate); translations live in translate/*.yaml and are imported with php artisan translate:scan. The Dawn\BlogPost blueprint uses multisite: all, so one entry is shared across every site with independently editable per-site values — theme:seed imports the EN and DE copies pre-linked (no tailor:propagate needed).

Blueprints (Tailor)

Five blueprints ship under seeds/blueprints/ and are copied to app/blueprints/dawn/ + migrated by theme:seed (see seeds/README.md):

  • Dawn\BlogTagtype: entry
  • Dawn\BlogCategorytype: structure
  • Dawn\BlogPosttype: stream, drafts on, with excerpt, cover (mediafinder), content (contenteditor), category/tags relations, and meta_title/meta_description.
  • Dawn\Page — the block-composed marketing pages (contenteditor body plus nav/footer/SEO fields).
  • Dawn\Theme — a type: global settings record (brand, blog layout, footer) editable under the backend's Theme menu.
  • Dawn\Menu — a type: global per-site menu record (normal page-tree nav vs. composed mega menu with page-finder links, nested repeater).

The single-post page renders the stored document with {% component 'renickContent' document=post.content %}, which also injects the block CSS/JS. The overview paginates with ->paginate(6) and preserves the ?tag= filter across pages.

Static Pages

layouts/static.htm declares the staticPage component, so it is selectable by RainLab.Pages. Enable the block editor for static pages via Settings → Content Editor → Integrations → “Use the block editor for Static Pages” and create a page with empty markup to compose it with blocks — the same document renders through this theme's chrome. The static layout ships the same Turbo View Transitions wiring as the default layout.

Structure

themes/dawn/
├── theme.yaml, version.yaml
├── assets/css/theme.css      # theme layer: autumn palette, motion, components
├── assets/js/theme.js        # off-canvas mobile nav, language dropdown, scroll reveal
├── assets/images/dawn/       # credited Unsplash demo photos (see CREDITS.md)
├── assets/files/             # research-paper.pdf (blog PDF demo)
├── layouts/
│   ├── default.htm           # full chrome + SEO head + block assets
│   └── static.htm            # RainLab.Pages-compatible layout
├── partials/
│   ├── seo/head.htm          # title, OG, Twitter, canonical, hreflang, JSON-LD
│   └── site/{header,footer,page-render,page-seo}.htm
├── pages/                    # index, page (Dawn\Page renderer), blog, blog-post, 404
├── content-blocks/           # theme-supplied blocks: hero, hero-numbers, features, pricing-table, data-table, blog-slider
├── lang/                     # backend blueprint labels (en/de.json)
├── translate/                # frontend UI strings for RainLab.Translate (en/de/es.yaml)
├── skills/                   # create-child-theme Claude skill
└── seeds/                    # October-native theme seed: data.yaml + data/*.json, blueprints/, media/

Build a child theme

Dawn ships a Claude skill, skills/create-child-theme/, that scaffolds a new OctoberCMS child theme inheriting from Dawn (theme.yaml parent: dawn) and overriding only a colour scheme, corner style, page set, optional blog and font — everything it doesn't override falls back to Dawn. The skill travels with the theme; a thin pointer under .claude/skills/create-child-theme/ makes it discoverable in Claude Code. Ask for "a Dawn child theme" (or run /create-child-theme) to use it.

1.0.0

First version of Renick Dawn.

Jul 16, 2026