Modules
A lightweight Perl CMS Framework
add bells and whistles to your response
convert markdown to HTML
determine if a user who they claim to be
do not use this in production
don't use this in production
always say yes to the owner
allow access to users in your config
store and retrieve content quickly
cache content in memory
create appropriate content item objects given location, meta, content.
Create an item based on its location
represent an authentication request/response
tidy up your content before it goes into the database
add a creation date to the meta
add a update date to the meta
represent an error or exception in processing a request
represent an error arising from an attempt to create content which already exists
represent an error arising from unacceptable input
represent an error arising from a forbidden action
represent an error arising due to a fault in the configuration of the server
represent an error indicating the requested content does not exist.
represent an error indicating the authorisation header field is missing.
represent a file
case switching for content_type
case switching for location
case switching on metadata
represent an item
represent an item's location
represent a specification
determine valid locations
represent a permission request/response
represent a request
represent a response
access the core app and other compnents
methods
allow routes to be enabled
provides sortation methods derived from you cmp method
caching functions
transform a data structure into user-facing output.
return your asset as a file
send the right HTTP status response
put your response into a TT2 template
provide an API to all the core Articulate features.
provide login, logout
provide create, read, update, delete
provide preview
Sort content items
delve into the metadata and sort it
store and retrieve your content
store your content in a simple database
store your content locally
ensure content is valid before accepting it.
Provides
in lib/Articulate/Augmentation/Interpreter.pm
in lib/Articulate/FrameworkAdapter.pm
in lib/Articulate/Item/Article.pm
in lib/Articulate/Role/Service.pm
in lib/Articulate/Routes/Login.pm
in lib/Articulate/Routes/Transparent.pm
in lib/Articulate/Routes/TransparentForms.pm
in lib/Articulate/Routes/TransparentPreviews.pm
in lib/Articulate/Service/List.pm
in lib/Articulate/Service/LoginForm.pm
in lib/Articulate/Service/SimpleForms.pm
in lib/Articulate/Sortation/Numeric.pm
in lib/Articulate/Sortation/Slug.pm
in lib/Articulate/Sortation/String.pm
in lib/Articulate/Storage/DBIC/Simple/Schema/Result/Articulate/Item.pm
in lib/Articulate/Syntax.pm
in lib/Articulate/Syntax/Routes.pm
in lib/Articulate/TestEnv.pm
Examples
- examples/plain-speaking/bin/app.pl
- examples/plain-speaking/bin/app.psgi
- examples/plain-speaking/config.yml
- examples/plain-speaking/environments/dancer1.yml
- examples/plain-speaking/environments/development.yml
- examples/plain-speaking/lib/PlainSpeaking/Routes/BlogContent.pm
- examples/plain-speaking/public/404.html
- examples/plain-speaking/public/500.html
- examples/plain-speaking/public/css/blog.css
- examples/plain-speaking/public/dispatch.cgi
- examples/plain-speaking/public/dispatch.fcgi
- examples/plain-speaking/public/javascripts/plain-speaking-forms.js
- examples/plain-speaking/views/article.tt
- examples/plain-speaking/views/article_result.tt
- examples/plain-speaking/views/error.tt
- examples/plain-speaking/views/form/create.tt
- examples/plain-speaking/views/form/edit.tt
- examples/plain-speaking/views/form/login.tt
- examples/plain-speaking/views/form/upload.tt
- examples/plain-speaking/views/layouts/main.tt
- examples/plain-speaking/views/list.tt
- examples/plain-speaking/views/success.tt