How sourcefabric/newscoop works
Newscoop is a newsroom CMS for creating, organizing, and publishing multilingual journalism. Its documented workflow centers on staff managing articles within publication issues and sections, then publishing content for readers; authorship, media, geolocation, and templates support that work. The repository also exposes article operations through a REST-oriented controller and includes user-facing account and dashboard features. The tree and excerpts establish capabilities, but do not show enough wiring to map every legacy admin route or publishing transition; those links are therefore kept conservative.
Main entry points: Article.php Article domain · Template.php Template engine · UpdateStorageService.php Image storage migration · ArticlesController.php Article API
Components 19
Editorial workflow
- Admin panel
newscoop/admin.php - Article editing
newscoop/admin-files/articles/index.php - Issue publishing
newscoop/admin-files/issues/index.php - Section management
newscoop/admin-files/sections/index.php - Article domain
newscoop/classes/Article.php - Author management
newscoop/application/controllers/AuthorController.php - Media archive
newscoop/admin-files/media-archive/index.php - Geolocation
newscoop/classes/GeoLocation.php
Reader experience
- Template engine
newscoop/classes/Template.php - Journalist dashboard
newscoop/application/controllers/DashboardController.php - Reader accounts
newscoop/application/controllers/RegisterController.php
Platform services
- Image storage migration
newscoop/library/Newscoop/Image/UpdateStorageService.php - Storage service
newscoop/library/Newscoop/Storage/StorageService.php - File storage
newscoop/library/Newscoop/Storage.php - Newscoop database
Extensions and API
- Article API
newscoop/src/Newscoop/GimmeBundle/Controller/ArticlesController.php - Plugin extensions
newscoop/classes/Extension/WidgetManager.php
Other components
- Newsroom staff
- Readers
Connections 22
- Newsroom staff → Admin panel: uses
- Admin panel → Article editing: opens editing
- Newsroom staff → Issue publishing: manages issues
- Newsroom staff → Section management: manages sections
- Newsroom staff → Author management: manages authors
- Newsroom staff → Media archive: manages media
- Article editing → Article domain: edits articles
- Article domain → Newscoop database: persists content
- Issue publishing → Newscoop database: stores issue data
- Section management → Newscoop database: stores section data
- Author management → Newscoop database: stores author data
- Media archive → File storage: stores files
- Readers → Template engine: views publication
- Template engine → Article domain: renders content
- Readers → Journalist dashboard: visits
- Readers → Reader accounts: registers
- Article API → Article domain: uses article service
- Article API → Newscoop database: reads articles
- Plugin extensions → Template engine: supports widgets
- Image storage migration → Storage service: moves images
- Image storage migration → Newscoop database: updates image records
- Storage service → File storage: moves files