JBoss.org
Community Documentation
Next
Developer Guide
Copyright © 2009-2012
About this guide
1. Get Started
Glossary
Set up Maven settings
eXo Architecture Primer
Kernel
Containers
Services
Service configuration
Kernel XML Schema
Components
Parameters
Value-param
Object-param
Rest of parameter types
Plugins
Configuration loading sequence
GateIn extensions
Default Portal Container
Register Extension
Java Content Repository
Repositories and workspaces
Tree structure: working with nodes and properties
2. Create Your Own Portal
Create your extension project
Define a default portal
Structure of portal, pages and menus
Portal navigation
Visibility of pages
Page access permission
Enable/Disable a drive creation during the portal creation
Add/Remove a language
Add a new language
Remove a language
Create a custom look and feel
Platform skin elements
SkinService
ResourceRequestFilter
The default skin
Override skins with extension
Create new skins
Create a new skin web archive
Create the skin preview icon
Skin the window style
Configure the right-to-left skin
Skin the portlet
Configure Platform skin
Select skins within the configuration files
Skins in the page markup
Customize portal's layout
Customize page's layouts
Customize the Admin bar
sharedlayout.xml
Remove a content from the Admin bar
Add content to the Admin bar
Change the color scheme
Configure skin in WCM
Customize CLV portlet's template
Customize CLV template's style
Customize Document's skin
Best practices to customize a skin
Add JavaScript to your portal
Create custom templates for pages
3. Work With Content
Node type
WCM template
Document type
Dialog Syntax
Interceptors
Hidden fields
Non-value field
Non-editable fields
Create node type or mixin type
Hidden field with default value
Visible without null fields
WYSIWYG widget
Create a custom RichText editor fields
Simple select box widget
Advanced dynamic select box
Widget with selector
Multi-valued widget
Customize CKEditor
Installation
Fresh Installation
Upgrade
File and Folder Structure
Inside CKEditor
CKEditor in Context of eXo Platform
Configuration in CKEditor
Setting Configuration
Skin
Toolbar
How to create a plugin for CKEditor
Taxonomy
Manage Template service
Manage Navigation By Content
Actual content navigation
Add content to the navigation
Actions on Navigation By Content
Examples of creating data for Navigation By Content
Create a Product page
Develop your own Product content
4. Work With Applications
Integrate an application
Develop your own application
Gadget vs Portlet
Develop a gadget for eXo Platform
Resources
Apply for a gadget
Customize the gadget thumbnail
Portlet Bridges
5. System Integration
Authentication
Single-Sign-On (SSO)
Central Authentication Service (CAS)
Kerberos SSO on Active Directory
Users integration
Organization Service
Memberships, Groups and Users
Organization API
LDAP Integration
Connection Settings
Organization Service Configuration
Users
Groups
Membership types
Memberships
User profiles
Active Directory sample configuration
Picketlink IDM
Email
6. eXo Platform 3.5 APIs
Definitions of API Levels
Platform APIs
Java APIs
JavaScript APIs
Web Services
Provisional APIs
7. Cookbook
How to Copy a Site
8. Upgrade eXo Platform
Prerequisites
Prepare your extension project
What needs to be adapted in eXo Platform extension
Update project Maven dependencies
Update configurations
Update components
Update extension
Update Kernel XML Schema
Update portal
Portal data import
Authentication
Update APIs
Next
About this guide