Creating Providers - Eonic/ProteanCMS GitHub Wiki


Integrating with 3rd Parties using Providers in ProteanCMS

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.

Key Features of 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.

Available Provider Functionalities

There are currently five core functionalities that can be integrated using the Provider model:

1. Membership

Synchronize login details with 3rd-party authentication providers, allowing seamless user management across platforms.

2. Messaging

Send emails built in ProteanCMS, with support for user subscription management as they register on the website.

3. Payment

Integrate with 3rd-party payment gateways for ecommerce. Providers handle:

  • Payment processing
  • Checking ongoing payment authority
  • Collecting additional payments
  • Issuing refunds

4. Accounting

Automatically import orders into 3rd-party accounting systems as they are placed, ensuring accurate and up-to-date financial records.

5. Streaming

Upload and stream video files as secure content, with full control and management via the CMS.


Related Guides


⚠️ **GitHub.com Fallback** ⚠️