Skip to content

Add multiple RSS feeds support and daily automation (v2.0.0) - #1

Open
cloudevangelist wants to merge 1 commit into
woutersf:mainfrom
cloudevangelist:claude/rss-feeds-daily-automation-015NHu44tHWiAk6aWomo7ccw
Open

Add multiple RSS feeds support and daily automation (v2.0.0)#1
cloudevangelist wants to merge 1 commit into
woutersf:mainfrom
cloudevangelist:claude/rss-feeds-daily-automation-015NHu44tHWiAk6aWomo7ccw

Conversation

@cloudevangelist

Copy link
Copy Markdown

This major update adds support for multiple RSS feeds and automated daily fetching:

Features:

  • Multiple RSS feeds: Configure multiple feeds with names in format "Name|URL"
  • Daily automation: Automatic RSS fetching via Mautic cron integration
  • Database caching: Store RSS items in database for faster access
  • CLI command: Manual fetching via mautic:rss:fetch command
  • Feed selector: Choose which feed to import in GrapesJS interface
  • Automatic cleanup: Remove old RSS items (configurable retention)

New Components:

  • Command/FetchRssCommand.php: CLI command for manual RSS fetching
  • Entity/RssItem.php: Database entity for cached RSS items
  • Entity/RssItemRepository.php: Repository for querying RSS items
  • EventListener/CronSubscriber.php: Cron integration for daily automation
  • Service/RssService.php: Service layer for RSS fetching and storage

Modified Components:

  • Integration/EmailRssImportIntegration.php: Updated to support multiple feeds
  • Controller/RssController.php: Added support for multiple feeds and caching
  • Assets/js/grapesjs-rss-import.js: Added feed selector modal
  • Translations/en_US/messages.ini: Updated translation strings
  • Config/config.php: Registered new services, entities, and commands
  • README.md: Comprehensive documentation of new features

Backward Compatibility:

  • Maintains support for single RSS URL configuration
  • Existing installations will continue to work without changes

Version: 2.0.0

This major update adds support for multiple RSS feeds and automated daily fetching:

Features:
- Multiple RSS feeds: Configure multiple feeds with names in format "Name|URL"
- Daily automation: Automatic RSS fetching via Mautic cron integration
- Database caching: Store RSS items in database for faster access
- CLI command: Manual fetching via mautic:rss:fetch command
- Feed selector: Choose which feed to import in GrapesJS interface
- Automatic cleanup: Remove old RSS items (configurable retention)

New Components:
- Command/FetchRssCommand.php: CLI command for manual RSS fetching
- Entity/RssItem.php: Database entity for cached RSS items
- Entity/RssItemRepository.php: Repository for querying RSS items
- EventListener/CronSubscriber.php: Cron integration for daily automation
- Service/RssService.php: Service layer for RSS fetching and storage

Modified Components:
- Integration/EmailRssImportIntegration.php: Updated to support multiple feeds
- Controller/RssController.php: Added support for multiple feeds and caching
- Assets/js/grapesjs-rss-import.js: Added feed selector modal
- Translations/en_US/messages.ini: Updated translation strings
- Config/config.php: Registered new services, entities, and commands
- README.md: Comprehensive documentation of new features

Backward Compatibility:
- Maintains support for single RSS URL configuration
- Existing installations will continue to work without changes

Version: 2.0.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants