Aller au contenu principal
Petanque Life

News & Content Management

F09.01 8 fonctionnalités Planifié

En bref

News & Content Management gives every federation, league, and club a multi-language newsroom with editorial workflow, scheduled publishing, and federation-wide aggregation. Editors draft, review, translate, and publish stories in any locale, categorise them as results, announcements, interviews, or opinions, and pin the most important pieces. Readers, club sites, and RSS subscribers consume one unified feed pulled across every federation level.

Comment ça fonctionne

Each tenant gets its own newsroom inside the CMS, scoped to the federation level it belongs to (national body, ligue, comité, district, or club). Authors create News article drafts and assign them to a Content category — results, announcements, interviews, or opinions — which drives both layout and feed filtering. Multi-language content support lets the same article carry parallel translations under one canonical ID; the public site serves the locale that matches the visitor and falls back gracefully when a translation is missing.

Nothing reaches the public surface without passing through the editorial workflow (draft to review to publish). Roles are configurable per tenant, so a club can run a single-author flow while a national federation can require a designated editor to approve before release. Content scheduling lets editors pick a future publish timestamp; a worker promotes the draft to live at the exact minute, including sending notifications and rebuilding RSS.

Featured/pinned content sits above the regular reverse-chronological stream on the federation homepage and in the in-app news tab, with optional expiry so a pinned story automatically demotes itself. News feed aggregation pulls articles up the org-tree: a club site shows its own posts plus relevant district and national stories; the FIPJP feed unifies items from every member federation that has opted in. RSS feed generation produces standards-compliant feeds per tenant, per category, and per language, ready for Feedly, third-party news apps, or syndication into partner sites. Every change is versioned and audited, so editors can revert a story or trace who pushed which edit.

Capacités clés

  • News article creation and publication scoped to each federation level
  • Categorised content (results, announcements, interviews, opinions) for filtered feeds
  • Full multi-language editing with per-locale fallback
  • Editorial workflow draft to review to publish with configurable approvers
  • Featured/pinned content with optional auto-expiry
  • Aggregated news feed across all federation levels
  • RSS feeds and content scheduling for future-dated publishing

En pratique

A communications officer at the Swedish federation logs into the admin, opens News, and drafts an interview with a national champion in Swedish. She duplicates the draft into English, adjusts the headline, uploads two photos, and sets the category to Interviews. Editorial workflow routes the draft to the head of communications, who leaves one comment, approves it, and schedules publication for Friday 18:00 to coincide with a televised final.

At publication time the article goes live on the federation site, propagates to club sites that subscribe to the national feed, appears in the in-app news tab, and is included in the next RSS pull by Feedly subscribers — without anyone touching the system again.

Fonctionnalités de ce sous-système

8
ID Status Fonctionnalités
F09.01.01 Livré News article creation and publication (per federation level) ✅ PL-F0901a
F09.01.02 Livré Content categories (results, announcements, interviews, opinions) ✅ PL-F0901a
F09.01.03 Livré Multi-language content support ✅ PL-F0901a
F09.01.04 Livré Editorial workflow (draft > review > publish) ✅ PL-F0901a
F09.01.05 Livré Featured/pinned content ✅ PL-F0901b
F09.01.06 Livré News feed aggregation (from all federation levels) ✅ PL-F0901b
F09.01.07 Livré RSS feed generation ✅ PL-F0901b
F09.01.08 Livré Content scheduling (publish at future date) ✅ PL-F0901b