SlideShare a Scribd company logo
MAS202 - Customizing IBM Connections - Downloadable
MAS202 Customizing IBM
Connections
Paul Bastide, IBM
@prb112
Customizing IBM Connections
● IBM Connections enables you to connect
and socialize with colleagues, find
experts, and quickly share and organize
information to get work done. As a
developer, you can leverage the IBM
Connections data to provide a better
experience for your users. In this session,
you learn what features you can extend,
leverage and use to build a compelling
experience. The session also highlights
how best to extend and work with the IBM
Connections Cloud.
● Master Class
● Date and Time:
Sun, 25-Jan, 03:45 PM - 04:45 PM
● Location:
Swan - Mockingbird 1-2
http://swandolphinmeetings.com/space/floorplans/m-swball.html
Who is this engineer?
● Since 2004, Paul Bastide has worked with
IBM's partners and customers to develop
compelling integrations with IBM
Collaboration Solutions and Enterprise
Social Solutions.
The Customization Journey (Agenda)
● IBM Connections Developers
● The Layers of Customizations
● The Social Experience
● The Service Data
● The Plumbing
● The Tools
● Wrap Up
Cloud Developers pay close attention to
Developer
IBM Connections Developers
IBM Connections Developers
● In September 2014, we launched IBM
Connections Developers.
● IBM Connections Developers enables you
to “Think social. Develop with web
standards. Deliver outstanding apps!”
● The website is available at
http://ibm.co/1AgLgkr
● The site has links to IBM Documentation,
Blog Entries, Examples and Support.
● Go see Vijay Francis with AD102 Mastering
the IBM Connections Developers Web
Experience
For the Developer … There are Components to the Journey
The Elements of the Social Application
Users
Content
Rate
RecommendTag
Comment
@Mention
Share
Subscribe
Connect
Follow
Discovery, Relationships and Recommendations
Example Social Applications
Go see Miguel Estrada
present AD202 to see
how this Social
application is developed
http://ibm.co/13X3JnK
The Layers of Customization
The Layers of Customization
● IBM Connections
– Change the Experience.
– Use the Service Data.
– Integrate with the Plumbing.
● Use a combination of layers,
deployments and access modes.
● Often partners start off with a simple
iWidget to bring their experience to
IBM Connections.
http://wildfire.openntf.org/
Access Modes and Deployment Styles
● There are two main types of IBM
Connections Deployments:
– Cloud – IBM hosts a multitenant
environment.
● Limited Access to Change the
Social Experience
● Limited Co Deployment Options
● No Changes to the Core
Application without IBM
– Hosted – A single organization hosts their
own environment.
● Complete Control of Everything
● There are some additional wrinkles to
think about:
– Mobile
● Uses the IBM Connections Mobile
App
● MAAS Capable
● Loosely Coupled Integrations
– Browser
● 100% Control of the Entire
Experience in a Hosted
Environment
● Loosely Coupled Integration in a
Cloud Environment
http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Configuring_MaaS360
The Social Experience
The Social Experience
● The Social Experience is how you want
your users to interact with IBM
Connections.
● The interactions may include your Social
Application, or be purely Look and Feel.
● Logic - Based on Dojo 1.9.2 using AMD
– Most Applications use pre-AMD format
● Look and Feel - Based on One UI 3.0.3
iWidgets and OpenSocial Gadgets
● Packaging – Based on
OSGI Plugins and Jazz Ajax Framework
IBM Connections Theme
● The IBM Connections Theme is a
modular combination of CSS,
JavaScript and HTML.
● The Theme has Layers of
Complexity that developers can tap:
– Simple (Configure and Modify)
– Complex (Extend and New)
● Developers have mixed in
jQuery using the require.js
Modifying Themes
Modify the Corresponding Files
● Place your modified files in the
<customization_dir>/<app>/<fileLocation>
such as
/local/conx/connections_data/customizatio
ns/common/nav/templates/menu
Reload the Common Ear
● Navigate to WebSphere Admin Console
● Click Applications → All Applications
● Select Common, Select Stop, then Submit
Action
● Select Common, Select Start, then Submit
Action
● Open a New Private Window
● Launch the IBM Connections Homepage
Be sure to set - CONNECTIONS_CUSTOMIZATION_DEBUG
Debug Theme
Configure Customization Debug
● Open the WebSphere Solutions Console
● Expand Environment
● Click WebSphere Variables
● In the Scope section, select the cell from
the list, and then click New.
● Enter the following values into the fields:
– Name:
CONNECTIONS_CUSTOMIZATION_DEBU
G
– Value: true
● Click Apply
● Click OK
Customization & Trace
● Open the WebSphere Solutions Console
● Navigate Troubleshooting > Logs and
Trace
● Select the server where trace was
enabled.
● Click Diagnostic trace > Configuration.
● Change log detail levels window, remove
● Click OK and save the changes.
● Restart the Server
Look for the trace.log and SystemOut.log
com.ibm.lconn.core.web.customization.*=all
http://ibm.co/1Ga2sM2
Service Context Root
● Login the WebSphere Console
● Expand Applications > Application
Type > WebSphere Enterprise
Applications
● Click on the Application (Activities)
● Click Context Root for Web Modules
● Change the Value of the Module of
Interest
● Click Ok
http://www-01.ibm.com/support/docview.wss?uid=swg21627891
Don't Forget to Change the LotusConnections-config.xml and Sync
● Find the Deployment Manager profile's LotusConnections-Config folder
● Edit the LotusConnections-config.xml file
● Find the sloc:serviceReference/sloc:href/sloc:hrefPathPrefix
● Change to match your changed Context Root for Web Module
● Synchronize the Profile and REBUILD your HTTP plugin!
You can also disable and
enable certain services like
Chat Awareness and Social
Recommendations in the
LotusConnections-config.xml.
Logos
● Replace the IBM Connections logo with
your company logo.
● Update the Customization Directory
– customizationDirectory/javascript/com/ibm/lc
onn/core/styles/images/logo.png
– customizationDirectory/javascript/com/ibm/on
eui3/styles/imageLibrary/Branding/Logos/ibm
LogoOpaque16.png
– customizationDir/themes/<theme_name>/cus
tom.css
● Keep in mind there are Left-to-Right and
Right-to-Left Layouts... if you need Right
to Left use RTL appended to the css file
<p id="lconnErrorDetails" style="display:none;" class="lconnErrorDetails">
<label for="lconnErrorText">
Copy the following error information and email it to
<a href="mailto:lcadmin@mycompany.com">lcadmin@mycompany.com</a>.
</label>
<textarea id="lconnErrorText" readonly="readonly" class="lotusText" wrap="off">
</textarea>
</p>
Login
Error
Header.jsp Top of the Page Framework with the Applications Megamenu
user.jsp – Edit the User menu (logout)
communities.jsp – Edit the Communities Menu
people.jsp – Edit the People Menu
apps.jsp - Edit the App Menu
Footer.jsp Sit at bottom of page. Loads the NavBar Color and Background and Help Links
<footer class="lotusFooter" role="contentinfo">
<ul>
<li><a href="javascript:;">Home</a></li>
<li><a href="javascript:;">Demo</a></li>
<li><a href="javascript:;">Help</a></li>
<li><a href="javascript:;">Support
Forums</a></li>
<li><a href="javascript:;">Link</a></li>
<li><a href="javascript:;">Link</a></li>
<li><a href="javascript:;">About</a></li>
<li><a href="javascript:;">[Application] on
ibm.com</a></li>
<li><a href="javascript:;">Submit
Feedback</a></li>
</ul>
</footer><!--end footer-->
Homepage → Getting Started
Modify the gettingstarted-config.xml
Configure your steps
Point to the HTML you want to activate on startup
You can reset each user's Getting Started Flag using the
Jython Admin Interface
CreateYour StyleSheet
● The easiest way to master the CSS is use the OneUI
reference and Firebug/Chrome Inspector.
● See – Modify – Validate – Copy into CSS
● Copy the CSS into
customizationDir/themes/defaultTheme
● Also you can look at
com.ibm.lconn.core.styles_version.jar
● You can check it using the URL
https://<server>/connections/resources/web/com.ibm.one
ui3.styles/css/defaultTheme/defaultTheme.css
You can also add your own CSS for your own apps
See
Modify
Validate
And Copy the CSS Rule
The General Approach Works
You may have to specify !important
JavaScript
● Each IBM Connections application
renders in the Browser (mainly AJAX),
and rarely on the Server.
● The User Interface is built via JavaScript
logic which is delivered in Dojo Layers.
● Uses OSGI bundles to manage
dependencies and minify the javascript
code.
Per Claudio Procida
http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
JavaScript: Jazz Application Framework (JAF)
● IBM Connections uses a modified code
drop of the Rational Concert / JAF
framework.
– Generates Dojo Layers and CSS
– Resolves Dependencies and Minification
– Managed as OSGI Bundles
– Defined OSGI Extension Points
– Server-side component
● Components are in 2 main forms:
– OSGI Bundles (JARs – Manifest/CSS/JS)
– Customization Directory (JavaScript)
http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
JavaScript JavaScript
_js?include=js1&include=js2...
CSS
JavaScript
https://jazz.net/wiki/bin/view/Main/JAFSdk
Extension Points
● Extension points enable activation of
various JavaScript and CSS components
used in the Web Apps via Common.ear.
● Extension-point are:
– net.jazz.ajax.webBundles
– net.jazz.ajax.dojoModuleBinding
– com.ibm.lconn.core.styles.cssBinding
– com.ibm.lconn.core.styles.themes
● More complex uses are available with:
– net.jazz.ajax.dojoModules
– net.jazz.ajax.dojoResourceModules
/opt/IBM/Connections/data/shared/provision/webresources/
Web Bundles (net.jazz.ajax.webBundles)
● The webBundles alias defines the resource context is example.
● Accessing test.js in the example bundle would be
https://connections.imaginnado.com/connections/resources/web/example/test.js
Dojo Module Binding (net.jazz.ajax.dojoModuleBinding)
● dojoModuleBinding establishes a relationship between modules (not bundles), when the
referenced bundle is loaded, the referencing bundle is activated.
● A common binding is lconn.core.header
● Developers can easily activate their Dojo Module on every page.
CSS (com.ibm.lconn.core.styles.cssBinding)
● cssBinding establishes a relationship
between style sheets, when the
referenced bundle is loaded, the
referencing bundle is activated.
● You should look at the CSS that is used in
your theme to do the bindings.
Custom Themes (com.ibm.lconn.core.styles.themes)
● Defines the Resources for a Theme, and
the paths for the Theme, the best is to
start with a well known theme and it's
bundles.
● A Great Example is on IBM Greenhouse.
● You Must change the LotusConnections-
Config.xml to point to the theme id.
● Themes can be used in Communities or
as Global Themes
<properties> <genericProperty
name="com.ibm.lconn.core.web.styles.th
eme.default">vanilla</genericProperty>
<!-- Other generic properties -->
</properties>
Overriding JavaScript
● You can create a bundle or drop the
unjared javascript into the right
customization_data directory.
● Identify the JavaScript you want to
Change, Edit or Override
● Copy it to the
customizationDir/javascript/<where it
loads> from
● Test it out
http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_customize_override_js.dita
Debugging Theme and JavaScript Issues
● Disables the net.jazz.ajax JS loader
● Open the Page
● Open Firebug or Any Web Tools Console
● Add ?debug=true to the page you are
having an issue.
– https://<server>/communities/service/html/own
edcommunities?debug=true
● Reload the Page
● Watch the Page Load Closely
● You don't get the minified JavaScript.
You get each JavaScript Independently
Loaded.
https://connections.imaginnado.com/activities/service/html/mainpage#dashboard,myactivities?debug=true
Demonstration Debugging
IBM Connections Profiles Business Card
● IBM Connections Profiles provides you a
simple embed on any web page using just
JavaScript/HTML.
● The business card provides a snapshot of
a user's profile information and contact
details.
● It's super customizable and secure.
● You can fully integrate and customize it:
– Integrating Business Card
http://ibm.co/1wQkYiH
– Customizing the Business Card
http://ibm.co/1z0V6Gx
IBM Connections Community Business Card
● The Community Business Card provides
you a simple embed on any web page
using just JavaScript/HTML.
● The business card displays the image
associated with the community, and
includes key links that allow users to
quickly navigate to a community from the
application in which the card is deployed
● You can learn to Integrate with the
Community Card http://ibm.co/1DBeRGq
● You can still use debug=true here!
http://ibm.co/1xV63Ia
IBM Connections
Business Cards
Demos
iWidget
● An iWidget is a browser-based component
model used to extend IBM Connections.
– Single Rendering Domain with Connections
– Scoped with Context
– Modes and Properties Sets and Eventing
– Server-Side Proxy (or use CORS)
● An iWidget is an XML markup that links to
CSS Resources and JavaScript
– Located at any URL (Local or Remote)
– Cached
● Small Bit of Admin Needed
public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.pdf
https://connections.imaginnado.com/connections/resources/web/
lconn.comm/widgets/helloWorld/HelloWorld.xml
iWidget Key Elements
● User Profile is available via iContext:
– this.iContext.getUserProfile().getItemValue('userid');
– Also you can use email, displayName
● Preferences may be persisted:
– this.iContext.getiWidgetAttributes().setItemValue("nam
e", "myValue");
– this.iContext.getiWidgetAttributes().save();
– Be Sure to define the itemset in the widget-config.xml
for that widget.
● Use the AjaxProxy
– var myUrl = "http://mycompany.com/test.xml";
– var proxiedURL = this.iContext.io.rewriteURI(myUrl);
● Reuse the CSS of the Page
– Single Domain Rendering means IBM
Connections JavaScript, CSS and Dojo are
already loaded
● Use Modes
– this.iContext.iEvents.fireEvent("onModeChan
ged", null, "{newMode: 'view'}");
● Use Dojo pubsub to message between
iWidgets or use window.postMessage
● Be Sure to Limit the Number of Requests
– Defer as much to the Available CSS
– Cache as Much as Possible on the Browser
– Use the Scope
http://ibm.co/1sQKJTH
Supported Layouts and Tips
● iWidgets can be put on only a few
services:
– Profiles
– Communities
– Homepage
● Many partners choose to not have a Title
Bar so they can dynamically choose to
activate the iWidget based on who is
rendering.
– skinType="skinless"
http://public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.1.pdf
Access to Connections Data
● Access the component via Variable in the
iWidget:
– Activities {activitiesSvcRef}
– Blogs {blogsSvcRef}
– Dogear {dogearSvcRef}
– Profiles {profilesSvcRef}
– Communities {communitiesSvcRef}
– Homepage {homepageSvcRef}
– Wikis {wikisSvcRef}
– Files {filesSvcRef}
– Real XML file path {widgetContextRoot}
● Get Profiles data via {profiles}/atom/profile.do
Homepage Layout
Homepage
Admins can specify the apps
(opensocial or iWidgets) added.
Also register via wsadmin command
Homepage
My Page
Users can
add
Gadgets to
their
Starting
Page
Profiles Layout
Use the FTL to
change the
Layout in the
Widgets
Change the Look
and Feel Using
Prior Methods
Add Fields to the
Profile using
Profile
Extensions.
Profiles
You can lay
out the
page using
Widgets-
config.xml
Be sure to
make a
definition,
and then
add the
definition to
each page
and location
you want http://www.sli
deshare.net/
pgodby/ic5-
l09-
iwidgetprofile
s
Communities Layout
Communities
Disable showing in palette
using showInPallete=false
(part of widgetDef)
Define widgetDef and layout
under the communities
resource (col1, col3)
Template defines what
widgets are automatically
activated when creating a
new community.
OpenSocial Gadget
● OpenSocial is an open web standard
which defines how to build social enabled
applications, known as gadgets.
● IBM Connections leverages the Apache
Shindig as part of the WidgetContainer
(Common Runtime Engine).
● Unique aspects for developers:
– Locked and Isolated Rendering Domain
– Modes Properties Events and Contexts
– Server-Side Proxy
– Integrated OAuth
http://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/
IBM Connections and OpenSocial
● OpenSocial is partnered with ActivityStreams to provide an event api and people api.
● IBM Connections uses OpenSocial with the Share Dialog, Activity Streams (Communities and
Homepage) and Homepage
● Add the IBM Connection Theme to the Mix <Optional feature="com.ibm.connections.theme"/>
http://www.slideshare.net/soccnx/vincent-burckhardt-opensocial-gadgets-in-ibm-connections
Homepage Layout
{yourServer}/connections/resources/web/com.ibm.lconn.gadget/test/bootstrap.html?render=test&oneui=3
Activity Streams (Homepage and Communities)
Uses the Embedded View,
an onLoadHandler and Data
Context passed with the
Event
Custom Security Roles on Homepage enable
Developers to submit events onbehalf of other users.
Similar Feature is Enabled in the Cloud
Homepage Layout – Share Dialog
IBM Connections
OpenSocial and iWidget Demo
Other Considerations forYour Full Control
● Resumable Sessions and Shared Workers
http://stackoverflow.com/questions/10886
910/how-to-maintain-a-websockets-
connection-between-pages
● Extend CKEditor
● Cross-Origin Resource Sharing
● Reparent after disabling lc-ui:framekiller
● Look at mobile-config.xml for Mobile
configurations
– Context Root / Name Changes
– Linked Apps/Urls
http://www.slideshare.net/IBMSBT/sbt-webinar130911?next_slideshow=1
● Wiki Page Welcome pages
● Profile Extensions
● Extended Profile Data Models
● Updating Metric Reports
● Blog and Community Themes
● Email Digests and Notifications
● Modify JSPs and Extend with Custom
Tags
● Files Policies
● Connections Portlets
IBM Connections Homepage
Demonstration
See a more complex scenario AD403
Extend IBM Connections with Muse
Benjamin Kroeger on Wed at 10:30
Cloud:Theme and Organization Extensions
● IBM Connections Cloud enables
developers a limited set of UI changes.
– Select Theme
– Loosely Coupled Organization Extensions
● Administrators can extend the IBM
Connections Cloud's user interface (UI).
These UI extensions allow users to launch
external applications from within the UI
and also pass information to those
applications that are related to the current
context.
● Limited opportunities to change
Organization Extensions Interface
Add Extensions
Import / Export / Delete
(All of the Extensions)
Each extension
Is a JSON
Formatted
Config File.
Disable and
Enable
Edit
Delete
Export
(Single)
Wizard and Config File
You don't need to know JSON to setup the Organization
Extensions.
Often called
Action Link
Extensions
Add or Import
Click Add Extensions
Click Import Extensions
The Organization Extensions
NEW Activity Streams Extension Point NEW
Organization Extensions: Contacts
Select Contacts
Select Contact Record
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Add to your URL
?contact_id=${contact_id}
Contacts
Navigate to a contact record https://apps.na.collabserv.com/mycontacts/home.html#/contact/33734
Click Paul's Contact Demo
Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp
Your App
Organization Extensions: Profiles
Select Person
Select Person Component
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Add to your URL
?user_id=${user_id}
Profiles
Your Action
Navigate to a profile https://apps.na.collabserv.com/contacts/profiles/view/20089096
Click on the action
Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp
Organization Extensions: Files
Select Files
Select File Menu
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Add to your URL
?file_id=${file_id}
Files
Click Apps > Files
Find A File
Click More Actions
Organization Extensions:
Top Navigation Bar
CSS to Direct
To Top Level
Select Person
Select Person Component
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Top Navigation Bar
Without CSS
With CSS
IBM Connections Cloud
Service Menu and Navigation Bar
http://connections.imaginnado.com/cloudBanner.html
The Service Data
http://www-10.lotus.com/ldd/appdevwiki.nsf/xpAPIViewer.xsp?
lookupName=API+Reference#action=openDocument&res_title=Facets_ic50&content=apicontent
IBM Connections OpenSocial and Activity Streams
● OpenSocial and Activity Streams are
generally seen on the Homepage, inside
Gadgets and Communities.
– MicroBlog Status Updates
– Complex Events with Actionable Data
– URL Preview and Image Resizer API
– People API
●
3rd
Parties Generally use it to Promote
their Application in the Connections UI
and to Gain Attention
IBM Connections Profiles and Profiles Administration
● Profiles enables users to
change their personal data and
find data about others in their
organization.
● Partners often leverage this
data to find others, leverage the
network of the user, reports-to-
chain, or grab profile photos.
● Profiles Admin APIs enable
users who do not want to use
TDI Assembly lines to get data
into Profiles.
IBM Connections People Finder
● People Finder is custom built on the
Search Service, and is designed for wild
card and quick searches.
● Call /search/basic/people/typeahead?
query=gi
● Get Back A Confidence Score and a
Highlighted Person
"givenNames": [
"<B>Gi</B>lad"
] // additional
matchin
"score":
9.181154,
IBM Connections Communities
● Communities enables developers to
provide an organization of people of a
common interest, and automatically
provision resources for those users
– Calendar Events
– Media Gallery
– Lifecycle.
● There are many projects that use
Communities APIs to manage social data
access as an ACL.
– CRM
– Project Management
IBM Connections Activities
● Activities enables a team to collect,
organize and share content related to a
goal or project.
● The APIs are very granular and used in
complex scenarios.
● The aggregation of data (entries), ability to
annotate the entries and search the
entries is appealing.
IBM Connections Blogs
● Blogs need I explain more enables users
to subscribe to blogs, interact and
comment.
● Many partners use Blogs as a backend to
present to their customers. Used as a
Service
IBM Connections Bookmarks
● Bookmarks is a social bookmarking
system to record resources which are of
interest to others and to share and
discover.
● Note the Implementation of Bookmarks
and Communities Bookmarks are
different.
IBM Connections Files
● Files enables users to share, discover,
comment and interact files and folders.
● There are TWO main APIs the legacy
Sharing API and the CMIS API.
– Both Are Available.
● Quota details are available via API as
well.
IBM Connections Forums
● Forums captures conversations around
topics and categories.
IBM Connections Wikis
● Wikis enable the capture of topic based
knowledge.
● Wikis provide versioning and commenting
and liking.
● Developers typically load data and use the
table of contents in their application.
IBM Business Support Services
● Business Support Services is a workflow-
based management system which tenants
(organizations) use.
● BSS enables User to add and manage
feature access, authorization,
authentication and workflow management.
Other Social Data Services
● IBM Connections Chat Brendan Arthurs is
hosting a session AD204 which goes into
this in detail.
● IBM Verse – Andrew Davis is hosting an
IBM Verse AppDev and Extensibility
Session AD104
● IBM Docs
Service Data
Demo
The Plumbing
IBM Connections Search
● IBM Connections Search is based on
Lucene.
– Scopes and Constraints
– Facets on the Search
– Not Meant for Typeahead (eg Wildcarding)
– Seedlists
● Partners typically use this to find data
specific to a single application and present
to a user.
– Find a User with a Tagged Skill
– Find a Wiki Page with Content
– Provide a Search Engine (via Seedlists)
IBM Connections Events
● IBM Connections Events is a Service
Provider Interface that enables developers
to subscribe to the Compliance and
Auditing events.
● There are two types of event handlers pre-
event and post-event handlers.
● The handlers are Java code that
implement the SPI.
● Events should be processed and
forwarded to a specific service.
● Cloud Enabled solution coming in future.
● Gamification and Compliance vendors use
this interface.
Authentication and Authorization Types
1. Security Assertion Markup Language, (SAML
1.1/2.0) enables an organization to link their
Identity Provider with IBM SmartCloud for Social
Business.
2. OAuth (1.0a/2.0) enables a user to register an
application with IBM SmartCloud for Social
Business and download a Public/Private Key to
request credentials for a User and use the
response to the request to access the backend
services.
3. Basic Auth enables a person to access a website
using a Base64 encoding of a
username:password.
4. App Passwords enables a application to access
a website using a Base64 encoding of a
username:app_specific_password
The Tools
Getting Started...Also know as...The Tools
● In General You only need a modest set of
tools of Dev Tools:
– Simple / Theme Based Changes and
Configuration can be done with Notepad
– Complex you may want to grab a Zip
Archiver and/or use Eclipse J2EE
● You should get curl to do command line
API requests.
● Tools you should get Debug and Inspector
Tools:
– Google Chrome Postman
– Google Chrome with Inspector Tools
– Firefox with Firebug and FBTrace
● FBTrace tracks the CSS Change
and DOM Changes
Also, the IBM Connections Cloud SDK (nee Social
Business Toolkit SDK ) is a resource/tool.
The Tools: IBM Connections Cloud SDK
● The IBM Connections SDK is a set of
libraries and code samples that you use
for connecting to the IBM Social Business
Platform.
– Code Snippets / Examples on GitHub
http://bit.ly/1KOmLyl
– Playground to see the Examples and APIs in
action http://ibm.co/1IOXwrR
– REST Client http://ibm.co/1x72pXP
– Maven Enabled
● You might like to attend CHALK101 to
discuss OpenNTF
Wrap Up
● Discussed Customization, Experience and
Data
● Seen the Plumbing
● Shown the Tools
● Learned what's available for the Cloud
● Engage with the IBM Connections
Developers at CHALK204
● Please fill in an App Dev Survey
● Other sessions you might be interested in
are on the IBM Connections Developers
site http://ibm.co/1Dfj8iI
https://twitter.com/IBMCnxDev
https://developer.ibm.com/social
http://stackoverflow.com/questions/tagged/ibm-connections
Engage Online
§ SocialBiz User Group socialbizug.org
– Join the epicenter of Notes and Collaboration user groups
§ Social Business Insights blog ibm.com/blogs/socialbusiness
– Read and engage with our bloggers
§ Follow us on Twitter
– @IBMConnect and @IBMSocialBiz
§ LinkedIn http://bit.ly/SBComm
– Participate in the IBM Social Business group on LinkedIn
§ Facebook https://www.facebook.com/IBMConnected
– Like IBM Social Business on Facebook
Backup
Configure Administration
For Homepage
● Navigate to the WebSphere Console
● Click Applications > All Applications
● Select the App you need to configure
● Click Mappings for Security/Roles
● Find Your User Id
● Click Ok
● Reference Admins
For Profiles and Communities
● Edit widget-config.xml
● Synchronize the Nodes
● Restart the AppServers
● Volia!
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include
unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED.
IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF
PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results
they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational
purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory
requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products
will ensure that the customer is in compliance with any law.
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with
this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers
of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES,
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®,
PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service
names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

More Related Content

PDF
Social Connections VI — IBM Connections Extensions and Themes Demystified
PDF
IBM Connections - Customizing and Extending
PDF
Connections customization lite
PPTX
Becoming an IBM Connections Developer
PDF
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
PDF
Customize it! Make IBM Connections look your way
PDF
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
PDF
Hack IBM Connections - Advance Use - Iframes & more...
Social Connections VI — IBM Connections Extensions and Themes Demystified
IBM Connections - Customizing and Extending
Connections customization lite
Becoming an IBM Connections Developer
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
Customize it! Make IBM Connections look your way
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
Hack IBM Connections - Advance Use - Iframes & more...

What's hot (20)

PDF
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
ODP
MAS202 - Customizing IBM Connections
PDF
The Silence of the Installers
PPTX
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
PPTX
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
PDF
What's new in Portal and WCM 8.5
PDF
Make Your IBM Connections Deployment Your Own: Customize It!
PDF
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
PPT
BP501 - Building and deploying custom IBM sametime connect client installatio...
PDF
IBM Lotus Notes Domino Blog Template Update 8.01
PPT
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
PPT
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
PDF
IBM Connections mail with exchange backend
PPTX
ARCHIVE - XCC 4.5 Web Content Management Extension for IBM Connections
ODP
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
PDF
Learn everything about IBM iNotes Customization
PPTX
XCC 9.0 Whats New
PPTX
XCC Self Study Guide
PDF
Xcc layout-options
ODP
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
MAS202 - Customizing IBM Connections
The Silence of the Installers
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
What's new in Portal and WCM 8.5
Make Your IBM Connections Deployment Your Own: Customize It!
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
BP501 - Building and deploying custom IBM sametime connect client installatio...
IBM Lotus Notes Domino Blog Template Update 8.01
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
IBM Connections mail with exchange backend
ARCHIVE - XCC 4.5 Web Content Management Extension for IBM Connections
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
Learn everything about IBM iNotes Customization
XCC 9.0 Whats New
XCC Self Study Guide
Xcc layout-options
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
Ad

Viewers also liked (17)

PDF
How to access the Activity Stream in IBM Connections
ODP
AD104 - IBM Connections ActivityStream Integration - IBM Connect 2013
PPTX
IBM Verse - Presentation
PDF
BP112 Twelve Things Your Mother Never Told You About Installing IBM Lotus Con...
PPT
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
PDF
IBM Connections Cloud Overview
PPTX
GSIL Content Gap Analysis
PPTX
An Introduction to Working With the Activity Stream
PDF
What can IBM Connections Cloud do for my business?
PDF
IBM Connections Activity Stream APIs - Lab Dec 2012
PPTX
como crear un wordpress
DOCX
Lembaran kerja pernyataan masalah
PPSX
Makelar sedekah
PPTX
Linkedin
PPTX
Rparker powerpoint presentation
DOCX
Sections 3&4
PPSX
Presentation1
How to access the Activity Stream in IBM Connections
AD104 - IBM Connections ActivityStream Integration - IBM Connect 2013
IBM Verse - Presentation
BP112 Twelve Things Your Mother Never Told You About Installing IBM Lotus Con...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connections Cloud Overview
GSIL Content Gap Analysis
An Introduction to Working With the Activity Stream
What can IBM Connections Cloud do for my business?
IBM Connections Activity Stream APIs - Lab Dec 2012
como crear un wordpress
Lembaran kerja pernyataan masalah
Makelar sedekah
Linkedin
Rparker powerpoint presentation
Sections 3&4
Presentation1
Ad

Similar to MAS202 - Customizing IBM Connections - Downloadable (20)

PDF
IBM Connections - Have it YOUR Way!
PDF
Show301 make your ibm® connections deployment your own customize it!
PPTX
IBM Connections Customizer: From Zero To Hero
PDF
Open Mic Webcast: "Connections Next - what to expect from the next version "
PPTX
Customizing the Mobile Connections App
PDF
The latest, ultimative final ver­sion, current release, approved, last minute...
PDF
The Latest, Ultimative Final Version, Current Release, Approved, Last Minute ...
PPTX
Social Connections 12 - IBM Connections Adminblast
PDF
IBM Connections Adminblast - Soccnx 12 Edition
PDF
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
PDF
IBM Connections 4.5 CR2 Installation - From Zero To Social Hero - 2.02 - with...
ODP
AD301: What's New in the IBM Social Business Toolkit
ODP
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
PDF
Make your ibm connections deployment your own customize it
PDF
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
PDF
IBM Connections Adminblast
PDF
Adm02. IBM Connections Adminblast
ODP
Auslug 2011 customising ibm connections
PDF
IBM Collaboration Solutions Application Development - Frequently Asked Questions
ODP
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Connections - Have it YOUR Way!
Show301 make your ibm® connections deployment your own customize it!
IBM Connections Customizer: From Zero To Hero
Open Mic Webcast: "Connections Next - what to expect from the next version "
Customizing the Mobile Connections App
The latest, ultimative final ver­sion, current release, approved, last minute...
The Latest, Ultimative Final Version, Current Release, Approved, Last Minute ...
Social Connections 12 - IBM Connections Adminblast
IBM Connections Adminblast - Soccnx 12 Edition
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
IBM Connections 4.5 CR2 Installation - From Zero To Social Hero - 2.02 - with...
AD301: What's New in the IBM Social Business Toolkit
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
Make your ibm connections deployment your own customize it
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
IBM Connections Adminblast
Adm02. IBM Connections Adminblast
Auslug 2011 customising ibm connections
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...

Recently uploaded (20)

PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced IT Governance
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
GamePlan Trading System Review: Professional Trader's Honest Take
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
Advanced IT Governance
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced Soft Computing BINUS July 2025.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Monthly Chronicles - July 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...

MAS202 - Customizing IBM Connections - Downloadable

  • 3. Customizing IBM Connections ● IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session also highlights how best to extend and work with the IBM Connections Cloud. ● Master Class ● Date and Time: Sun, 25-Jan, 03:45 PM - 04:45 PM ● Location: Swan - Mockingbird 1-2 http://swandolphinmeetings.com/space/floorplans/m-swball.html
  • 4. Who is this engineer? ● Since 2004, Paul Bastide has worked with IBM's partners and customers to develop compelling integrations with IBM Collaboration Solutions and Enterprise Social Solutions.
  • 5. The Customization Journey (Agenda) ● IBM Connections Developers ● The Layers of Customizations ● The Social Experience ● The Service Data ● The Plumbing ● The Tools ● Wrap Up Cloud Developers pay close attention to Developer
  • 7. IBM Connections Developers ● In September 2014, we launched IBM Connections Developers. ● IBM Connections Developers enables you to “Think social. Develop with web standards. Deliver outstanding apps!” ● The website is available at http://ibm.co/1AgLgkr ● The site has links to IBM Documentation, Blog Entries, Examples and Support. ● Go see Vijay Francis with AD102 Mastering the IBM Connections Developers Web Experience
  • 8. For the Developer … There are Components to the Journey
  • 9. The Elements of the Social Application Users Content Rate RecommendTag Comment @Mention Share Subscribe Connect Follow Discovery, Relationships and Recommendations
  • 10. Example Social Applications Go see Miguel Estrada present AD202 to see how this Social application is developed http://ibm.co/13X3JnK
  • 11. The Layers of Customization
  • 12. The Layers of Customization ● IBM Connections – Change the Experience. – Use the Service Data. – Integrate with the Plumbing. ● Use a combination of layers, deployments and access modes. ● Often partners start off with a simple iWidget to bring their experience to IBM Connections. http://wildfire.openntf.org/
  • 13. Access Modes and Deployment Styles ● There are two main types of IBM Connections Deployments: – Cloud – IBM hosts a multitenant environment. ● Limited Access to Change the Social Experience ● Limited Co Deployment Options ● No Changes to the Core Application without IBM – Hosted – A single organization hosts their own environment. ● Complete Control of Everything ● There are some additional wrinkles to think about: – Mobile ● Uses the IBM Connections Mobile App ● MAAS Capable ● Loosely Coupled Integrations – Browser ● 100% Control of the Entire Experience in a Hosted Environment ● Loosely Coupled Integration in a Cloud Environment http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Configuring_MaaS360
  • 15. The Social Experience ● The Social Experience is how you want your users to interact with IBM Connections. ● The interactions may include your Social Application, or be purely Look and Feel. ● Logic - Based on Dojo 1.9.2 using AMD – Most Applications use pre-AMD format ● Look and Feel - Based on One UI 3.0.3 iWidgets and OpenSocial Gadgets ● Packaging – Based on OSGI Plugins and Jazz Ajax Framework
  • 16. IBM Connections Theme ● The IBM Connections Theme is a modular combination of CSS, JavaScript and HTML. ● The Theme has Layers of Complexity that developers can tap: – Simple (Configure and Modify) – Complex (Extend and New) ● Developers have mixed in jQuery using the require.js
  • 17. Modifying Themes Modify the Corresponding Files ● Place your modified files in the <customization_dir>/<app>/<fileLocation> such as /local/conx/connections_data/customizatio ns/common/nav/templates/menu Reload the Common Ear ● Navigate to WebSphere Admin Console ● Click Applications → All Applications ● Select Common, Select Stop, then Submit Action ● Select Common, Select Start, then Submit Action ● Open a New Private Window ● Launch the IBM Connections Homepage Be sure to set - CONNECTIONS_CUSTOMIZATION_DEBUG
  • 18. Debug Theme Configure Customization Debug ● Open the WebSphere Solutions Console ● Expand Environment ● Click WebSphere Variables ● In the Scope section, select the cell from the list, and then click New. ● Enter the following values into the fields: – Name: CONNECTIONS_CUSTOMIZATION_DEBU G – Value: true ● Click Apply ● Click OK Customization & Trace ● Open the WebSphere Solutions Console ● Navigate Troubleshooting > Logs and Trace ● Select the server where trace was enabled. ● Click Diagnostic trace > Configuration. ● Change log detail levels window, remove ● Click OK and save the changes. ● Restart the Server Look for the trace.log and SystemOut.log com.ibm.lconn.core.web.customization.*=all http://ibm.co/1Ga2sM2
  • 19. Service Context Root ● Login the WebSphere Console ● Expand Applications > Application Type > WebSphere Enterprise Applications ● Click on the Application (Activities) ● Click Context Root for Web Modules ● Change the Value of the Module of Interest ● Click Ok http://www-01.ibm.com/support/docview.wss?uid=swg21627891
  • 20. Don't Forget to Change the LotusConnections-config.xml and Sync ● Find the Deployment Manager profile's LotusConnections-Config folder ● Edit the LotusConnections-config.xml file ● Find the sloc:serviceReference/sloc:href/sloc:hrefPathPrefix ● Change to match your changed Context Root for Web Module ● Synchronize the Profile and REBUILD your HTTP plugin! You can also disable and enable certain services like Chat Awareness and Social Recommendations in the LotusConnections-config.xml.
  • 21. Logos ● Replace the IBM Connections logo with your company logo. ● Update the Customization Directory – customizationDirectory/javascript/com/ibm/lc onn/core/styles/images/logo.png – customizationDirectory/javascript/com/ibm/on eui3/styles/imageLibrary/Branding/Logos/ibm LogoOpaque16.png – customizationDir/themes/<theme_name>/cus tom.css ● Keep in mind there are Left-to-Right and Right-to-Left Layouts... if you need Right to Left use RTL appended to the css file
  • 22. <p id="lconnErrorDetails" style="display:none;" class="lconnErrorDetails"> <label for="lconnErrorText"> Copy the following error information and email it to <a href="mailto:lcadmin@mycompany.com">lcadmin@mycompany.com</a>. </label> <textarea id="lconnErrorText" readonly="readonly" class="lotusText" wrap="off"> </textarea> </p> Login Error
  • 23. Header.jsp Top of the Page Framework with the Applications Megamenu user.jsp – Edit the User menu (logout) communities.jsp – Edit the Communities Menu people.jsp – Edit the People Menu apps.jsp - Edit the App Menu
  • 24. Footer.jsp Sit at bottom of page. Loads the NavBar Color and Background and Help Links <footer class="lotusFooter" role="contentinfo"> <ul> <li><a href="javascript:;">Home</a></li> <li><a href="javascript:;">Demo</a></li> <li><a href="javascript:;">Help</a></li> <li><a href="javascript:;">Support Forums</a></li> <li><a href="javascript:;">Link</a></li> <li><a href="javascript:;">Link</a></li> <li><a href="javascript:;">About</a></li> <li><a href="javascript:;">[Application] on ibm.com</a></li> <li><a href="javascript:;">Submit Feedback</a></li> </ul> </footer><!--end footer-->
  • 25. Homepage → Getting Started Modify the gettingstarted-config.xml Configure your steps Point to the HTML you want to activate on startup You can reset each user's Getting Started Flag using the Jython Admin Interface
  • 26. CreateYour StyleSheet ● The easiest way to master the CSS is use the OneUI reference and Firebug/Chrome Inspector. ● See – Modify – Validate – Copy into CSS ● Copy the CSS into customizationDir/themes/defaultTheme ● Also you can look at com.ibm.lconn.core.styles_version.jar ● You can check it using the URL https://<server>/connections/resources/web/com.ibm.one ui3.styles/css/defaultTheme/defaultTheme.css You can also add your own CSS for your own apps
  • 27. See Modify Validate And Copy the CSS Rule The General Approach Works You may have to specify !important
  • 28. JavaScript ● Each IBM Connections application renders in the Browser (mainly AJAX), and rarely on the Server. ● The User Interface is built via JavaScript logic which is delivered in Dojo Layers. ● Uses OSGI bundles to manage dependencies and minify the javascript code. Per Claudio Procida http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
  • 29. JavaScript: Jazz Application Framework (JAF) ● IBM Connections uses a modified code drop of the Rational Concert / JAF framework. – Generates Dojo Layers and CSS – Resolves Dependencies and Minification – Managed as OSGI Bundles – Defined OSGI Extension Points – Server-side component ● Components are in 2 main forms: – OSGI Bundles (JARs – Manifest/CSS/JS) – Customization Directory (JavaScript) http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified JavaScript JavaScript _js?include=js1&include=js2... CSS JavaScript https://jazz.net/wiki/bin/view/Main/JAFSdk
  • 30. Extension Points ● Extension points enable activation of various JavaScript and CSS components used in the Web Apps via Common.ear. ● Extension-point are: – net.jazz.ajax.webBundles – net.jazz.ajax.dojoModuleBinding – com.ibm.lconn.core.styles.cssBinding – com.ibm.lconn.core.styles.themes ● More complex uses are available with: – net.jazz.ajax.dojoModules – net.jazz.ajax.dojoResourceModules /opt/IBM/Connections/data/shared/provision/webresources/
  • 31. Web Bundles (net.jazz.ajax.webBundles) ● The webBundles alias defines the resource context is example. ● Accessing test.js in the example bundle would be https://connections.imaginnado.com/connections/resources/web/example/test.js
  • 32. Dojo Module Binding (net.jazz.ajax.dojoModuleBinding) ● dojoModuleBinding establishes a relationship between modules (not bundles), when the referenced bundle is loaded, the referencing bundle is activated. ● A common binding is lconn.core.header ● Developers can easily activate their Dojo Module on every page.
  • 33. CSS (com.ibm.lconn.core.styles.cssBinding) ● cssBinding establishes a relationship between style sheets, when the referenced bundle is loaded, the referencing bundle is activated. ● You should look at the CSS that is used in your theme to do the bindings.
  • 34. Custom Themes (com.ibm.lconn.core.styles.themes) ● Defines the Resources for a Theme, and the paths for the Theme, the best is to start with a well known theme and it's bundles. ● A Great Example is on IBM Greenhouse. ● You Must change the LotusConnections- Config.xml to point to the theme id. ● Themes can be used in Communities or as Global Themes <properties> <genericProperty name="com.ibm.lconn.core.web.styles.th eme.default">vanilla</genericProperty> <!-- Other generic properties --> </properties>
  • 35. Overriding JavaScript ● You can create a bundle or drop the unjared javascript into the right customization_data directory. ● Identify the JavaScript you want to Change, Edit or Override ● Copy it to the customizationDir/javascript/<where it loads> from ● Test it out http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_customize_override_js.dita
  • 36. Debugging Theme and JavaScript Issues ● Disables the net.jazz.ajax JS loader ● Open the Page ● Open Firebug or Any Web Tools Console ● Add ?debug=true to the page you are having an issue. – https://<server>/communities/service/html/own edcommunities?debug=true ● Reload the Page ● Watch the Page Load Closely ● You don't get the minified JavaScript. You get each JavaScript Independently Loaded.
  • 38. IBM Connections Profiles Business Card ● IBM Connections Profiles provides you a simple embed on any web page using just JavaScript/HTML. ● The business card provides a snapshot of a user's profile information and contact details. ● It's super customizable and secure. ● You can fully integrate and customize it: – Integrating Business Card http://ibm.co/1wQkYiH – Customizing the Business Card http://ibm.co/1z0V6Gx
  • 39. IBM Connections Community Business Card ● The Community Business Card provides you a simple embed on any web page using just JavaScript/HTML. ● The business card displays the image associated with the community, and includes key links that allow users to quickly navigate to a community from the application in which the card is deployed ● You can learn to Integrate with the Community Card http://ibm.co/1DBeRGq ● You can still use debug=true here! http://ibm.co/1xV63Ia
  • 41. iWidget ● An iWidget is a browser-based component model used to extend IBM Connections. – Single Rendering Domain with Connections – Scoped with Context – Modes and Properties Sets and Eventing – Server-Side Proxy (or use CORS) ● An iWidget is an XML markup that links to CSS Resources and JavaScript – Located at any URL (Local or Remote) – Cached ● Small Bit of Admin Needed public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.pdf https://connections.imaginnado.com/connections/resources/web/ lconn.comm/widgets/helloWorld/HelloWorld.xml
  • 42. iWidget Key Elements ● User Profile is available via iContext: – this.iContext.getUserProfile().getItemValue('userid'); – Also you can use email, displayName ● Preferences may be persisted: – this.iContext.getiWidgetAttributes().setItemValue("nam e", "myValue"); – this.iContext.getiWidgetAttributes().save(); – Be Sure to define the itemset in the widget-config.xml for that widget. ● Use the AjaxProxy – var myUrl = "http://mycompany.com/test.xml"; – var proxiedURL = this.iContext.io.rewriteURI(myUrl); ● Reuse the CSS of the Page – Single Domain Rendering means IBM Connections JavaScript, CSS and Dojo are already loaded ● Use Modes – this.iContext.iEvents.fireEvent("onModeChan ged", null, "{newMode: 'view'}"); ● Use Dojo pubsub to message between iWidgets or use window.postMessage ● Be Sure to Limit the Number of Requests – Defer as much to the Available CSS – Cache as Much as Possible on the Browser – Use the Scope http://ibm.co/1sQKJTH
  • 43. Supported Layouts and Tips ● iWidgets can be put on only a few services: – Profiles – Communities – Homepage ● Many partners choose to not have a Title Bar so they can dynamically choose to activate the iWidget based on who is rendering. – skinType="skinless" http://public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.1.pdf
  • 44. Access to Connections Data ● Access the component via Variable in the iWidget: – Activities {activitiesSvcRef} – Blogs {blogsSvcRef} – Dogear {dogearSvcRef} – Profiles {profilesSvcRef} – Communities {communitiesSvcRef} – Homepage {homepageSvcRef} – Wikis {wikisSvcRef} – Files {filesSvcRef} – Real XML file path {widgetContextRoot} ● Get Profiles data via {profiles}/atom/profile.do
  • 45. Homepage Layout Homepage Admins can specify the apps (opensocial or iWidgets) added. Also register via wsadmin command
  • 46. Homepage My Page Users can add Gadgets to their Starting Page
  • 47. Profiles Layout Use the FTL to change the Layout in the Widgets Change the Look and Feel Using Prior Methods Add Fields to the Profile using Profile Extensions. Profiles You can lay out the page using Widgets- config.xml Be sure to make a definition, and then add the definition to each page and location you want http://www.sli deshare.net/ pgodby/ic5- l09- iwidgetprofile s
  • 48. Communities Layout Communities Disable showing in palette using showInPallete=false (part of widgetDef) Define widgetDef and layout under the communities resource (col1, col3) Template defines what widgets are automatically activated when creating a new community.
  • 49. OpenSocial Gadget ● OpenSocial is an open web standard which defines how to build social enabled applications, known as gadgets. ● IBM Connections leverages the Apache Shindig as part of the WidgetContainer (Common Runtime Engine). ● Unique aspects for developers: – Locked and Isolated Rendering Domain – Modes Properties Events and Contexts – Server-Side Proxy – Integrated OAuth http://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/
  • 50. IBM Connections and OpenSocial ● OpenSocial is partnered with ActivityStreams to provide an event api and people api. ● IBM Connections uses OpenSocial with the Share Dialog, Activity Streams (Communities and Homepage) and Homepage ● Add the IBM Connection Theme to the Mix <Optional feature="com.ibm.connections.theme"/> http://www.slideshare.net/soccnx/vincent-burckhardt-opensocial-gadgets-in-ibm-connections
  • 52. Activity Streams (Homepage and Communities) Uses the Embedded View, an onLoadHandler and Data Context passed with the Event Custom Security Roles on Homepage enable Developers to submit events onbehalf of other users. Similar Feature is Enabled in the Cloud
  • 53. Homepage Layout – Share Dialog
  • 55. Other Considerations forYour Full Control ● Resumable Sessions and Shared Workers http://stackoverflow.com/questions/10886 910/how-to-maintain-a-websockets- connection-between-pages ● Extend CKEditor ● Cross-Origin Resource Sharing ● Reparent after disabling lc-ui:framekiller ● Look at mobile-config.xml for Mobile configurations – Context Root / Name Changes – Linked Apps/Urls http://www.slideshare.net/IBMSBT/sbt-webinar130911?next_slideshow=1 ● Wiki Page Welcome pages ● Profile Extensions ● Extended Profile Data Models ● Updating Metric Reports ● Blog and Community Themes ● Email Digests and Notifications ● Modify JSPs and Extend with Custom Tags ● Files Policies ● Connections Portlets
  • 56. IBM Connections Homepage Demonstration See a more complex scenario AD403 Extend IBM Connections with Muse Benjamin Kroeger on Wed at 10:30
  • 57. Cloud:Theme and Organization Extensions ● IBM Connections Cloud enables developers a limited set of UI changes. – Select Theme – Loosely Coupled Organization Extensions ● Administrators can extend the IBM Connections Cloud's user interface (UI). These UI extensions allow users to launch external applications from within the UI and also pass information to those applications that are related to the current context. ● Limited opportunities to change
  • 58. Organization Extensions Interface Add Extensions Import / Export / Delete (All of the Extensions) Each extension Is a JSON Formatted Config File. Disable and Enable Edit Delete Export (Single)
  • 59. Wizard and Config File You don't need to know JSON to setup the Organization Extensions. Often called Action Link Extensions
  • 60. Add or Import Click Add Extensions Click Import Extensions
  • 61. The Organization Extensions NEW Activity Streams Extension Point NEW
  • 62. Organization Extensions: Contacts Select Contacts Select Contact Record Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save Add to your URL ?contact_id=${contact_id}
  • 63. Contacts Navigate to a contact record https://apps.na.collabserv.com/mycontacts/home.html#/contact/33734 Click Paul's Contact Demo Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp Your App
  • 64. Organization Extensions: Profiles Select Person Select Person Component Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save Add to your URL ?user_id=${user_id}
  • 65. Profiles Your Action Navigate to a profile https://apps.na.collabserv.com/contacts/profiles/view/20089096 Click on the action Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp
  • 66. Organization Extensions: Files Select Files Select File Menu Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save Add to your URL ?file_id=${file_id}
  • 67. Files Click Apps > Files Find A File Click More Actions
  • 68. Organization Extensions: Top Navigation Bar CSS to Direct To Top Level Select Person Select Person Component Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save
  • 70. IBM Connections Cloud Service Menu and Navigation Bar http://connections.imaginnado.com/cloudBanner.html
  • 72. IBM Connections OpenSocial and Activity Streams ● OpenSocial and Activity Streams are generally seen on the Homepage, inside Gadgets and Communities. – MicroBlog Status Updates – Complex Events with Actionable Data – URL Preview and Image Resizer API – People API ● 3rd Parties Generally use it to Promote their Application in the Connections UI and to Gain Attention
  • 73. IBM Connections Profiles and Profiles Administration ● Profiles enables users to change their personal data and find data about others in their organization. ● Partners often leverage this data to find others, leverage the network of the user, reports-to- chain, or grab profile photos. ● Profiles Admin APIs enable users who do not want to use TDI Assembly lines to get data into Profiles.
  • 74. IBM Connections People Finder ● People Finder is custom built on the Search Service, and is designed for wild card and quick searches. ● Call /search/basic/people/typeahead? query=gi ● Get Back A Confidence Score and a Highlighted Person "givenNames": [ "<B>Gi</B>lad" ] // additional matchin "score": 9.181154,
  • 75. IBM Connections Communities ● Communities enables developers to provide an organization of people of a common interest, and automatically provision resources for those users – Calendar Events – Media Gallery – Lifecycle. ● There are many projects that use Communities APIs to manage social data access as an ACL. – CRM – Project Management
  • 76. IBM Connections Activities ● Activities enables a team to collect, organize and share content related to a goal or project. ● The APIs are very granular and used in complex scenarios. ● The aggregation of data (entries), ability to annotate the entries and search the entries is appealing.
  • 77. IBM Connections Blogs ● Blogs need I explain more enables users to subscribe to blogs, interact and comment. ● Many partners use Blogs as a backend to present to their customers. Used as a Service
  • 78. IBM Connections Bookmarks ● Bookmarks is a social bookmarking system to record resources which are of interest to others and to share and discover. ● Note the Implementation of Bookmarks and Communities Bookmarks are different.
  • 79. IBM Connections Files ● Files enables users to share, discover, comment and interact files and folders. ● There are TWO main APIs the legacy Sharing API and the CMIS API. – Both Are Available. ● Quota details are available via API as well.
  • 80. IBM Connections Forums ● Forums captures conversations around topics and categories.
  • 81. IBM Connections Wikis ● Wikis enable the capture of topic based knowledge. ● Wikis provide versioning and commenting and liking. ● Developers typically load data and use the table of contents in their application.
  • 82. IBM Business Support Services ● Business Support Services is a workflow- based management system which tenants (organizations) use. ● BSS enables User to add and manage feature access, authorization, authentication and workflow management.
  • 83. Other Social Data Services ● IBM Connections Chat Brendan Arthurs is hosting a session AD204 which goes into this in detail. ● IBM Verse – Andrew Davis is hosting an IBM Verse AppDev and Extensibility Session AD104 ● IBM Docs
  • 86. IBM Connections Search ● IBM Connections Search is based on Lucene. – Scopes and Constraints – Facets on the Search – Not Meant for Typeahead (eg Wildcarding) – Seedlists ● Partners typically use this to find data specific to a single application and present to a user. – Find a User with a Tagged Skill – Find a Wiki Page with Content – Provide a Search Engine (via Seedlists)
  • 87. IBM Connections Events ● IBM Connections Events is a Service Provider Interface that enables developers to subscribe to the Compliance and Auditing events. ● There are two types of event handlers pre- event and post-event handlers. ● The handlers are Java code that implement the SPI. ● Events should be processed and forwarded to a specific service. ● Cloud Enabled solution coming in future. ● Gamification and Compliance vendors use this interface.
  • 88. Authentication and Authorization Types 1. Security Assertion Markup Language, (SAML 1.1/2.0) enables an organization to link their Identity Provider with IBM SmartCloud for Social Business. 2. OAuth (1.0a/2.0) enables a user to register an application with IBM SmartCloud for Social Business and download a Public/Private Key to request credentials for a User and use the response to the request to access the backend services. 3. Basic Auth enables a person to access a website using a Base64 encoding of a username:password. 4. App Passwords enables a application to access a website using a Base64 encoding of a username:app_specific_password
  • 90. Getting Started...Also know as...The Tools ● In General You only need a modest set of tools of Dev Tools: – Simple / Theme Based Changes and Configuration can be done with Notepad – Complex you may want to grab a Zip Archiver and/or use Eclipse J2EE ● You should get curl to do command line API requests. ● Tools you should get Debug and Inspector Tools: – Google Chrome Postman – Google Chrome with Inspector Tools – Firefox with Firebug and FBTrace ● FBTrace tracks the CSS Change and DOM Changes Also, the IBM Connections Cloud SDK (nee Social Business Toolkit SDK ) is a resource/tool.
  • 91. The Tools: IBM Connections Cloud SDK ● The IBM Connections SDK is a set of libraries and code samples that you use for connecting to the IBM Social Business Platform. – Code Snippets / Examples on GitHub http://bit.ly/1KOmLyl – Playground to see the Examples and APIs in action http://ibm.co/1IOXwrR – REST Client http://ibm.co/1x72pXP – Maven Enabled ● You might like to attend CHALK101 to discuss OpenNTF
  • 92. Wrap Up ● Discussed Customization, Experience and Data ● Seen the Plumbing ● Shown the Tools ● Learned what's available for the Cloud ● Engage with the IBM Connections Developers at CHALK204 ● Please fill in an App Dev Survey ● Other sessions you might be interested in are on the IBM Connections Developers site http://ibm.co/1Dfj8iI https://twitter.com/IBMCnxDev https://developer.ibm.com/social http://stackoverflow.com/questions/tagged/ibm-connections
  • 93. Engage Online § SocialBiz User Group socialbizug.org – Join the epicenter of Notes and Collaboration user groups § Social Business Insights blog ibm.com/blogs/socialbusiness – Read and engage with our bloggers § Follow us on Twitter – @IBMConnect and @IBMSocialBiz § LinkedIn http://bit.ly/SBComm – Participate in the IBM Social Business group on LinkedIn § Facebook https://www.facebook.com/IBMConnected – Like IBM Social Business on Facebook
  • 95. Configure Administration For Homepage ● Navigate to the WebSphere Console ● Click Applications > All Applications ● Select the App you need to configure ● Click Mappings for Security/Roles ● Find Your User Id ● Click Ok ● Reference Admins For Profiles and Communities ● Edit widget-config.xml ● Synchronize the Nodes ● Restart the AppServers ● Volia!
  • 96. Notices and Disclaimers Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®, PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Editor's Notes

  • #2: &amp;lt;number&amp;gt;
  • #10: An application is made &amp;quot;social&amp;quot; when user actions on their artifacts can be propagated to other users based on their relationship to the artifacts and/or to the people acting on them enabling for the discovery of artifacts and people which otherwise would not take place A &amp;quot;social&amp;quot; application allows for the collection of valuable user behavior data for later analysis to discover value in content and people Actions lead to discovery which leads to value
  • #16: http://www.ibm.com/developerworks/cn/lotus/ls-cn-connections-ml/ http://www.slideserve.com/phyllis-weeks/jazz-ajax-framework
  • #17: http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
  • #30: https://jazz.net/wiki/pub/Main/CDLProcessTemplateManagement/webuiframework.ppt
  • #60: Actions are links to other pages that may or may not be hosted on SmartCloud for Social Business servers. An action can appear as a menu entry or a button. Each link also has an associated icon. (16 x 16 pixels)
  • #62: http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+documentation#action=openDocument&amp;res_title=Understanding_user_interface_extensions_sbt&amp;content=pdcontent
  • #63: http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+documentation#action=openDocument&amp;res_title=contactrecord_sbt&amp;content=pdcontent
  • #65: http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+documentation#action=openDocument&amp;res_title=personcomponent_sbt&amp;content=pdcontent
  • #66: Bug on C1, should show up under more actions
  • #95: http://www.slideshare.net/malexanderIBM/customizing-ibm-connections-30-ls11-ad304 http://infolib.lotus.com/resources/connections/4.0/doc/en_us/ic4_p5.html http://www-10.lotus.com/ldd/lcwiki.nsf/xpViewCategories.xsp?lookupName= http://www.slideshare.net/pgodby/ic5-l11-uicustomization https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/W723a163eec5c_4e1b_a6af_008667fa8ff4/page/Connections%20File%20Picker https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/W6427a3a7cb80_4d9a_8d74_6fb8484fd224/page/File%20Picker%20widget +++ https://w3-connections.ibm.com/wikis/home?lang=en#!/wiki/W723a163eec5c_4e1b_a6af_008667fa8ff4/page/Connections%20File%20Picker (Whole Community) https://apps.na.collabserv.com/connections/resources/web/lconn.core/test/filepicker/sample.html https://w3-connections.ibm.com/wikis/home?lang=en#!/wiki/W723a163eec5c_4e1b_a6af_008667fa8ff4/page/Connections%20File%20Picker http://www.slideshare.net/malexanderIBM/customizing-ibm-connections-30-ls11-ad304 http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_admin_common_customize_main.dita http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.0+documentation#action=openDocument&amp;documentId=1F5E5737B3147EC685257B0F006F4944&amp;content=pdcontent&amp;mode=original http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.0+documentation#action=openDocument&amp;res_title=Integrating_the_Profiles_business_card_ic40&amp;content=pdcontent Customization http://www.slideshare.net/kbild/customize-it-make-ibm-connections-look-your-way-dd https://localhost:9443/customization.demo/filepicker.html?debug=true http://www.slideshare.net/pgodby/ic5-l11-uicustomization http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_customize_extend_js.dita http://www.godby.us/?p=238 http://rtpgsa.ibm.com/projects/o/oneui/development/OneUI_3.0.x_daily/docInternal/examples/stream.htm http://rtpgsa.ibm.com/projects/o/oneui/development/OneUI_3.0.x_daily/docInternal/examples.htm?content=stream.htm http://www.slideshare.net/pgodby/sbad-p04-iwidgetdevelopment Demo Links http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified http://www.godby.us/?p=245http://www.lbenitez.com/2013/07/how-to-extend-ibm-connections-in-less.htmlhttp://webcache.googleusercontent.com/search?q=cache:l6ravgozj4oJ:users.rcn.com/apeller/jazz-ajax+&amp;cd=3&amp;hl=en&amp;ct=clnk&amp;gl=us