eXo Platform 3.5
Next
Developers Guide
eXo
Platform
Copyright © 2010 eXo Platform SAS
1. Introduction
Welcome to eXo Platform 3.5
About this guide
2. Glossary
3. Set Up Your Project
4. 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
5. Create Your Own Portal
Create your extension project
Structure of portal, pages and menus
Page layout
Visibility of pages
Page access permission
Add/remove languages
Add new languages
Remove languages
Create custom look and feel
Structure stylesheet
Page skin Elements
Portlet Specification CSS Classes
Portlet skins
Best practices to customize a skin
Name files and folders
Folder structure
Configure skin in GateIn
Select skins within the configuration files
Skins in the page markup
SkinService
Configure skins
ResourceRequestFilter
Default skin
Create new skins
Create new portal skins
Configure portal skins
Portal skin preview icon
Create new window styles
Configure window styles
Window style CSS
Set the default window style
Create new portlet skins
Change portlet icons
Configure right-to-left skins
Override skins with extension
Configure skin in WCM
Goal
Assumptions
Customize portal's layout
Customize page's layouts
Customize portal and page's style
Customize CLV portlet's template
Customize CLV template's style
Customize Document's skin
Create and apply Global stylesheet
Create and apply the global stylesheet by Content Explorer
Create and apply the global stylesheet by configuration
Check display of global stylesheets
How to customize the Admin bar
Change the color scheme
Change the content of the Admin bar
Add JavaScript to your portal
6. Work with Content
Document types
WCM templates
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
Simple select box widget
Advanced dynamic select box
Widget with selector
Multi-valued widget
Manage template service
Taxonomies
7. Work with Applications
Application integration
Develop your own applications
Gadget vs Portlet
Gadget development in eXo Platform
Preface
Get the consistent look and feel
Portlet Bridges
8. 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
Main parameters
User mapping
Groups
Membership types
Memberships
User profiles
Active Directory sample configuration
Picketlink IDM
Email
9. eXo Platform 3.5 APIs
Definitions of API Levels
Use Provisional or Experimental APIs
Platform APIs
Java APIs
JavaScript APIs
Web Services
Provisional APIs
Java APIs
10. Cookbook
How to Copy a Site
11. New Features
Navigation by content
What is Navigation By Content?
Actual content navigation
How-To
Actions on Navigation By Content
Create a new product
Develop your product content
Next