Pier CMS

The Pier CMS web content management system provides for normal users the basic functionality to build web sites. But the power of Pier is the ingenious integration of object-oriented concepts to web frontends, using the superior seaside web framework and the Margritte meta modeling system. It provides transparent and effortless interaction with Smalltalk domain objects.

In Smalltalk manner, this makes it ideal to integrate it into the ERP-Smalltalk System and ultimately into the web interface for the Trust-Smalltalk AR framework.

For this reason, the system will be ported to the latest Pharo system.

The system is build up on top of the Pharo Smalltalk open source development environment.

Pharo Smalltalk provides the object-oriented, and image-based programming environment necessary for trusted AR with blockchain at GitHub: https://github.com/pharo-project

The system uses the following frameworks:

Zinc HTTP network server framework Zinc provides complete web server capabilities for HTTP and other custom web services on GitHub: https://github.com/svenvc/zinc

Seaside web delivery framework Seaside provide intuitive and state aware delivery of the Domain Objects and Applications to the web user on GitHub: https://github.com/seasidest/seaside

Margritte meta modeling framework The Margritte domain meta model framework allows to model the data and application on a higher level of abstraction. at GitHub: https://github.com/magritte-metamodel/magritte

Pier web content management framework The Pier system provides the customizable web front end, the access management and the Margritte integration, which is perfectly suited for an ERP system at GitHub: https://github.com/jborden23/Pier3

Pier is a content management system that allows users to manage their content from the browser.

The central concept in Pier is the one of Structure. For example, the current page is a structure. The Blog is also a structure, but it is slightly different than a page. A file is also a structure.

Commands can be executed on a Structure. For example, a Structure can be edited. In the current setup you can edit this site after logging in (the commands appear in the footer). Once in edit mode, you can use the Syntax. To make life easier, Pier also offers access to these commands via shortcuts.

Any Structure can be Viewed. The default View is the one that renders the structure for normal usage. Another example, is the Browse View which offers a file system like view on the Pier structures.

Any Structure has an environment which defines the template. For example, the environment of this page is Templates (you have to be logged in to see it). To set the environment to be a different page use the Settings command. To edit the environment use the Edit Design command.

A Structure can contain Widgets. For example, the environment of this page contains a menu widget on top, and a widget that enumerates the children of the current sturcture to the right.

More about Pier can be found at: http://www.piercms.com.