Blog & News
I korthet
A blog and news system where federations and clubs publish articles with rich text, categories, tags, featured images, multi-author bylines and scheduled publishing. Child sites can pull a parent federation's news feed automatically with attribution, every blog auto-generates an RSS feed for syndication, and an opt-in moderated comment system protected by Turnstile lets visitors react without inviting spam onto the federation's official voice.
Så fungerar det
Articles are a specialized CmsPage subtype with a `news` template, surfaced in a dedicated /news section per site. The rich text editor is a block-aware WYSIWYG that emits the same typed blocks the page builder uses, so an article can embed galleries, dynamic data widgets and pull-quotes alongside paragraphs. Categories and tags are taxonomies stored on the CmsPage with auto-generated archive pages (e.g. `/news/category/competition-results`) and faceted filtering.
The featured image and excerpt drive Open Graph cards, the news-list grid and RSS feeds. Multi-author support assigns one or more author OrgNodeMember references; their display name, avatar and short bio render in the byline and author archive pages. Scheduling reuses the page builder's publisher job — articles flip from draft to published at scheduled_at.
News feed aggregation is a pull mechanism: a child site can subscribe to its parent federation's published articles, optionally filtered by category or tag, and the renderer interleaves them into the local news list with a clear 'From <federation>' attribution badge. RSS is auto-generated at `/news/feed.xml` per site, including title, excerpt, author, categories and absolute media URLs, with an Atom variant for clients that prefer it. Comments are opt-in per site: when enabled, a Turnstile-protected form posts to a moderation queue; an editor or site owner approves or rejects, and approved comments appear under the article with the commenter's display name.
All article changes go through the same audit trail, RBAC and approval workflow as other CMS content.
Centrala funktioner
- Rich text editor with embedded blocks, galleries and dynamic widgets
- Categories and tags with auto-generated archive pages
- Featured image and excerpt drive social cards and listings
- Multi-author bylines with author archive pages
- Schedule articles for future publish using the same publisher job
- Pull parent-federation news into child sites with attribution
- RSS/Atom feeds and moderated comment system protected by Turnstile
I praktiken
Pierre, communications lead for a French ligue, drafts a recap of the regional championship. He uses the rich-text editor to add three paragraphs, embeds a gallery of fifteen photos, drops in the live results widget for the final, and tags two players as co-authors. He sets the category 'Compétition régionale', adds tags for the venue and discipline, picks a featured image and writes a 140-character excerpt.
He schedules the article for Monday morning. Two affiliated club sites have subscribed to the ligue's news feed, so when the article publishes it appears on their home pages with a 'From Ligue Provence' badge — clubs get high-quality content without writing it themselves. The article's RSS entry is picked up by a community aggregator within minutes.
Features i detta subsystem
8| ID | Status | Funktioner |
|---|---|---|
| F18.04.01 | Levererad | Article creation with rich text editor — PL-F1804a ✅ PL-F1804a |
| F18.04.02 | Levererad | Categories and tags — PL-F1804a ✅ PL-F1804a |
| F18.04.03 | Levererad | Featured image and excerpt — PL-F1804a ✅ PL-F1804a |
| F18.04.04 | Levererad | Article scheduling (publish at future date) — PL-F1804a ✅ PL-F1804a |
| F18.04.05 | Levererad | Multi-author support — PL-F1804b ✅ PL-F1804b |
| F18.04.06 | Levererad | News feed aggregation (pull news from parent federation) — PL-F1804b ✅ PL-F1804b |
| F18.04.07 | Levererad | RSS feed generation — PL-F1804b ✅ PL-F1804b |
| F18.04.08 | Levererad | Comment system (moderated) — PL-F1804b ✅ PL-F1804b |
Intressenter som behöver detta subsystem
Förekommer i 1 intressentanalyser