In this blog, we will learn below points:
Understanding 5.x Architecture for Spire CMS
How to start a Spire project?
Follow the instructions below for use with Visual Studio Code
Creating new blueprints in Spire
Understanding 5.x Architecture for Spire CMS
The 4-tier architecture of B2B Commerce (ISC) 5.x is described in this blog.
Architecture Stack: –
Image Source by: Optimizely Site
Application Structure:
Widgets and RESTful APIs have been included into the refactored application framework.
Additionally, the plugins are now located in separated libraries providing efficient extensibility. For example, custom translation services or payment gateways use interfaces to define contractual requirements in code.
Image Source by: Optimizely Site
Module Structure
The componentized design and flexibility enable B2B with specific extension points.
These components can then be independently updated or allow for seamless updates.
Extension Points:
js
API
Handlers
Plugins (such as Shipping, tax, payment etc.)
Image Source by: Optimizely Site
How to start a Spire project?
Setup and configuration
The start of a B2B Commerce in the Cloud project requires several different data elements.
Optimizely deploys B2B Commerce websites to the cloud using infrastructure technologies and Git source control. SDK also present that don’t require any Git Source Control access.
README file
When you finish your Developer Setup, make sure to read the README.md file.
CMS Access: At access the Spire CMS, you simply append /contentadmin to the end of your site’s URL.
Front end setup (/FrontEnd)-
Install node/npm using Windows PowerShell
Run npm install from /FrontEnd.
Follow the instructions below for use with Visual Studio Code
Visual Studio code
Open the /FrontEnd directory. A launch configuration is already present, so no additional steps are required to start the application.
(Recommended) Install the ESLint extension from Microsoftto see ESLint errors in the editor.
Launch Spire
Run `npm run start` from /FrontEnd. This launches Spire with the default blueprint and port. Note: This step is already setup in Visual Studio Code and Rider as a launch configuration.
Go to http://localhost:3000.
By default, API requests are forwarded to http://commerce.local.com. You can change this URL in the /FrontEnd/config/settings.js
Site generation
If no pages are present when a request is made to the server, the pages for the site will automatically create. You can force the regeneration of the site by running the following SQL statement in your B2B Commerce database:
SQL Query:
<br />“`sql
DELETE FROM content.Node
“`
Then loading the site again.
Creating new blueprints in Spire
This starts the Spire site at localhost:3000 and defaults to connecting to a B2B Commerce instance that is running at http://commerce.local.com.
There is a file at FrontEndConfigsettings.js that controls the apiUrl. Changes to this file require re-running npm run start.
The npm run start command has two optional parameters. For example,
if you wanted to run the example Blueprint on port 4000, npm run start example 4000.
To run the base content-library on another port, npm run start content-library 4000.
To begin creating your own Blueprint, take the following actions:
Use a terminal and go to FrontEnd.
Run npm run create-blueprint myCustomBlueprint.
Verify your new Blueprint was created at modulesblueprintsmyCustomBlueprint.
Verify your new Blueprint was created at modulesblueprintsmyCustomBlueprint
Conclusion:
This is summary how to learn Spire version in Optimizely Configured Commerce cloud. It is easy to understand the above points. You can easily setup Spire project with new blueprint.
Leave A Comment