Skip to content

Development

Menu: Development group in the left sidebar (must be enabled in Edit Menu)
Route prefix: /_Admin/development/...?SiteId={siteGuid}

The Development group centralizes templates and site-level resources for the site: View, Layout, Script, Style, Code, plus URL routing, forms, admin menus, authentication, Open API, SPA multilingual, modules, scheduled jobs, and more. Together with Pages (page tree and visual editing), it forms the frontend implementation layer of a Kooboo site.

Template engine docs

This series explains where to click and what to fill in in the admin; syntax and APIs are in the Template Engine (Layout, View, Script, Style, etc.) and KScript API. The two map one-to-one via object types in the menu.

Advanced menu

The Development group and most of its items are marked advanced in Edit Menu. If unchecked, this group does not appear in the left sidebar.

How to Open

  1. In Edit Menu, enable Development and the sub-items you need.
  2. Expand Development in the left sidebar.
MenuPathPermission (feature)Doc
Views/development/viewsviewViews
Layouts/development/layoutslayoutLayouts
Scripts/development/scriptsscriptScripts
Styles/development/stylesstyleStyles
Code/development/codecodeCode
Code Log/development/code-logcode·logCode Log
Code Search/development/code-searchcode·viewCode Search
URL/development/urlslinkURL
Forms/development/formsformForms
Menus/development/menusmenuMenus
Authentication/development/authenticationauthenticationAuthentication
Open API/development/openapisopenApiOpen API
SPA Multilingual/development/spamultilingualspaMultilingualSPA Multilingual
Modules/development/modulesmoduleModules
Jobs/development/jobsjobJobs

Development reference (template engine / API)

MenuDevelopment docs
ViewsView · k.site.views
LayoutsLayout
ScriptsScript
StylesStyle
Codek.site.codes (API)
Menusk.site.menus
Authenticationk.security.jwt · k.response
Open APIk.openApi
SPA MultilingualSPA Multilingual API
Modulesk.module
Jobsk.site.runJob

Edit routes without sidebar menu entries

The following pages are opened from list Edit actions; breadcrumbs still belong to the corresponding menu item:

RouteDescription
/development/layout/editEdit Layout
/development/view/editEdit View
/development/script/editEdit Script
/development/style/editEdit Style
/development/code/editEdit Code
/development/form/editEdit form
/development/menu/editEdit admin menu item
/development/openapi/editEdit Open API definition
/development/form-valuesForm submission data (activeMenu: forms)
/development/openapi/authorizesOpen API authorization records
/development/module-menu/:moduleEnter installed module sub-menu

Relationship to the Pages module

CapabilityEntryDoc
Page tree, publish, rich text / designerSite → PagesPages
Edit HTML online, bind View/LayoutPage list Inline EditInline Edit
Edit page code files directlyPage Edit CodeEdit Code
Site-level View/Layout libraryDevelopment → Views / LayoutsLayouts · Views

Page designer routes (such as /_Admin/page/edit, /_Admin/page/design) are entered from the Pages list, not under the Development group.

Suggested reading order

When using development capabilities from a site-building perspective, a common order is:

  1. Layouts — page shell and shared structure
  2. Views — reusable fragments referenced by pages or Layouts
  3. Scripts / Styles — site-level JS/CSS resources
  4. URLs — custom routing and bindings
  5. Forms / Menus / Authentication — forms, admin menus, and login methods (as needed)
  6. Open API / SPA Multilingual / Modules / Jobs — integration and extensions

See each sub-page for specific steps.

DocDescription
Site admin menu overviewFull menu tree
PagesPages and visual editing
OperationsRuntime observability (separate from development implementation)
Template EngineTemplate syntax and concepts
KScript APIScript APIs