Changes for version 0.5 - 2006-03-27
- first release
Documentation
Documentation of the Konstrukt framework
About the Konstrukt framework and its design
Use existing application plugins to integrate complex functionality into your website in an instant
General website organization and tag syntax
Hacking on the Konstrukt core
Create your own plugins
Using plugins to add dynamics to your web page
Installation and configuration
Complete list of the plugins that are shipped with this package.
Using templating to create static web sites
1) Create a simple note taking plugin performing different actions
3) Using Perl DBI to store your data in a database
2) Using templates for the presentation
Create a really simple plugin putting out a random line
Using the blog plugin to create a blog
Overview of the Syntax of the wiki plugin. For more details, take a look at the documentation of each markup plugin.
Modules
Web application/design framework
Sub attribute handling
Caching functionalities
Database handle pool
Debug and error message handling
Event management
Comfortable handling of files, file names and paths
Base class for handlers that control the processing of the requests
Handler for an Apache request
Handler for the processing of a given filename
Handler for the processing of a given filename
Common function library
Parser for the tag syntax
A node in the parse tree
Base class for the Konstrukt plugins.
Konstrukt blogging engine
Konstrukt blogging DBI backend
Bookmark management for registered users
Konstrukt bookmarks DBI backend driver
Browser statistics plugin
Browser statistics. DBI backend
Management of private and public calendar items
Konstrukt calendar. Backend Driver for the Perl-DBI.
Put captchas in your forms easily.
Implementation for text captchas.
Displays the current date
Print out an XHTML table with the difference between two texts
Access to the environment variables
Display the error messages that occured during the page processing
HTML form validator
Konstrukt guestbook
Konstrukt guestbook. Backend Driver for the Perl-DBI.
Hit statistics plugin
Konstrukt page hit logging. DBI backend
Conditional blocks
Remove content from a website
Konstrukt logging facilities.
Konstrukt logging. DBI backend
Hide email addresses from SPAM harvesters.
Displays the value of a specified HTTP parameter
Embedding perl code in your pages/templates
Access to Perl variables
Sort all lines of plaintext nodes
Perform SQL queries. Usually combined with templates to display the results.
Access to session values
Tagging plugin
Tagging DBI backend
Konstrukt templating engine
Convert all text into upper case
URI-encode the text
User management. Extensible with plugins.
Basic user management.
Konstrukt basic userdata. DBI Backend Driver
Information about the users (admin) level.
Konstrukt level userdata. DBI Backend Driver
Personal information about the user.
Konstrukt personal userdata. DBI Backend Driver
Plugin to convert wiki markup and manage wiki content
Base class for wiki backends
Base class for article backends
Article backend driver for storage inside a database that can be accessed through DBI.
Base class for file backends
File backend driver for storage inside a database that can be accessed through DBI.
Base class for image backends
Image backend driver for storage inside a database that can be accessed through DBI.
Inline plugin to handle acronyms
Inline plugin to handle basic markup
Inline plugin to handle basic markup (without templates)
Base class for wiki block plugins
Block plugin to handle code/preformatted sections
Block plugin to handle definition lists
Block plugin to handle headlines
Block plugin to handle horizontal rules
Inline plugin to escape HTML markup
Base class for wiki inline plugins
Inline plugin to handle links
Plugin to handle wiki article links
Plugin to handle external links
Plugin to handle links to internal files.
Plugin to handle (internal and external) images
Plugin to handle !NoLinks
Base class for plugins to handle links
Block plugin to handle ordered and unoderered lists
Block plugin to handle ordered and unoderered lists (using templates)
Block plugin to handle paragraphs
Block plugin to handle quotes
Inline plugin to handle simple replacements
Catches the print statements and fires an event on each print.
Class for everything related to the page request
Class for everything related to the generated response
Session management (Cookies/Session)
Settings management
Base class for simple Konstrukt plugins.
Base class for the tag handlers.
Plugin handler of the Konstrukt framework
Examples
- eg/demosite/README.pod
- eg/demosite/page/blog/index.html
- eg/demosite/page/bookmarks/index.html
- eg/demosite/page/browserstats/index.html
- eg/demosite/page/calendar/index.html
- eg/demosite/page/calendar/rss2/info/index.html
- eg/demosite/page/favicon.ico
- eg/demosite/page/guestbook/index.html
- eg/demosite/page/hitstats/index.html
- eg/demosite/page/img/layout/bg.png
- eg/demosite/page/img/layout/logo.png
- eg/demosite/page/img/layout/nav_arrow.gif
- eg/demosite/page/index.html
- eg/demosite/page/konstrukt.settings
- eg/demosite/page/log/index.html
- eg/demosite/page/styles/layout.css
- eg/demosite/page/templates/layout.template
- eg/demosite/page/usermanagement/basic/index.html
- eg/demosite/page/usermanagement/index.html
- eg/demosite/page/usermanagement/level/index.html
- eg/demosite/page/usermanagement/personal/index.html
- eg/demosite/page/wiki/index.html