Webpagebytes CMS basic functionality in 10 steps

Webpagebytes CMS offers an administration web interface and a set of APIs that allows to create and maintain complex content.

The 10 steps cover the principles of how content can be managed with Webpagebytes CMS and offers a very high level view to better understand the documentation.

The administration interface has the following menu structure
Webpagebytes CMS administration web interface menu

Step 1
Create a html page with a header and a footer
Webpagebytes CMS allows you to create a html page under Site pages administration interface. This can contain plain text or Freemarker script.
Step 2
Move the header and the footer into separate modules
Webpagebytes CMS allows you to create smaller html fragments under Page modules section, that can be reused across multiple site pages.
Any modification of the header and footer is done in a single place and will be propagated in all pages where these are used.
Step 3
Create a site url and link this with the page just created
Webpagebytes CMS allows to create Site urls which can be linked with Site pages or Site files.
Well done! Now you have the first live web page that contains a header and a footer.
Any modifications done in the Webpagebytes CMS are instant propagated in the content generated.
Step 4
Upload static files and use these in the generated content
Webpagebytes CMS allows to upload files or even entire directories under Files section, these files can be used in the generated content. Your business logo, icon file, images, jquery and bootstrap library are good examples for files that can be used in your content.
At this step your content contains html, css, javascript and images.
Step 5
Add support for multiple languages
Webpagebytes CMS supports all languages, these can be enabled under Site settings section. Once you have enabled multiple languages you can begin to translate small text parts under Messages section. Update your site pages and page modules with the messages references so that the content generated to pick up the translated text. Create new site urls that are language specific.
At this step your content supports multiple languages.
Step 6
Write large content fragments
Webpagebytes CMS provides a HTML editor that simplifies the static html management. Articles section allows to create large content fragments that can be incorporated in your content.
Write an article and include it in the page created.
At this step you have a header, an article and a footer in the web page.
Step 7
Write server plugins
Your web application will need custom behaviour that is specific to your business. You can implement this in small server plugins using java programming language.
Write a plugin that takes your customers suggestions and write the data into a database.
At this step your application handles dynamic data.
Step 8
Create an email template
Creating an email template is as simple as the Step 1, just create a site page and reuse all the previous content, the uploaded files, the translated messages and so on. The email template body text can be plain text or Freemarker text script.
You are one step away from communicating with your customers via emails.
Step 9
Dynamic data in your content
The server plugins allows to save data from your customers but also to provide data to your customers. The server plugin created at Step 7 can be enhanced to fetch the email template created at Step 8 and using an email server to sent it to your customer. You can pass the customer name to your email template so the email looks more friendly.
At this step your customers will receive a personalised email when they make a suggestion.
Step 10
Save your work
Make backups of your site under Import/Export section so that your work is not lost. Advance users of Webpagebytes CMS can use this feature to move content from a deployment to another, or to release new content.

What's next ?

Repeat these steps to add more web pages and functionalities to your web application. With Webpagebytes CMS you are in full control of your application content across all channels and all content types, web pages, emails, pdf files, dynamic images and so on.