hflhhb / Platformus

Platformus is free, open source and cross-platform CMS based on ASP.NET Core and ExtCore framework

Home Page:http://platformus.net/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Platformus 1.0.0-alpha10

Join the chat at https://gitter.im/Platformus/Platformus

Introduction

Platformus is free, open source and cross-platform CMS based on ASP.NET Core and ExtCore framework. It is built using the best and the most modern tools and languages (Visual Studio 2015, C#, TypeScript, SCSS etc). Join our team!

Few Facts About Platformus

  1. It runs on Windows, Mac and Linux.
  2. It is completely modular and extendable. Using the features of the underlying ExtCore framework you can easily create your own extensions to extend its functionality.
  3. It is multicultural and multilingual.
  4. It is fast, flexible and easy to use. You can describe even complicated entities and their relationships without writing any code!

Basic Concepts

With the full set of extensions listed below Platformus is object-oriented CMS and object is the central unit of its data model. Objects can be standalone and embedded. While standalone objects can be accessed via URL (using some specified view), embedded objects can only be used as the part of others.

Each object consists of properties and relations and is described by its class. Classes describe properties and relations of the objects with the members. Each member has code, name, data type (for properties) or class (for relations). In addition, with the data sources, classes describe which objects are to be loaded together with the object.

For example, let’s say we have Developer class and Team class. Also, we can have Contact class too. Each developer should have first name and last name properties and one relation to the object of class Team and one or many relations to the objects of class Contact.

Extensions

Currently Platformus consists of 8 extensions:

  • Platformus.Barebone;
  • Platformus.Configuration;
  • Platformus.Security;
  • Platformus.Static;
  • Platformus.Globalization;
  • Platformus.Content;
  • Platformus.Navigation;
  • Platformus.Forms.

Platformus.Barebone

This fundamental extension provides base classes for controllers, view components, view models etc. Also it provides data and storage support, base backend with UI and controls etc. Every other extension can use Platformus.Barebone to have unified look and behavior.

Platformus.Configuration

This extension provides configuration classes (Section, Variable etc) with backend UI. Every other extension can use Platformus.Configuration to work with user-defined configurations in unified way.

Platformus.Security

This extension provides security classes (User, Role, Permission, UserManager etc) with backend UI.

Platformus.Static

This extension provides static content classes (File etc) with backend UI (simple file manager).

Platformus.Globalization

This extension provides multicultural and multilingual content support. Also it provides backend UI for editing the list of supported cultures. Every other extension can use Platformus.Globalization to have such content in unified way.

Platformus.Content

This extension provides object-oriented content support with frontend and backend UI.

Platformus.Navigation

This extension provides menus support (creating and displaying) with frontend and backend UI.

Platformus.Forms

This extension provides forms support (creating, displaying and user input processing) with frontend and backend UI.

Quick Start

Samples

Please take a look at our sample on GitHub.

You can also download our ready to use sample. It contains everything you need to run Platformus-based web application from Visual Studio 2015, including SQLite database with the test data.

Links

Website: http://platformus.net/ (under construction)

Docs: http://docs.platformus.net/ (under construction)

About

Platformus is free, open source and cross-platform CMS based on ASP.NET Core and ExtCore framework

http://platformus.net/

License:Other


Languages

Language:C# 88.7%Language:TypeScript 6.9%Language:CSS 2.6%Language:JavaScript 1.8%