seneca-cms

Seneca CMS module

npm install seneca-cms
8 downloads in the last month

seneca-cms

This is a cms plugin for the Seneca framework

Support

If you're using this module, feel free to contact me on Twitter if you have any questions @gangleri_

Current Version: 0.1.0

Build Status

Install

npm install seneca-cms

Action Patterns

All actions make use of Seneca framework's Data Entities API.

role: plugin, cmd: load, kind: element

Load an element using it's unique id or name.

Returns JSON you should check the ok property to determine if the action was successful. When successful the retreived element is accessible via the 'element' property.

If the action is not successful the 'message' property will hold a string explaining the reason.

role: plugin, cmd: list, kind: element

List all elements or if the optional 'category' is provided it will only list elements in that category.

Returns JSON, the 'ok' property should be check to ensure the operation has completed successfully. On successful execution the 'list' property holds a list of elements.

On an error the 'message' property will indicate what went wrong.

role: plugin, cmd: remove, kind: element

Removes an element using its id

role: plugin, cmd: save, kind: element

Saves a new element and will assign a unique id. If an id is specified it will perform an update on the element.

Returns JSON the 'ok' property indicates if this operation has succeeded. On success the element is returned in the 'elem' property with an 'id' set. On failure the 'message' property will indicate the reason.

role: plugin, cmd: get, kind: element

Gets the HTML content of an element based on its name. It will always return JSON with single property 'html' when the operation succeeds the property holds the html content, when it fails it holds a simple string stating 'no element found'.

role: plugin, cmd: load, kind: category

Loads a category based on name or id. The returned JSON has an 'ok' property that can be used to determine the success of this operation. On success the 'category' property holds the categort. On error the 'message' property will hold a message indicating what the problem is.

role: plugin, cmd: list, kind: category

Returns a list of all categories.

role: plugin, cmd: remove, kind: category

Removes a category.

role: plugin, cmd: save, kind: category

Saves a new ategory assigning it a unique id. Or performs an update to an existing category when an id is specified.

role: plugin, cmd: exists, kind: category

Checks if a category name already exists. The returned JSON uses the 'ok' property to indicate success and the 'found' boolean property to indicate is the category exists or not.

npm loves you