Contents
Index
Search
Introduction
Introduction
About this guide
Where do I get further help?
Version history
Kentico CMS overview
What are the benefits of Kentico CMS?
How does it really work?
Where is the content stored?
How do I edit content?
How do I develop a website?
Installation and deployment
Overview
System requirements
Installation procedure
Setup (KenticoCMS.exe)
Web installer
Overview
Local IIS server
Built-in web server in Visual Studio
Remote server
Existing installation
Database setup
New site wizard
Overview
New site
Website template
Deployment to the live server
Uninstallation
Silent Install
Additional configuration tasks
Overview
Creating a virtual directory
Configuration for Medium Trust environment
Configuring Application Pools
SMTP server configuration
Installation on shared hosting server
Installation in medium-trust environment
AppPool permissions on Windows 7 or Windows Server 2008 R2
Configuring custom error pages
Securing the CMSHelp folder
Database replication
Overview
Creating a publication
Creating a subscription
Modifying structure of a replicated DB
Configuration of full-text search in files
Overview
Configuration on MSSQL 2005 and 2008
Configuration on MSSQL 2005 Express Edition
Searching PDF files
Searching Office 2007/2010 documents
Custom URL extensions and extensionless URLs
Overview
IIS 7 and higher
IIS 6
Configuration of custom URL extensions (.html or other)
Lock violation on IIS7
Windows Azure deployment
Deployment to Windows Azure
Visual Studio integration
Opening the project
Adding Kentico CMS Controls to the Toolbox
Debugging
Pre-compilation (Publish function)
Visual Source Safe and Team Development
Opening a VS2005 project in VS2008
Troubleshooting installation issues
Overview
SQL Server connection problems
ASP.NET not working on Windows Server 2003
Disk permissions problems
Disk permissions problems
Solution on Windows 7
Solution on Windows Vista or Server 2008
Solution on Windows XP
Solution on Windows 2003
System backup and recovery
Content management
Overview
Organizing pages, files and documents
Editing content
Basic content tree actions
Creating a new page
Creating a new structured document
Creating a linked document
Drag-and-drop operations with documents
Previewing documents
Document status icons
WYSIWYG editor
Overview
Insert image or media
Overview
File sources
View modes
Inserting images
Inserting flash
Inserting audio/video
Inserting images or media from the Web
Quickly insert image or media
Insert link
Overview
Link properties
Links to content within the CMS
Links to the Web
Links to anchors
Mailto links
Insert YouTube video
Editing inserted items
Copy & Paste from Microsoft Word
Defining custom toolbars
Defining styles
Dialogs configuration
Dialogs security
HTML5 media tags
Document properties
Overview
General
URLs
Template
Metadata
Categories
Menu
Workflow
Versions
Related docs
Linked docs
Security
Attachments
Languages
File management
File management overview
Document attachments
Overview
Example: Unsorted attachments
Example: Grouped attachments
Available web parts
Available inline widget
Handling attachments in transformations
Using the File field
Temporary attachments handling
Attachment names
Where the files are stored
File-related settings
Using the Media selection control
Image editor
Overview
Image editing
Saving changes
Metadata editor
Resizing images on upload
Uploading multiple files at once
Files administration UI
Multilingual content
Overview
Configuring multilingual content
Displayed language selection
Languages and URLs
Translation management
Overview
Culture-dependent workflow scopes
Translation status overview
Language-bound editors
Language versions comparison
Workflow and versioning
Overview
Defining a workflow
Using a workflow
E-mail notification in workflow process
Versioning and rollback
Versioning without workflow
Content locking
Workflows internals and API
Overview
Database tables
API classes
API examples
Overview
Managing workflows
Managing workflow steps
Managing workflow scopes
Validators
Overview
HTML validator
CSS validator
Link checker
Document listing
Content search
Content scheduling
Code editor
Using the built-in spell-checker
Permissions and security
FAQ
Content management internals and API
Overview
Database tables
API classes
API examples
Basics
Overview
Creating documents
Managing documents
Deleting documents
Advanced
Overview
Sample document structure
Organizing documents
Recycle bin
Document attachments
Overview
Sample document structure
Managing attachments
Document relationships
Overview
Managing relationship names
Managing relationships
Workflow basics
Overview
Sample documents and objects
Creating documents
Managing documents
Workflow advanced
Overview
Sample documents and objects_2
Managing documents
Workflow process
Versioning
Managing sites
Site Management Overview
Managing sites
Starting and stopping sites
Creating a new site
Export and import
Overview
Folder structure and import/export
Excluding files and folders from export
Troubleshooting on W2008/IIS7
Export
Exporting a site
Exporting objects
Exporting single objects
Import
Importing a site or objects
Importing from web site to web application projects
Export and import internals and API
Overview
API classes
API examples
Overview
Import
Export
Deleting sites
Creating web templates
License management
Managing site settings
Configuring multiple web sites
Multiple web sites on a single domain (in subfolders)
Configuring nested web sites
Sites internals and API
Overview
Database tables
API classes
API examples
Overview
Managing sites
Managing site cultures
Managing domain aliases
Starting and stopping sites
Web templates internals and API
Overview
Database tables
API classes
API examples
Overview
Managing web templates
Website settings
Overview
Adding custom settings
Managing custom settings
Configuring settings
Website settings internals and API
Overview
Database tables
API classes
API examples
Overview
Development
Overview
Web development overview
The role of a web developer
What is a page template
Portal templates versus ASPX templates
Portal engine development model
Portal engine overview
Creating a new page template
Re-using an ad-hoc page template
Page template scopes
Page layouts
The master page concept
Editing the master page
Visual inheritance
Content tree and page templates
Managing page template catalog
Cloning and modifying a page template
Using and configuring web parts
Web part binding (obsolete)
Adding custom code to web parts (obsolete)
Common web part properties
Path and macro expressions in web part properties
Adding custom code to a portal page template
Displaying data from an external database or Web Service
Developing sites for mobile devices
Page template internals and API
Overview
Database tables
API classes
API examples
Overview
Managing page template categories
Managing page templates
Page templates and sites
Managing page template scopes
Page layout internals and API
Overview
Database tables
API classes
API examples
Overview
Managing page layouts
ASPX page template development model
Overview
Creating a new ASPX page template
Creating ASPX master pages
Adding portal engine functionality to ASPX templates
Adding custom code to an ASPX template
Combining ASPX templates and portal engine templates
Integration with your existing ASP.NET application
Displaying data from an external database
MVC development model
MVC development overview
Caching and performance
Overview
Caching options
Code minification and compression
File management and performance
Troubleshooting performance issues
Caching in custom code
CSS stylesheets and design
Overview
CSS for page components
App themes
Printer friendly CSS styles
Print page
Combining stylesheets
CSS stylesheet internals and API
Overview
Database tables
API classes
API examples
Overview
Managing CSS stylesheets
CSS stylesheets and sites
Debugging and system information
Overview
System information UI
Particular debug tabs
System objects
Cache items
Worker threads
Cache access
SQL queries
IO
Page ViewState
Output
Security
Macros
Analytics
Requests
Web farm
All
Log files
General settings and keys for all debugs
System error notifications
Document types and transformations
Overview
Defining a new document type
Document type properties
Uploading document type icons
Transformations
Overview
Transformations
Writing transformations
Hierarchical transformations
Context menus in transformations
Adding custom functions to transformations
Transformations in macro expressions
E-mail templates
E-mail templates
Form controls
Overview
Form control parameters
Developing form controls
Inline controls
Overview
How to develop inline controls
Macro expressions
Overview
Types of macros
K# syntax
Available macro methods
Macro parameters
Entering macro expressions
Macro security
Registering custom macro methods
Macro result caching
Resolving macros using API
Membership, permissions and security
Security model overview
User management
Role management
Username customization
Permissions
Permissions overview
Document permissions
Document permissions
Permissions for all content
Document type permissions
Document-level permissions
Hiding documents in the content tree based on permissions
Document permisssions internals and API
Overview
Database tables
API classes
API examples
Overview
Preparing document structure
Setting document level permissions
Managing permission inheritance
Checking permissions
Design permissions
Module permissions management
UI personalization
Overview
Quick example
How it works
Personalizable parts of CMS Desk
Overview
CMS Desk main tabs
CMS Desk -> Content tab
CMS Desk -> Content -> Edit -> Properites tab
CMS Desk -> Content -> New
CMS Desk -> My desk tab
CMS Desk -> Tools tab
CMS Desk -> Administration tab
CMS Desk -> E-commerce tab
WYSIWYG editor
Media dialog
Enabling UI personalization
UI profile configuration
UI elements management
UI elements management
Example: Adding a new main tab to CMS Desk
Memberships
Membership overview
Managing memberships
Security
Secured website areas
SSL (HTTPS) support
Cross site scripting (XSS)
Configuration of allowed request parameters
User registration
Available registration web parts
Registration form web part
Creating a custom registration form
Registration approval and double opt-in
User registration e-mails
Shared user accounts
Badges
Badges
Defining badges
Assigning badges to users
Activity points
Available form controls
Badges internals and API
Overview
Database tables
API classes
API examples
Overview
Managing badges
Managing user badges
Custom field visibility
How it works
Enabling visibility controls
Use in custom form layouts
Configuring the web parts
Authentication
Authentication overview
Password settings
Windows authentication (Active Directory)
Configuring Windows authentication (Active Directory)
Windows authentification on Windows 7/2008 R2/Vista (IIS7 or higher)
Securing a web site section using Windows authentication
Configuring mixed mode authentication
Integrating authentication with external systems
Single sign-on
Displaying personalized content
Third-party authentication services
Overview
Windows Live ID
Overview
Registering your application
Settings
Available web parts
LinkedIn
Overview
Registering your application
Settings
Available web parts
OpenID
Overview
Settings
Available web parts
Facebook Connect
Overview
Registering your application
Settings
Available web parts
Managing imported users
Membership internals and API
Overview
Database tables
API classes
API examples
Overview
Managing users
Users and sites
Managing roles
Roles and users
Microsoft Silverlight integration
Overview
Adding a Silverlight application to your site
IIS configuration
Object versioning
Overview
Supported object types
Configuring object versioning
Using object versioning
Objects recycle bin
Object versioning internals and API
Overview
Database tables
API classes
API examples
Overview
Object versioning
Object recycle bin
Page processing and URLs
Overview
URL rewriting
Multiple document aliases
URL format and configuration
Search engine optimization
Wildcard URLs
Linking pages and files
GetFile.aspx parameters
Output filters
Google Sitemap
Document aliases internals and API
Overview
Database tables
API classes
API examples
Overview
Managing document aliases
Rebranding
Changing the logo in the header
Removing the log-on bar
Changing the CMS Desk and Site Manager logo
Renaming resource strings
REST service
Overview
Pre-requisites
Configuration for REST
Object methods
Document methods
URL parameters
Retrieved data examples
ODATA service documents
Scheduler
Overview
Configuring task execution
Installing the Scheduler Windows service
Scheduled tasks administration
Scheduling custom code
Scheduler internals and API
Overview
Database tables
API classes
API examples
Overview
Managing scheduled tasks
System tables and custom fields
Overview
Custom document data
UI cultures and localization
Overview
Configuring multilingual and RTL UI
RTL languages
Localization expressions
Web parts
Overview
Developing web parts
Modifying web parts
Modifying web parts
Setting web part properties dynamically in your code
Customizing web part layout
Modifying code of standard web parts
Web part inheritance
AJAX support
Data source web parts
Using Data source web parts
Problems with XML data sources
Developing Data source web parts
Developing custom filters
Layout web parts
Overview
Developing layout web parts
Web part containers
Containers overview
Creating web part containers
Web parts internals and API
Overview
Database tables
API classes
API examples
Overview
Managing web part categories
Managing web parts
Managing web part layouts
Managing web part containers
Web part containers and sites
Widgets
Overview
Developing widgets
Using widgets
Inline widgets
Security
Widgets internals and API
Overview
Database tables
API classes
API examples
Overview
Managing widget categories
Managing widgets
Managing widget security
Modules
Overview
Accessing modules
Developing custom modules
A/B testing
Overview
Abuse report
Overview
Available web parts
Using the In-line abuse report web part in transformations
Abuse reports management
Integration with other modules
Security
Abuse report internals and API
Overview
Database tables
API classes
API examples
Overview
Managing abuse reports
Alternative forms
Overview
Creating an alternative form
Joining two classes into one form
Automatically used alternative forms
Creating filter forms
Avatars
Overview
Changing user avatars
Changing group avatars
Managing avatars
Settings
Avatars internals and API
Overview
Database tables
API classes
API examples
Overview
Managing avatars
Managing user avatars
Displaying avatars in transformations
Bad words
Overview
Enabling the module
Defining a bad word
Possible actions
Multilingual support
Security
Bad words internals and API
Overview
Database tables
API classes
API examples
Overview
Managing bad words
Performing bad word checks
Banned IPs
Overview
Enabling IP banning
Banning an IP address
Finding an IP address
Security
Banned IPs internals and API
Overview
Database tables
API classes
API examples
Overview
Managing banned IPs
Blogs
Overview
Sample blog
Adding a blog to your site
Adding posts to your blog
Moderating comments
Blog layout and design
On-site management via User contributions
Settings
Security
Trackbacks
Trackbacks overview
Enabling trackbacks
Blog comments notifications
Who can be notified
User subscriptions
E-mail templates
MetaWeblog API
Overview
Windows Live Writer installation
Registering blog account
Publishing first blog post
Managing blog posts
Multilingual support
Settings
Security
Blogs internals and API
Overview
Database tables
API classes
API examples
Overview
Categories
Overview
Allowing global categories
Managing categories
Assigning categories to documents
Security
Categories internals and API
Overview
Database tables
API classes
API examples
Overview
Contact management
Overview
Content personalization
Overview
Managing personalization variants
Variant conditions
Security
Content rating
Overview
Using the Content rating web part
Displaying ratings in transformations
Integration with Message boards
Content rating internals and API
Content rating database tables and API classes
Adding document rating
Getting document rating
Modifying document rating
Resetting document rating
Custom tables
Overview
Creating custom tables
Managing custom tables
Managing data in custom tables
Available web parts
Transformations for custom tables
Security
Custom tables internals and API
Overview
Database tables
API classes
API examples
Overview
Managing custom table data
Dashboards
Overview
Managing dashboard content
Adding a new dashboard to the interface
Document library
Overview
Document library web parts
Document library widget
Creating a document library
Managing files in document libraries
Security
E-commerce
Overview
E-mail queue
Overview
Administrating the e-mail queue
Sending mass e-mails
Settings
Events
Overview
Publishing events
Managing attendees
E-mail invitations
Using the Event calendar with other document types
Security
Events internals and API
Overview
Database tables
API classes
API examples
Overview
Managing events
Managing attendees
Event log
Overview
Viewing logged events
Related settings
Security
Event log internals and API
Overview
Database tables
API classes
API examples
Overview
Managing log events
File import
Overview
Importing files
Security
Forms
Overview
Creating a new form
Displaying a form on the live site
Managing form data
Notification and autoresponder e-mails
Notification and autoresponder e-mails
Notification e-mails
Autoresponder e-mails
Using macros with forms
Defining custom form layout
Security
Form files settings
Forms internals and API
Database tables and API classes
Creating a new record
Updating a record
Deleting a record
Customization possibilities
Forums
Overview
Creating a forum group
Creating a pre-defined forum
Publishing a pre-defined forum on the website
Adding an ad-hoc forum to the web
Adding forum searching
Managing forum posts
Subscriptions
Forum moderation
Forum post attachments
BBCode support
Forum favorites
Friendly URLs
Customizing forum design
Security
Settings
Forums internals and API
Overview
Database tables
API classes
API examples
Overview
Managing forum groups
Managing forums
Managing forum posts
Friends
Overview
Requesting friendships
Related e-mail templates
Friends management
Available web parts
Examples of use
Security
Settings
Friends internals and API
Overview
Database tables
API classes
API examples
Overview
Managing friendships
Geo mapping
Overview
Bing maps
Google maps
Example: Static maps
Example: Document-related maps
Example: Maps with a data source
Groups
Overview
Groups management
Editing a group
Enabling users to create groups
How site users create a new group
Related e-mail templates
Security
Settings
Groups internals and API
Overview
Database tables
API classes
API examples
Overview
Managing groups
Managing group members
Health monitoring
Overview
Performance counters overview
Registering performance counters
Enabling Health monitoring
Monitoring using Performance monitor
Installing Health monitoring Windows service
Adding custom counters
Image gallery
Overview
Available web parts
Available page templates
Importing images
Transformations
Media
Overview
Community site examples
Creating media library
Media library content
Overview
Uploading files
Files and folders management
Supported file types
Supported file size
File naming conventions
Displaying files from media library
Overview
Using Media gallery web part
Using WYSIWYG editor
Using the Media selection control
Settings
Overview
Media library settings
Configuring custom storage for media library
Configuring custom file types
Configuring maximal uploaded file size
Security
Overview
Media library permissions
Secured vs. Non-secured libraries
Media internals and API
Overview
Database tables
API classes
API examples
Overview
Message boards
Overview
Using the Message board web part
Administrating message boards
Editing message boards
Setting Board base URL
Settings
Security
Message board notifications
Overview
Who can be notified
User subscriptions
E-mail templates
Message boards internals and API
Overview
Database tables
API classes
API examples
Overview
Messaging
Overview
My messages
Sending a new message
Adding the messaging functionality to the live site
E-mail notifications
Security
Messaging internals and API
Overview
Database tables
API classes
API examples
Overview
Managing messages
Managing contact lists
Managing ignore lists
Multivariate testing
Overview
Newsletters
Overview
Creating a static newsletter
Authoring static newsletter issues
Creating a dynamic newsletter
Double opt-in
Integrating newsletters into the site
Newsletter templates
Subscriber management
Subscriber import and export
On-line marketing
Security
Settings
Troubleshooting
Newsletters internals and API
Overview
Database tables
API classes
API examples
Overview
Managing email templates
Managing newsletters
Managing subscribers
Managing issues
Notifications
Overview
Creating a notification message template
Subscribing users to content changes notifications
Managing users' notifications
Custom notification gateway
Overview
Custom notification gateway form
Custom notification gateway class
Registering a custom gateway
Using the gateway on your site
Settings
Security
Notifications internals and API
Overview
Database tables
API classes
API examples
Overview
Managing notification templates
On-line users
Overview
Enabling the On-line users module
On-line users tab
On-line users web part
On-line users internals and API
Overview
Database tables
API classes
API examples
Overview
Managing on-line users
Polls
Overview
Managing polls
Publishing polls
Adding a poll to your site
Multilingual support
Security
Polls internals and API
Overview
Database tables
API classes
API examples
Overview
Managing polls
Managing answers
Project management
Overview
Managing projects and tasks
Project management web parts and widgets
Using project management on the live site
Security
Settings
Project management internals and API
Overview
Database tables
API classes
API examples
Overview
Managing projects
Managing tasks
Managing project security
Reporting
Overview
Managing report categories
Creating a new report
Creating a new report
Creating a new Table
Creating a new Graph
HTML graphs
Creating a new Value
Defining report parameters
Saving a report
Displaying a report on the website
Security
Reporting internals and API
Overview
Database tables
API classes
API examples
Overview
Managing report categories
Managing reports
Managing report graphs
Managing report tables
Managing report values
Adding elements to the layout of a report
SharePoint integration
Overview
Web parts
Usage examples
Site hierarchy
List items
Picture libraries
List of pictures
GetSharePointFile page
Settings
Smart search
Overview
How it works
Enabling Smart search indexing
Managing indexes
Creating an index
Defining document index content
Defining forums index content
Defining custom tables index content
Defining user index content
Defining general index content
Defining custom index content
Using a custom analyzer
Settings for particular object types
Available web parts
Using the Smart search filter
Search syntax
Related scheduled tasks
Searching attachments
Search results in transformations
Security
SQL search overview
Smart search internals and API
Overview
Database tables
API classes
API examples
Overview
Managing search indexes
Managing search index sites
Managing search index cultures
Performing indexing and search actions
Syndication (RSS, Atom, XML)
Overview
Syndication web parts and widgets
Syndication transformations
Usage examples
CMS RSS feed
RSS feed + Data source
RSS repeater + Data source
External RSS feed
Creating RSS feed pages manually (obsolete)
System integration bus
Overview
Staging
Overview
What can be synchronized
Staging configuration
Bi-directional staging
Synchronizing the content
Automatic synchronization
Using X.509 authentication
Security
Synchronization using API
Staging internals and API
Overview
Database tables
API classes
API examples
Overview
Managing staging servers
Managing staging tasks
Tags
Overview
Tagging documents
Using the Tag cloud web part
Managing tag groups
Tags internals and API
Overview
Database tables
API classes
API examples
Overview
Time zones
Overview
Enabling the module
Setting user's time zone
Managing time zones
Daylight saving time
Use in web parts
Time zones internals and API
Overview
Database tables
API classes
API examples
Overview
Managing time zones
Displaying correct time in your code
UI data export
Overview
Exporting UI data
Advanced export
Excel export templates
CSV delimiters
User contributions (Wiki)
Overview
Example: Publishing community news
Example: Editing partner profile
Security
User contributions and API
Web analytics
Overview
Web analytics reports
Conversions
Overview
Managing conversions
Logging actions as conversions
Campaigns
Overview
Managing campaigns
Evaluating campaigns
Monitoring traffic from search engines
Adding custom analytics
Managing analytics data
Configuration options
Security
Web analytics internals and API
Overview
Database tables
API classes
WebDAV integration
Overview
Requirements and limitations
Configuration for WebDAV
Settings
Integration with workflow and versioning
Edit mode
Edit mode overview
Editing files using WebDAV
Editing metafiles using WebDAV
Integration with Media libraries
Integration with WYSIWYG editor dialogs
Integration with User contributions
Integration with Document library
Browse mode
Browse mode overview
Mapping a WebDAV network drive
Attachments
Content
Media
Groups
Example of Browse mode editing
Browse mode limitations and specifics
Web farm synchronization
Overview
Defining web farm servers
Creating custom web farm synchronization tasks
Web farm synchronization internals and API
Overview
Database tables
API classes
API examples
Overview
Managing web farm servers
Managing synchronization tasks
Website optimization
Overview
A/B testing
A/B testing overview
Creating an A/B test
Analyzing A/B test results
Multivariate testing
Multivariate testing overview
Creating an MVT test
Analyzing MVT test results
Security
Modules internals and API
Overview
Database tables
API classes
API examples
Overview
Managing modules
Managing permissions
Managing UI elements
External utilities
Kentico AD Import Utility
Overview
Using the wizard
AD import from command line
How to recognize imported users and roles
Kentico Import Toolkit
Overview
Initial steps
Data selection from MS SQL database
Data selection from XML file
Data selection from CSV or XLSX file
Final steps
Kentico Installation Manager
Overview
Instance registration
Upgrading and hotfixing
Uninstallation
Kentico Hotfix and Upgrade Utility
Overview
Using the wizard
Kentico Service Manager
Overview
Using the utility
Services definition XML
API programming and Kentico CMS internals
Overview
CMSContext class
TreeHelper class
Site management, import and export
Creating a new website
Import and export of a website
Updating website properties
Custom Providers
Overview
Customizing providers from the App_Code folder
Registering custom classes via the web.config
Custom E-mail Provider
Custom Data Provider
Custom Search Provider
Data layer
Overview
Code examples
Pre- and post-processing queries
Global events and their handling
Global events
Event handler libraries
Overview
Data handler (CustomDataHandler class)
Exception handler (CustomExceptionHandler class)
Security handler (CustomSecurityHandler class)
TreeNode handler (CustomTreeNodeHandler class)
Workflow handler
API examples
Overview
Installation
API examples user interface
Data used by the API examples
Running API examples
Security
Using transactions and connections
Customizing system objects with custom data or objects
Using API and CMS Controls outside the CMS project
Database table API
Appendix A - Path expressions
Appendix B - Web.config parameters
© 2012 Kentico Software