Main Components of SCHLIX CMS

SCHLIX CMS is built with these key components working together:

Application

Think of an application as a self-contained section of your website. It's like a mini-website within your larger site. Let's imagine a Store website where you can show users what you sell and where they can visit you. For example, a "Product Listing" application could display categories and items for sale and they might have pages for:

  • /product-list/fruit/apple.html (showing apple products)
  • /product-list/fruit/orange.html (showing orange products)
  • /product-list/vegetable/lettuce.html (showing lettuce products)
  • /product-list/vegetable/broccoli.html (showing broccoli products)
Then you have another application called "Contacts" to display multiple store locations. For example:
  • /contacts/ontario/toronto-store.html
  • /contacts/singapore/clark-quay-store.html
  • /contacts/alberta/edmonton-store.html

Block

A Block is like a reusable widget or component. It's a small piece of functionality you can add to your content. It’s similar to a widget in other systems. For example: the weather, clock, and calendar widget on your phone. A block instance is an instance of the same block but for different content. You can configure a block by selecting the content it should display and setting any relevant options. For instance, you can display a clock widget for a city in Australia, then another instance of a clock widget for a city in Dubai. Also, you can specify whether a block is repeated across all pages, or only on several pages

Macro

A Macro is like a special tool for transforming content. Imagine you have a date like “2025-12-31” and you want to display it as “December 31, 2025”. A Macro would do that automatically.

Theme

The Theme controls the overall look and feel of your website - its colours, fonts, and layout. It’s like the style guide for your website. This component provides its main layout template files. Inside a theme directory, you can override default view template files (those with extensions view.template.php) of each application, block, or macro.

Skin

The Skin is a built-in style framework, like a pre-designed set of colors and fonts. It’s often based on popular frameworks like Twitter Bootstrap.

WYSIWYG (What-You-See-Is-What-You-Get) Editor

The WYSIWYG Editor gives you a user-friendly way to create and edit content, just like you see it displayed on your website.