Document
Website Development in a Global Age
Kooboo's unique multilingual and multi site solution
Kooboo Installation Guide
The installation instruction. You need to have windows XP/Vista/2003/2008 with .NET framework 3.5 installed before start.
Quick start
Five simple steps to create a professional website in Everest within an hour, with a modern CMS backend. You need to understand the basic of HTML and ASP.NET MVC.
Theme (v. 1.2, 2.0)
Kooboo uses standard CSS for Theme. You can define a Theme by creating a folder under Binary resource > Theme and then put all .css files in the folder. CSS files can include an image sub folder.
Kooboo Keywords
Some basic concepts explanation
Layout Template
Layout template defines the layout positions of a page. Typical position names are TopNav, left, right, mainbody and footer. You can insert components into those defined positions. For people familiar with ASP.NET, Layout Template has very similar concept as ASP.NET master page.
Why Kooboo
Some reasons why people start using Kooboo. Kooboo is an enterprise level web content management system and a rapid application development framework.
Content Template
Content template is used to display one or more content items. It has similar concept as an user control in ASP.NET. You can use many of our API methods and full ASP.NET MVC syntax to write your content template. The default template editor comes with intellisense and syntax highlight supported
Version Control
Kooboo has verson control on content items and templates, you can view editing history of a content item and roll back to any revision.
Inheritance
Inheritance is the most important concept of Kooboo. Kooboo considers an application/website as an object that contains all the elements of a website such as schema, design, content and extension. Inheritance concept from OO programming is extended to a complete website. You can build a subsite inherit from a parent site and localize any elements.
Text Schema
The content type of your site. Example content types are news, agendas, events and blogs. For web developers, you may consider Text Schema as an equivalent to a table in the SQL database.
Full Text Search
How to implement Kooboo full text search engine for front end website content search.
Binary Schema
Binary schema is mostly used to store files or images. It can be referred by a Text Schema or directly queried to display on front end site.
Page
Kooboo pages contain configuration values. A page defines which layout, component and content to use on the page and their positions. Kooboo pages can have dynamic contents based on URL query string values and support SEO friendly URL.
Menu
When you are creating a page, you can define the position of that page in the navigation tree. Kooboo provides some simple APIs to query the navigation tree. You can build your website menu based on the navigation tree.
Link Management
Similar as ActionLink in ASP.NET MVC, Kooboo provides two main API methods for page linking, Html.PageLink and Url.PageUrl.
Resource
Resources include Text and Binary resource. It can be used to manage site label text and images. Text resource can be localized into different languages or sub sites. It has similar concept as ASP.NET resource file with some additional features.
Data Rule
Kooboo's Data Rule responsible for all data access operation. It provides an easy visual interface for data query.
PagePlugin Extension
PagePlugin is a Kooboo Extension without UI. It can be attached to a Page or Content template. It can access to http POST or GET data.
Module Development Guide
Module is a functional block of Kooboo. It contains business logic and one or more MVC view pages. You can use class library from ASP.NET MVC framework to write your module and then upload it to Kooboo. It is the concept of modular and composite application development.
Hello World Module
A tutorial to create a Kooboo Hello World module extension.
Webform Editor
Pure JavaScript based, WYSIWYG online form editor.
Workflow
Kooboo provides a simple and effective workflow engine. Workflow can be defined and attached to a content folder.
Item Relation
Kooboo maintain a relation table for Content、Content template、Layout template, Text resource, PagePlugin and Module.
Theme
Kooboo uses standard CSS for Theme. You can define a Theme by creating a folder under Binary resource > Theme and then put all .css files in the folder. CSS files can include an image sub folder.
Schedule Task
You may use Schedule Task to run some frequently repeating task.
