Kestros Content Management System Foundation - Core Bundle

Foundational logic for the Kestros CMS. Contains all the models, scripts, and baseline templates/components required for rendering a site.

License

License

GroupId

GroupId

io.kestros.cms
ArtifactId

ArtifactId

kestros-cms-foundation-core
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

bundle
Description

Description

Kestros Content Management System Foundation - Core Bundle
Foundational logic for the Kestros CMS. Contains all the models, scripts, and baseline templates/components required for rendering a site.
Project URL

Project URL

https://www.kestros.io/kestros-cms-foundation-core
Project Organization

Project Organization

Kestros, Inc.

Download kestros-cms-foundation-core

Dependencies

compile (17)

Group / Artifact Type Version
io.kestros.commons : kestros-structured-sling-models jar 0.1.1
io.kestros.commons : kestros-sling-ui-libraries-core jar 0.1.1
io.kestros.cms : kestros-user-foundation-core jar 0.1.1
org.apache.sling : org.apache.sling.servlets.annotations jar 1.2.4
org.apache.sling : org.apache.sling.scripting.sightly.compiler.java jar 1.0.26-1.4.0
de.inetsoftware : jlessc jar 1.10
org.jsoup : jsoup jar 1.12.1
javax.annotation : javax.annotation-api jar 1.2
com.fasterxml.jackson.core : jackson-databind jar 2.9.9
org.slf4j : slf4j-api jar 1.7.30
org.apache.sling : org.apache.sling.models.impl jar 1.4.10
org.apache.sling : org.apache.sling.event.api jar 1.0.0
org.apache.sling : org.apache.sling.commons.log jar 5.0.0
junit : junit jar 4.12
org.mockito : mockito-core jar 2.23.0
org.apache.sling : org.apache.sling.testing.sling-mock.junit4 jar 2.3.10
org.apache.sling : org.apache.sling.testing.sling-mock-oak jar 2.1.0

provided (7)

Group / Artifact Type Version
org.apache.felix : org.apache.felix.healthcheck.api jar 2.0.2
org.apache.felix : org.apache.felix.healthcheck.annotation jar 2.0.0
org.osgi : osgi.core jar 7.0.0
org.osgi : osgi.cmpn jar 7.0.0
org.osgi : osgi.annotation jar 7.0.0
com.google.code.findbugs : annotations jar 3.0.0
org.apache.sling : org.apache.sling.models.api jar 1.3.6

Project Modules

There are no modules declared in this project.

Kestros CMS Foundation

Foundational logic for the Kestros CMS. Contains all the models, scripts, and baseline templates/components required for rendering a site.

Getting Started

UI Frameworks

UI Frameworks provide CSS and JS libraries to a site by compiling scripts from reusable VendorLibraries, one-off ComponentUiFrameworkView scripts, and and its own contained scripts.

Creating a new UiFramework

Under /etc/ui-frameworks, create a new resource for your UiFramework and add the following .content.xml.

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
  xmlns:kes="http://kestros.slingware.com/kes/1.0"
  jcr:primaryType="kes:UiFramework"
  jcr:title="My UI Framework"
  jcr:description
  kes:uiFrameworkCode=""
  kes:vendorLibraries="[my-vendor-library-1,my-vendor-library-2]"/>

Configure

Property Description Default Value
jcr:title Framework title EMPTY
kes:uiFrameworkCode common
kes:vendorLibraries [ ]

Vendor Libraries

A VendorLibrary is standalone UI Library, which can be compiled within a UiFramework. A VendorLibrary can be reused by multiple UiFramework instances.

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root
  xmlns:jcr="http://www.jcp.org/jcr/1.0"
  jcr:primaryType="kes:VendorLibrary"
  jcr:title="My Vendor Library"
  jcr:description=""/>

Configure

Property Description Default Value
jcr:title Framework title EMPTY

Default Theme

Themes

Configure

CSS/JS Compile Order

Compiled HTL Templates

Component UiFramework Views

Component Types

Creating a new ComponentType

Extending KestrosParent Component

Using HTL Templates from a UiLibrary

Common View

ComponentUiFrameworkViews

Validation

Content

Validate

io.kestros.cms

Kestros

Kestros is an open-core, hybrid web experience platform built on Apache Sling.

Versions

Version
0.1.0
0.0.1