modules/cms/module.yml
name : 'LackeyCMS - Content Management Module'
##
## DEPENDENCIES
##
require:
- cms/core
- cms/users
- cms/i18n
- cms/analytics
##
## INITIAL DATA
##
init:
Analytics:
-
name: Page Impressions
sqlMatch: impression:%
regex: ^impression:(.+)$
-
name: Sessions Per Day
sqlMatch: session:perday:%
regex: ^session:perday:(.+)$
map:
-
value: $1
model: user
routes:
/download/:downloadToken:
get:
controller: cms/cms/server/controllers/download#download
inject:
- cms/core/server/models/media
- configuration
/cms/user:
get:
controller: cms/cms/server/controllers/user#table
ACLHelper: admin
inject:
- cms/core/server/models/user
/cms/user/create:
get:
controller: cms/cms/server/controllers/user#createUser
ACLHelper: admin
inject:
- cms/core/server/models/role
post:
controller: cms/cms/server/controllers/user#create
ACLHelper: admin
inject:
- cms/core/server/models/user
- configuration
- mailer
/cms/user/password/token/:passwordToken/:passwordUid:
get:
controller: cms/cms/server/controllers/user#passwordValidate
inject:
- cms/core/server/models/user
post:
controller: cms/cms/server/controllers/user#setPassword
inject:
- cms/core/server/models/user
/cms/user/:profileId:
get:
controller: cms/cms/server/controllers/user#details
ACLHelper: admin
inject:
- cms/core/server/models/taxonomy-type
delete:
controller: cms/cms/server/controllers/#delete
ACLHelper: admin
/api/cms/user/:profileId/taxonomy:
post:
controller: cms/cms/server/controllers/user#addTaxonomy
ACLHelper: admin
inject:
- cms/core/server/models/taxonomy
/api/cms/user/:profileId/taxonomy/:taxonomyTypeName/:taxonomyName:
delete:
controller: cms/cms/server/controllers/user#removeTaxonomy
ACLHelper: admin
inject:
- cms/core/server/models/taxonomy
/api/cms/user:
crud:
controller: cms/cms/server/controllers/user
field: profile
options:
inject:
- cms/core/server/models/user
ACLHelper: admin
/api/cms/preview/:contentId:
get:
controller: cms/cms/server/controllers/preview#getByContentId
inject:
- cms/core/server/models/preview
ACLHelper: admin
/api/cms/preview:
crud:
controller: cms/cms/server/controllers/preview
field: preview
options:
inject:
- cms/core/server/models/preview
ACLHelper: admin
/api/cms/user/:profileId/name:
put:
controller: cms/cms/server/controllers/user#updateName
ACLHelper: admin
/api/cms/user/:profileId/role/:roleName:
post:
controller: cms/cms/server/controllers/user#addRole
ACLHelper: admin
inject:
- cms/core/server/models/role
delete:
controller: cms/cms/server/controllers/user#removeRole
ACLHelper: admin
inject:
- cms/core/server/models/role
routeParams:
downloadToken:
field: downloadToken
roleName:
field: roleName