You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert

14
14

15
15
-Incompatible-red.svg"SharePoint Server 2016 Feature Pack 2 requires SPFx 1.1")
@@ -26,10 +26,12 @@ An SPFx Extension that displays news as a running text at the top of every moder
26
26
## Prerequisites
27
27
28
28
Create list as the data source for the app with below details:
29
+
29
30
1. List title: `News`
30
-
2. Required Columns:
31
+
2. Required Columns:
31
32
-`Title`: single line text
32
33
-`Content`: multiline text (plain text)
34
+
-`RssUrl`: single line text (plain text)
33
35
-`PublishDate`: date
34
36
-`ExpiryDate`: date
35
37
3. Required View:
@@ -39,14 +41,11 @@ Create list as the data source for the app with below details:
1.1|October 17, 2021|Update SPFx version to 1.12.1
57
56
1.2|August 27, 2021|Fixed failed upgrade and update SPFx version to 1.15.2
58
57
1.3|October 24, 2024|Upgraded to SPFX 1.20, React 17 , Node 18! Rewrite the code to use Graph API, Also coded a native Ticker instead of another module as it's was no longer maintained! Also refactored a lot of the code
59
-
58
+
2.0|July 4, 2025|Added RSS feed integration support for external news sources, Major UI/UX improvements: Removed icons for cleaner design, replaced bullet separators with pipe characters, fixed hover behavior to pause instead of blanking, optimized CSS with min-height constraints, fixed memory leaks with proper event listener, improved performance
59
+
2.1|September 8, 2025|Updated to SPFX 1.21. and Typescript 5.3
60
60
61
61
## Minimal Path to Awesome
62
62
@@ -71,22 +71,30 @@ Version|Date|Comments
71
71
This extension illustrates the following concepts:
72
72
73
73
- Display news as a running text at the top of every modern page where the app installed
74
-
- Get news items from a SharePoint list view using PnPJS
75
-
- Stop the running text when user hover it
74
+
- Get news items from SharePoint lists across multiple sites (current site, home site, hub site) using Microsoft Graph API
75
+
-**RSS Feed Integration** - Fetch and display news from external RSS feeds with automatic date filtering
76
+
- Native React ticker component with smooth animations and accessibility support
77
+
- Pause animation on hover while maintaining content visibility
78
+
- Clean, minimalist design with pipe separators and no icons
79
+
- Memory leak prevention with proper event listener cleanup
80
+
- Configurable speed, direction, and visual styling options
81
+
- Accessibility features including reduced motion preference support
82
+
-**RSS Content Processing** - Automatic HTML sanitization and content extraction from RSS feeds
**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.**
91
99
92
100
## Help
@@ -103,4 +111,4 @@ For questions regarding this sample, [create a new question](https://github.com/
103
111
104
112
Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/sp-dev-fx-extensions/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=suggestion.yml&sample=react-application-news-ticker&authors=@AriGunawan&title=react-application-news-ticker%20-%20).
"name": "Overview of SharePoint Framework Extensions",
60
+
"description": "You can use SharePoint Framework (SPFx) Extensions to extend the SharePoint user experience. With SPFx Extensions, you can customize more facets of the SharePoint experience, including notification areas, toolbars, and list data views. SPFx Extensions are available in all Microsoft 365 subscriptions for production usage.",
"name": "Use page placeholders from Application Customizer",
65
+
"description": "Application Customizers provide access to well-known locations on SharePoint pages that you can modify based on your business and functional requirements. For example, you can create dynamic header and footer experiences that render across all the pages in SharePoint Online.",
0 commit comments