Developers Guide


1. eXoPlatform
Contribute to this document
Introduction
About eXo Platform 3.5
2. 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
3. Create Your Own Portal
Create your extension project
Structure of portal, pages and menus
Portal navigation
Visibility of pages
Page access permission
Add/remove languages
Add new languages
Remove languages
Create a 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 eXo Platform
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 Sites Explorer
Create and apply the global stylesheet by configuration
Check the display of global stylesheets
How to customize the Admin bar
Change the color scheme
Change the content on the Administration bar
Add JavaScript to your portal
Create custom templates for pages
4. 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
Manage template service
Taxonomy
5. Work With Applications
Application integration
Develop your own applications
Gadget vs Portlet
Develop a gadget for eXo Platform
Get the consistent look and feel
Portlet Bridges
6. 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
7. 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
8. Cookbook
How to Copy a Site
9. New Features
Manage Navigation By Content
Actual content navigation
Add content to the navigation
Actions on the Navigation By Content
Example of creating data for Navigation By Content
Create a Product page
Develop your own Product content