Creating Providers - Eonic/ProteanCMS GitHub Wiki
Providers within ProteanCMS enable seamless integration with 3rd-party services in a consistent, modular manner. This ensures that code specific to each integration is maintained independently of the core CMS library, allowing for easy deployment and updates.
While anyone can write providers, Eonic Digital LLP offers a number of commercially available providers.
- Language Support: Providers are compiled DLLs and can be written in either C# or VB.Net.
- Dynamic Initialization: Providers are initiated using reflection, based on local configuration settings.
- Consistency: Each provider follows a consistent set of interfaces, ensuring compatibility and ease of integration.
-
XSLT Integration: Providers may include corresponding XSLT files for both frontend and admin functionality. They might also require modifications to
adminmenu.xml
for additional admin tools.
There are currently five core functionalities that can be integrated using the Provider model:
Synchronize login details with 3rd-party authentication providers, allowing seamless user management across platforms.
Send emails built in ProteanCMS, with support for user subscription management as they register on the website.
Integrate with 3rd-party payment gateways for ecommerce. Providers handle:
- Payment processing
- Checking ongoing payment authority
- Collecting additional payments
- Issuing refunds
Automatically import orders into 3rd-party accounting systems as they are placed, ensuring accurate and up-to-date financial records.
Upload and stream video files as secure content, with full control and management via the CMS.