---
agentTools:
  projectIndex: https://opencontent.readme.io/v3.2/llms.txt
---

# Introduction

Structured Content Editing module for DNN (Dotnetnuke)

## Goals

* Html module remplacement for responsive websites
* Easy content editing of complex layouts by end users
* Content editing for websites using frameworks like bootstrap
* Not for large amout of data (like articles or catalogs)

## Features

* Structured content editing of complex data (from single item to multiple lists)
* Template based rendering
* Multi language Static localizeation of content editing UI
* Template exchange with data definition and templates
* Module title editing from the Content editing UI
* Online template editing

## Archtecture

* Content & Template settings Schema definition in standard json schema format
* Content & Template settings UI definition in json format
* Alpaca Form Engine for Content & Settings Form generation <http://www.alpacajs.org>
* Client side form generation conected thru webapi
* Razor or Handlebars as Template engine for server side rendering
* File based schema, UI & templates
* Data stored in db in json format (as a single complex data element)

## Supported field types

* Text
* Dropdown & Radio buttons
* Checkboxes
* Url (with auto complete search in dnn pages)
* Email
* Image (with instant upload and auto complete image search in specified folder)
* Textarea
* Rich text (Smple CKEditor <http://ckeditor.com/> or wyzightml <http://wysihtml.com>)
* List of items
* Table of items
* Mix of multiple single fields and list of items (stored as a single item, not for large amout of data)
* Dependency between fields