Modules

EPPlus

Nuget package: Lisa.Modules.Office.EPPlus

This module adds various Excel functionality to the website. It adds an Excel exporter to the document system which can be used to export document data to Excel. It also contains an "Excel Document" component which can be inserted on pages to display data directly from the specified Excel document.

NPOI

Nuget package: Lisa.Modules.Office.NPOI

This module adds an document readers for Word and Excel documents which enables the SearchCrawler to read and index these documents so they can be found in the website search.

PDFPig

Nuget package: Lisa.Modules.Pdf.PDFPig

This module adds PDF functionality using the PDFPig .NET library. It adds a PDF document reader which the SearchCrawler can use to read and index data from PDF documents, making them searchable in the website search. It also implements a MetaDataService for PDF documents which will read various metadata from PDF files once they are uploaded into the Assets system.

Pexels

Nuget package: Lisa.Modules.Pexels

This module adds a Pexels integration to the Veva backend. It adds a new tab to the global settings dialog where you need to provide an ApiKey which you obtain from Pexels when you set up the integration (https://www.pexels.com/api/new/).

Once configured, a new tab shows up in the "Add Content" dialog in Veva, called "Pexels". From there, users can search royalty free photos and videos directly from Pexels and once they click a photo/video, it will be downloaded and added to the Assets system in Veva and the appropriate component will be inserted on the page to display the specified photo/video.

Unsplash

Nuget package: Lisa.Modules.Unsplash

This module adds a Unsplash integration to the Veva backend. It adds a new tab to the global settings dialog where you need to provide an AccessKey and SecretKey which you obtain from Unsplash when you set up the integration (https://unsplash.com/oauth/applications).

Once configured, a new tab shows up in the "Add Content" dialog in Veva, called "Unsplash". From there, users can search royalty free photos directly from Unsplash and once they click a photo, it will be downloaded and added to the Assets system in Veva and the appropriate component will be inserted on the page to display the specified photo.

Prismic

Nuget package: Lisa.Modules.Prismic

This is a proof of concept module which adds Prismic support to Veva. It allows you to display content from Prismic on the website. It can display all content from the selected content type, or a single content based on it's ID.

Signet

Nuget package: Lisa.Modules.Signet

More information later.

Sql Server Message Queue

Nuget package: Lisa.Modules.SqlServerMessageQueue

This module adds a SQL Server based message queue service.

Standard View Components

Nuget package: Lisa.Modules.StandardViewComponents

This module contains all the standard front end components which are used to build pages in the Veva system. Everything from headings, paragraphs to grids. Also includes most of the component modifiers and various other functionality related to front end components.

Static Icons

Nuget package: Lisa.Modules.StaticIcons

This module adds support for static icons, i.e svg icons which are contained in a "icon" folder within the wwwroot folder of a project.

Modules which contain such icons can register those icons by calling this in the ConfigureServices() method in the module config:
services.AddNamed<IIconProvider, StaticIconProvider<Module,SvgMarkupProvider>>();

Then all the icons will be come usable within the Icon component.