Table of contents
Introduction
Veva is the latest iteration of the LiSA content management system from Advania. It's built using the latest web-technologies where the main focus is on usability and making every-day tasks simple and fun for those who manage websites.
Veva has been rewritten from the ground up. We've carried over the good parts of the previous generation of LiSA, but left the not so good parts behind.
Deployment
At the time of this writing, Veva is only released as Nuget packages. Therefore, we recommend that deployment is done via Visual Studio. Please refer to the chapter ${link:Developer reference/Getting started/Visual Studio 2022} on how to configure a Visual Studio project for Veva.
Then, use the deployment functionality in VS to deploy the site to a hosting environment of your choice.
Getting started
This section describes how to get started with a web application project in .NET 6. If you are using Visual Studio 2022 (or later), head to the Visual Studio 2022 chapter. If you are using VS Code, head to the Visual Studio Code chapter.
Creating modules
Veva is designed to be highly modular and to fulfill that design goal, it includes a powerful module loading system. Developers can easily extend the system by writing custom modules.
Creating custom components
Developers can easily extend the functionality of the page editor in Veva by writing custom components which users can use to build content.
Image actions
Veva offers image manipulations through query-string parameters in the asset-image urls.
Setting up friendly URLs for documents
In this article we will go over how friendly URLs for documents are set up and configured.
Setting up authentication with SMTP
VEVA supports authentication when the "Standard SMTP mail sender" service is used to send e-mail.
**NOTE: This applies to version 2022.11.03.1 and newer**
For security reasons, the user/pass information is stored in the appsettings.json file on the website root, and cannot be viewed/edited in the e-mail settings UI in VEVA where other mail settings are configured. The syntax of the configuration in the appsettings.json file needs to be as follows:
Setting up the Twitter integration for documents
Using the "Tweet to Twitter" document handler, you can configure the document system to automatically publish tweets to twitter when new documents are added to the system. This can be used to automatically tweet about new news articles once they are published and so forth.
Azure AD Authentication
A guide on how to setup Microsoft/Azure authentication
User role mapping
Automatically enroll user into authorization Roles.
Password requirements
Default password requirements
Mailchimp module
The Mailchimp Integration Module for Veva CMS is a seamless solution that automates the addition of new member registrations directly to your Mailchimp lists, propelling your email marketing efforts to warp speed with minimal effort.
For custom components that have many different landing pages
When writing custom components you need to keep in mind that you need to design things in such a way that the user will be able to access all landing pages.
Using form steps
You have a multi step form that looks like this, how do you access the steps ?
you have to click document form (nearest parent) and from there you see the steps
it can be quite tricky to get this menu, but it allways works to click that doucment form
Content-Security-Policy header
Frá og með version 7.3.11.43-dev (unstable) og 7.3.11.765 (stable) þá er kominn innbyggður stuðningur við Content-Security-Policy header
Creating themes
A theme defines the look and feel of websites in Veva. All pages in a Veva website belong to a certain template, which in turn belongs to a certain theme. You can have multiple Themes installed at the same time and use them all at once, i.e. one page can use Theme A while another page can use Theme B.