Skip to content

Create new plugins to add better CMF features like: work with content type, fields, and dynamic content type generation #158

@albertosouza

Description

@albertosouza

Lets make the best Node.js CMF !

What is CMF?

A content management framework (CMF) is a system that facilitates the use of reusable components or customized software for managing Web content. It shares aspects of a Web application framework and a content management system (CMS).

From wikipedia : https://en.wikipedia.org/wiki/List_of_content_management_frameworks

Why we need it?

Now we have awesome node.js frameworks (express, Hapi, Meteor ... etc ) and CMSs but your CMSs have one meaning (Ex: Ghost for blog) and with one CMF we may share plugins with any type of system.

We.js have an powerfull plugin system how allows feature packaging and extensions. Now we need to make one interface and database structure for create the CMF

Plugins, we dont have this in frameworks?

Here one plugin is one npm module how may be plugable in one project with little or no effort and you only need to configure it

Ex we-plugin-file-clowdinary: You only need to run "we i we-plugin-file-clowdinary" and configure the API KEY and API SECRET to upload images to clowdinary service

How to help?

Send ideas, help with research, development or simple comment here if you want the Node.js CMF

Tasks:

  • Research
    • Study and map the database structure for work with content types and fields or other options
    • How CMF features need to work in one project?
    • How to keep We.js suport for versioning and clustering?
  • Development
    • Client
      • Choice one client side framework
      • Register and load pages
      • Logic for extend fields, content types and admin pages
      • Create one simple version with content type and creation, configuration and content creation
    • Server
      • Installation pages and one logic to load the installation if is need
      • Model for:
        • Content type
        • Field type
        • Field Data

Research

Everything here is open to discussion:

Backend extension and export strategy

See drupal features:

....

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions