SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Customizing and Extending
IBM Connections
Claudio Procida — Software Developer, IBM Connections
July 2011




                                                        1
Note
Information regarding potential future products is intended to outline our
general product direction and it should not be relied on in making a
purchasing decision. The information mentioned regarding potential
future products is not a commitment, promise, or legal obligation to
deliver any material, code or functionality. Information about potential
future products may not be incorporated into any contract. The
development, release, and timing of any future features or functionality
described for our products remains at our sole discretion.




                      All features are subject to change without notice
                                     ©2011 IBM Corporation
Customizing IBM Connections
●   IBM Connections is a white label product
     ─   Business Partners and ISSL often rebrand the software and make it look like the
         client's enterprise applications
●   IBM Connections supports a variety of customization options
     ─   Customizing the user interface
     ─   Adding widgets to Communities
     ─   Extending properties in Profiles
     ─   Communities themes
     ─   Customizing email digest templates
     ─   Blogs themes (deprecated)




                           All features are subject to change without notice
                                          ©2011 IBM Corporation
Customizing the User Interface
 ●    Customizers can override static files, CSS stylesheets, and UI strings (labels,
      window titles, etc.) without altering the source of the web applications.
 ●    Create and publish your own CSS stylesheets and strings files.
         ─   They will be preserved when applying product upgrades or iFixes(*)
 ●    Recommended Workflow
         1) Enable Customization Debug Mode
              ● This will force the application to reload override files each time a request is
                made (very resource intensive!)
         2) Inspect the source of the web applications you desire to customize
              ● Identify property files and CSS files that contain string keys, or CSS rules you
                wish to override
         3) Make the changes
         4) Reload the user interface to ensure the result is satisfactory
         5) Disable Customization Debug Mode
              ● Very important!
(*)IBM reserves the right to apply minor changes to customizable files. Changes to customizable files will be advertised in the product documentation.


                                               All features are subject to change without notice
                                                                     ©2011 IBM Corporation
Customizable Resources
●   Refer to the table below for the name of the web application module that
    contains customizable files
    Application            File name
     Activities             oawebui.war
     Blogs                  blogs.war
     Bookmarks              dogear.webui.war
     Bookmarklet            lc-bookmarklet.war
     Communities            comm.web.war
     Files                  qkr.share.files.war
     Forums                 forums.web.war
     Homepage               homepage.war
     Mobile                 mobile.web.war
     Profiles               lc.profiles.app.war
     Search                 search.war
     Wikis                  qkr.share.wiki.war




                        All features are subject to change without notice
                                          ©2011 IBM Corporation
Customizable Resources (continued)
●   Layout
    File location                                                              Description
     <application_war>/nav/templates/menu/apps.jsp                             Applications menu
     <application_war>/nav/templates/menu/communities.jsp                      Communities menu
     <application_war>/nav/templates/menu/people.jsp                           Profiles menu
     <application_war>/nav/templates/header.jsp                                Page header
     <application_war>/nav/templates/footer.jsp                                Page footer
     <application_war>/nav/templates/login.jsp                                 Login page
     <application_war>/nav/templates/error.jsp                                 Error page


●   Stylesheets
    File location                                                              Description
     <application_war>/nav/common/styles/defaultTheme.css                      Default theme stylesheet
     <application_war>/nav/common/styles/custom.css                            Custom stylesheet




                                    All features are subject to change without notice
                                                       ©2011 IBM Corporation
Customizable Resources (continued)
●   Strings
     ─   Blogs
          blogs.war/WEB-INF/classes/com/ibm/lconn/blogs/strings/ui_en.properties
          blogs.war/dojo/lconn/blogs/nls/strings.js

     ─   Bookmarks
          blogs.war/WEB-INF/classes/com/ibm/lconn/blogs/strings/ui_en.properties
          blogs.war/dojo/lconn/blogs/nls/strings.js

     ─   Communities
          comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/tango/web/resources/resources_en.properties
          comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/tango/web/taglib/taglib_en.properties
          comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/lconn/communities/strings/ui_en.properties
          comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/lconn/communities/strings/uiemail_en.properties
          comm.web.war/javascript/source/lconn/communities/nls/strings.js




                                    All features are subject to change without notice
                                                      ©2011 IBM Corporation
Customizable Resources (continued)
●   Strings
     ─   Bookmarklet
          lc-bookmarklet.war/dojo/lconn/dogear/nls/strings.js
          lc-bookmarklet.war/WEB-INF/lib/lc-bookmarklet.jar!/com/ibm/lconn/bookmarklet/strings/ui_en.properties

     ─   Activities
          oawebui.war/WEB-INF/lib/oawebui.jar!/com/ibm/openactivities/web/coreui/resources/resources_en.properties
          oawebui.war/WEB-INF/lib/oawebui.jar!/com/ibm/openactivities/web/coreui/servlet/servlet_en.properties
          oawebui.war/WEB-INF/lib/oataglib.jar!/com/ibm/openactivities/taglib/taglib_en.properties
          oawebui.war/WEB-INF/lib/oataglib.jar!/com/ibm/openactivities/taglib/resources/tlresources_en.properties


     ─   Files

          Files.ear/lconn.files.ui.jar!/com/ibm/lconn/files/strings/ui_en.properties
          Files.ear/lconn.files.ui.jar!/com/ibm/lconn/files/strings/uihelp_en.properties
          Files.ear/lconn.files.ui.jar!/com/ibm/lconn/files/strings/uitemplates_en.properties




                                     All features are subject to change without notice
                                                        ©2011 IBM Corporation
Customizable Resources (continued)
●   Strings
     ─   Wikis
           Wikis.ear/lconn.wikis.ui.jar!/com/ibm/lconn/wikis/strings/ui_en.properties
           Wikis.ear/lconn.wikis.ui.jar!/com/ibm/lconn/wikis/strings/uihelp_en.properties
           Wikis.ear/lconn.wikis.ui.jar!/com/ibm/lconn/wikis/strings/uitemplates_en.properties

     ─   ...



     ─   Yeah, there's more!




                                     All features are subject to change without notice
                                                        ©2011 IBM Corporation
Enabling Customization Debug Mode
●   Declare a WebSphere environment variable named
    CONNECTIONS_CUSTOMIZATION_DEBUG and set it to true
     ─   This will cause Connections to look for overridden resource files every time a
         request is served. It is really resource intensive and is heavily discouraged for
         production use.
     ─   Remember to unset when finished with the customization work!
●   Locate the directory declared as CONNECTIONS_CUSTOMIZATION_PATH
    WebSphere environment variable
     ─   Defaults to <install_dir>/data/shared/customization/
     ─   This is the directory where your customization will be applied
●   Customization can be global (i.e. applied to all Connections applications) or
    targeted to a specific component (e.g. Wikis, Activities)
●   When looking for a string bundle or a CSS file, Connections will look into:
     1) <CONNECTIONS_CUSTOMIZATION_PATH>/common
     2) <CONNECTIONS_CUSTOMIZATION_PATH>/<component name> (e.g. wikis)
     3) Its original location (e.g. inside an expanded WAR file)
                            All features are subject to change without notice
                                           ©2011 IBM Corporation
Customization Example
Replace the welcome box title into Connections Wikis
1)Locate the property file used by Wikis to render the welcome box:
    ─   File is
        <WAS_profile_dir>/installedApps/<cell_dir>/Wikis.ear/qkr.share.wiki.war/lconn.wik
        is.jar/com/ibm/lconn/wikis/strings/ui_en.properties
2)Locate the string key you want to override
    ─   WELCOME.PUBLICWIKIS.TITLE=New to Wikis?
3)Create the <CONNECTIONS_CUSTOMIZATION_PATH>/strings directory
4)Create a file in the customized strings directory, with the exact bundle name
    ●   File name must be
        <CONNECTIONS_CUSTOMIZATION_PATH>/strings/com.ibm.lconn.wikis.strings.
        ui_en.properties
5)Override the string
    ─   WELCOME.PUBLICWIKIS.TITLE=Wikis rocks! You should really use it.
6)Reload the page. W00t!
                          All features are subject to change without notice
                                         ©2011 IBM Corporation
Declaring a Custom String Bundle
●   It is possible to declare a new string bundle to be used in custom widgets, UI
    extensions, custom Profiles properties etc.
1)Create the resource bundle file in <customization_dir>/strings
     ─   e.g.
         <customization_dir>/strings/com.yourcompany.example.resources_en.properties
2)Declare it into LotusConnections-config.xml

          <resources>
          <!-- The attribute 'prefix' must be globally unique as it
          identifies the bundle when used in IBM Connections. -->
            <widgetBundle prefix="yourcompany_resources"
          name="com.yourcompany.example.resources"/>
          </resources>


●   For performance reasons, it is recommended to create a single bundle
    containing all custom strings

                          All features are subject to change without notice
                                         ©2011 IBM Corporation
Customizing File Type Icons
            ●   File type icons use sprited CSS backgrounds, so it's really
                easy to override them with your custom icons.
            ●   Start with the Connections sprite stylesheet
                 ─    <application war>/nav/common/styles/base/sprite-lconn.css
                 ─    Refer to the UI customization guidelines for more info
            ●   Make a copy in the common customization directory
                 ─    It makes more sense to change file type icons globally, but
                      you may still want to change them for a specific component
                 ─    You may want to copy only the rules
            ●   Edit the rules of interest, restart the application
                 ─    You may have to update the version stamp to propagate
                      changes to clients
            ●   Communities and Files support the addition of new file type
                icons
                 ─    It is sufficient to declare a CSS class for the desired file type
                      extension
                     All features are subject to change without notice
                                    ©2011 IBM Corporation
File Type Icons Customization Example
Goal: customize the file type icon for Symphony presentation files
1)Locate the rule in nav/common/styles/base/sprite-lconn.css
       .lconn-ftype16-flw,.lconn-ftype16-key,.lconn-ftype16-mass,.lconn-
       ftype16-odp,.lconn-ftype16-ope,.lconn-ftype16-otc,.lconn-ftype16-
       otp,.lconn-ftype16-pot,.lconn-ftype16-potm,.lconn-ftype16-potx,.lconn-
       ftype16-pp2,.lconn-ftype16-pp97,.lconn-ftype16-ppam,.lconn-ftype16-
       pps,.lconn-ftype16-ppsm,.lconn-ftype16-ppsx,.lconn-ftype16-ppt,.lconn-
       ftype16-pptm,.lconn-ftype16-pptx,.lconn-ftype16-prz,.lconn-ftype16-
       shw3,.lconn-ftype16-sti,.lconn-ftype16-sxi {background-position: 0
       -312px;}

2)Declare the following rule in <customization
  dir>/common/nav/common/styles/base/sprite-lconn.css
       .lconn-ftype16-odp {background-image: url(path/to/image/symphony-
       16.png) !important; background-position: 0 0 !important;}
3)Repeat step 2. with 32 and 64 pixel icons
       .lconn-ftype32-odp {background-image: url(path/to/image/symphony-
       32.png) !important; background-position: 0 0 !important;}
       .lconn-ftype64-odp {background-image: url(path/to/image/symphony-
       64.png) !important; background-position: 0 0 !important;}


                        All features are subject to change without notice
                                       ©2011 IBM Corporation
Customization Best Practices
●   Keep the customization directory under source control
●   Copy only the resource files you want to modify to the customization directory
     ─   Makes it easier to track what was changed
     ─   Always comment customized files to remember where and why a change was
         made
●   Back up the customization directory before a product upgrade
     ─   Rename the customization directory to a temporary name
     ─   Apply the iFix or fixpack
     ─   Verify the functionality
     ─   Compare changed files to customized copy, and merge changes
     ─   Restore the customization directory to its original name
     ─   Test the customization
●   Use a web inspector to locate the CSS rules you want to change
     ─   Firebug on Mozilla Firefox, Webkit Inspector on Chrome or Safari, Weinre for
         Mobile

                           All features are subject to change without notice
                                          ©2011 IBM Corporation
Troubleshooting UI Customization
●   If you didn't enable the Customization Debug Mode you may have to restart
    the application to see changes
●   Did you create the file name with the right Java package name ?
     ─   File must be in the strings/ directory, without subdirectories
●   Enable WebSphere trace
     ─   Set “com.ibm.lconn.core.customization.*=all”
     ─   Restart the application
     ─   You will see customization debug messages during the application startup
●   Clear the browser cache, or consider updating the product version stamp
     ─   Refer to the Infocenter to update the version stamp




                            All features are subject to change without notice
                                           ©2011 IBM Corporation
Perfect ? Maybe not...
●   Treasure hunt to find resource file for a given string
     ─   Difficult to identify which property file contains the string
     ─   Not always clear which JAR contains the property file
●   Inconsistent locations and names of web application modules
●   Suggestions for improvement? We are listening!
●   Several improvements coming with Connections Next




                             All features are subject to change without notice
                                            ©2011 IBM Corporation
Customizing Getting Started
●   The Getting Started tab is the main entry point for the user after
    authentication
     ─   It is recommended that users are educated on the use of social collaboration tools
●   Very useful to publish information on the company's policy on social software
    usage
     ─   Links to policy documents, directions for users etc.
●   Configured through gettingstarted-config.xml

    <step enabled="true">
        <title bundle="com.yourcompany.resources">strings.key</title>
        <body-links
            secure="url/to/secure/page"
            unsecure="url/to/non/secure/page" />
    </step>




                            All features are subject to change without notice
                                           ©2011 IBM Corporation
Customizing Getting Started (continued)
●   Check out the gettingstarted-config.xml file using the admin command
     ─   HomepageCellConfig.checkOutGettingstartedConfig("/opt/act/temp","foo01Cell01")
●   Add or remove <step> elements, or set the “enabled” attribute to “false”
     ─   Copy one of the existing steps and use it as a model
●   The <title> element lets you define the title of the vertical tab in the Getting
    Started page
     ─   The bundle attribute specifies the resource file
     ─   The element text is the key of the string in the bundle
●   The <body-links> element declares the URLs of content to display inside the
    tab
     ─   The secure attribute is used when Homepage is configured to use SSL
     ─   URLs in secure and unsecure (?) attributes must be in the same domain
●   When finished, check in the gettingstarted-config.xml and restart
    Homepage


                            All features are subject to change without notice
                                           ©2011 IBM Corporation
Customizing Email Digest Templates
●   Templates are written in Freemarker templating language
     ─   http://freemarker.sourceforge.net/docs/index.html
     ─   Version used is 2.3.15, as of IBM Connections 3.0.1
●   Files located in <WAS_root>/profiles/<DM_profile_root>/config/cells/<cell-
    name>/LotusConnections-config/news/email
●   Customize existing daily, weekly, or following email templates and string
    bundles, or
●   Edit notification-config.xml to declare new templates and string
    bundles, use existing templates as a reference
●   List of story properties exposed in templates documented here
     ─   http://www-10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connections_3.0.1_Email_Digest




                           All features are subject to change without notice
                                          ©2011 IBM Corporation
Customizing Email Digest Templates (continued)
●   Example excerpt from notification-config.xml
    <type name="weeklyDigest" notificationType="FOLLOW">
      <channel enabled="true" name="email">
        <property name="sender">news-admin@mycompany.com</property>
        <property name="ftl">/path/to/custom/weeklyDigest.ftl</property>
        <property name="bundlePath">path/to/resource/bundle/</property>
        <property name="bundleName">mycompany_resources</property>
      </channel>
    </type>
    <type name="dailyDigest" notificationType="FOLLOW">
      <channel enabled="true" name="email">
        <property name="sender">news-admin@mycompany.com</property>
        <property name="ftl">/path/to/custom/dailyDigest.ftl</property>
        <property name="bundlePath">path/to/resource/bundle/</property>
        <property name="bundleName">mycompany_resources</property>
      </channel>
    </type>




                      All features are subject to change without notice
                                     ©2011 IBM Corporation
Extending Communities Themes
●   Add, edit, or delete entries in communities-config.xml




●   Example theme declaration

     <comm:theme>
         <comm:themeUuid>my_company_theme</comm:themeUuid>
         <comm:displayNameKey>label.my_company_theme</comm:displayNameKey>
         <comm:cssUrl>/path/to/theme.css</comm:cssUrl>
         <comm:cssRtlUrl>/path/to/themeRTL.css</comm:cssRtlUrl>
         <comm:thumbnailUrl>/path/to/thumbnail.png</comm:thumbnailUrl>
     </comm:theme>



●   To disable Communities themes, comment all <theme> elements (?)

                         All features are subject to change without notice
                                        ©2011 IBM Corporation
UI Extensions
●   Existing framework to declare UI extensions written in Javascript
●   Configurable through uiextensions-config.xml
●   Messy, requires manual dependency handling, callback delay etc.


●   Example:
     <extension name="global.pageRendering"
     jsCallback="lconn.profiles.sametime.sametimeProxyInit" enabled="false"/>
     <extension name="lc.IMAwareness"
     jsCallback="lconn.profiles.sametime.sametimeProxyAddLiveName"
     invokeDelay="2000" enabled="false" id="stProxy">
         <params>
              <param name="isConnectClient" value="true" />
              <param name="lconnProxySvcUrl" value="admin_replace"/>
              <param name="lconnProxySvcUrlSSL" value="admin_replace"/>
         </params>
     </extension>


●   Will be deprecated soon in favor of a seamless JS extension framework

                         All features are subject to change without notice
                                        ©2011 IBM Corporation
Miscellaneous Known Issues
●   Email templates are using a mix of technologies and are inconsistent
     ─   Some use Freemarker (Files, Wikis, News … ), others use JSP
     ─   Email templates in Connections Next will use Freemarker
●   Activity templates saved by users are stored in a single directory
     ─   Over time, the number of files in this directory can grow bigger than the maximum
         allowed for the file system
     ─   What happens then ?
●   It is difficult to extend or override UI actions, e.g. adding a “Tell a Friend”
    consistently across all applications
     ─   A better extension framework is needed
     ─   Major improvements coming with Connections Next




                           All features are subject to change without notice
                                          ©2011 IBM Corporation
Extending IBM Connections
●   ISSL has developed a number of dedicated solutions that extend
    Connections
     ─   B2C features, Self Sign-up, On-the-Glass Integration with WebSphere Portal, ...
●   WebSphere Portlet Factory (WPF) is the recommended rapid application
    development tool to write portlets for WebSphere Portal
     ─   Take advantage of the existing portlets in the Business Solutions Catalog
     ─   Download the IBM Connections 3.0.1 Portlets for free!
●   It's really easy to consume the Connections public API to enable social
    collaboration
     ─   Refer to the product Infocenter for documentation on the public API
●   Ask your ISSL contact about the possibilities!




                                       ©2011 IBM Corporation
External References
●   IBM Connections Product Documentation Wiki
     ─   http://www-10.lotus.com/ldd/lcwiki.nsf/
●   IBM Lotus and WebSphere Portal Business Solutions Catalog
     ─   http://greenhouse.lotus.com/catalog/




                            All features are subject to change without notice
                                           ©2011 IBM Corporation
Thank You!

Questions? Suggestions?




       ©2011 IBM Corporation
Legal Disclaimer
© IBM Corporation 2011. All Rights Reserved.
The information contained in this publication is provided for informational purposes only. While efforts were made to verify the
completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express
or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM
without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any
other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or
representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement
governing the use of IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which
IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole
discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any
activities undertaken by you will result in any specific sales, revenue growth or other results.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they
may have achieved. Actual environmental costs and performance characteristics may vary by customer.
IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are
trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of
WebDialogs, Inc., in the United States, other countries, or both.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service
names may be trademarks or service marks of others.




                                                           ©2011 IBM Corporation

Weitere ähnliche Inhalte

Was ist angesagt?

Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Klaus Bild
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...paulbastide
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...paulbastide
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!Klaus Bild
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
 
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...Davalen LLC
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
 
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...William Holmes
 
IBM Connections mail with exchange backend
IBM Connections mail with exchange backendIBM Connections mail with exchange backend
IBM Connections mail with exchange backendmichele buccarello
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "Vinayak Tavargeri
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialRyan Baxter
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01projectdxguy
 
XCC - What's New Release 10
XCC - What's New Release 10XCC - What's New Release 10
XCC - What's New Release 10TIMETOACT GROUP
 
Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5michele buccarello
 
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...SocialBiz UserGroup
 

Was ist angesagt? (20)

Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
SHOW301 - Make Your IBM Connections Deployment Your Own: Customize It!
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
 
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
Should I Be Writing My Own Web Experience Factory Builder? TECH-D13 from IBM ...
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
 
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
AD506: IBM Connect 2014. IBM Sametime Proxy 9: A fuller, richer customizable ...
 
IBM Connections mail with exchange backend
IBM Connections mail with exchange backendIBM Connections mail with exchange backend
IBM Connections mail with exchange backend
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocial
 
IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01IBM Lotus Notes Domino Blog Template Update 8.01
IBM Lotus Notes Domino Blog Template Update 8.01
 
XCC - What's New Release 10
XCC - What's New Release 10XCC - What's New Release 10
XCC - What's New Release 10
 
Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5Custom theme creation websphere portal 8.5
Custom theme creation websphere portal 8.5
 
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
Tip from ConnectED 2015: Using Bootstrap and Ratchet frameworks in Domino mob...
 
XCC Self Study Guide
XCC Self Study GuideXCC Self Study Guide
XCC Self Study Guide
 
XCC 9.0 Whats New
XCC 9.0 Whats NewXCC 9.0 Whats New
XCC 9.0 Whats New
 

Ähnlich wie IBM Connections - Customizing and Extending

Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Lidia Vikulova
 
Auslug 2011 customising ibm connections
Auslug 2011 customising ibm connectionsAuslug 2011 customising ibm connections
Auslug 2011 customising ibm connectionsAdam Brown
 
Wp8.5 p06 themes basics
Wp8.5 p06 themes basicsWp8.5 p06 themes basics
Wp8.5 p06 themes basicstestkiller
 
BP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesBP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesAlfresco Software
 
BP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesBP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesAlfresco Software
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinsonmfrancis
 
Travelling light for the long haul
Travelling light for the long haulTravelling light for the long haul
Travelling light for the long haulIan Robinson
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with ShareAlfresco Software
 
Bri forum advanced web interface customizations
Bri forum   advanced web interface customizationsBri forum   advanced web interface customizations
Bri forum advanced web interface customizationsCCOSTAN
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev TricksGabriel Walt
 
Juggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache MavenJuggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache Mavenelliando dias
 
Advanced Web Interface Customizations - BriForum 2010
Advanced Web Interface Customizations - BriForum 2010Advanced Web Interface Customizations - BriForum 2010
Advanced Web Interface Customizations - BriForum 2010shoesing
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your dataNeev Technologies
 
Customizing the Cases User Interface in ESM 6.11.0
Customizing the Cases User Interface in ESM 6.11.0Customizing the Cases User Interface in ESM 6.11.0
Customizing the Cases User Interface in ESM 6.11.0Protect724migration
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternDerek Novavi
 
Customising IBM Connections 3.0.x
Customising IBM Connections 3.0.xCustomising IBM Connections 3.0.x
Customising IBM Connections 3.0.xStuart McIntyre
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
 

Ähnlich wie IBM Connections - Customizing and Extending (20)

Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012Customizing IBM Connections - LS2012
Customizing IBM Connections - LS2012
 
Auslug 2011 customising ibm connections
Auslug 2011 customising ibm connectionsAuslug 2011 customising ibm connections
Auslug 2011 customising ibm connections
 
Wp8.5 p06 themes basics
Wp8.5 p06 themes basicsWp8.5 p06 themes basics
Wp8.5 p06 themes basics
 
BP-7 Share Customization Best Practices
BP-7 Share Customization Best PracticesBP-7 Share Customization Best Practices
BP-7 Share Customization Best Practices
 
BP-9 Share Customization Best Practices
BP-9 Share Customization Best PracticesBP-9 Share Customization Best Practices
BP-9 Share Customization Best Practices
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinson
 
Travelling light for the long haul
Travelling light for the long haulTravelling light for the long haul
Travelling light for the long haul
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Bri forum advanced web interface customizations
Bri forum   advanced web interface customizationsBri forum   advanced web interface customizations
Bri forum advanced web interface customizations
 
Asp .net folders and web.config
Asp .net folders and web.configAsp .net folders and web.config
Asp .net folders and web.config
 
Three WEM Dev Tricks
Three WEM Dev TricksThree WEM Dev Tricks
Three WEM Dev Tricks
 
Juggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache MavenJuggling Java EE with Enterprise Apache Maven
Juggling Java EE with Enterprise Apache Maven
 
Advanced Web Interface Customizations - BriForum 2010
Advanced Web Interface Customizations - BriForum 2010Advanced Web Interface Customizations - BriForum 2010
Advanced Web Interface Customizations - BriForum 2010
 
Asp folders and web configurations
Asp folders and web configurationsAsp folders and web configurations
Asp folders and web configurations
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your data
 
Customizing the Cases User Interface in ESM 6.11.0
Customizing the Cases User Interface in ESM 6.11.0Customizing the Cases User Interface in ESM 6.11.0
Customizing the Cases User Interface in ESM 6.11.0
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
 
Customising IBM Connections 3.0.x
Customising IBM Connections 3.0.xCustomising IBM Connections 3.0.x
Customising IBM Connections 3.0.x
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 

Mehr von Stuart McIntyre

IBM Connections 4.5 Reviewer's Guide
IBM Connections 4.5 Reviewer's GuideIBM Connections 4.5 Reviewer's Guide
IBM Connections 4.5 Reviewer's GuideStuart McIntyre
 
Social Business: The Irresistible Force To Overcome Immovable Objections
Social Business: The Irresistible Force To Overcome Immovable ObjectionsSocial Business: The Irresistible Force To Overcome Immovable Objections
Social Business: The Irresistible Force To Overcome Immovable ObjectionsStuart McIntyre
 
BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...
BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...
BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...Stuart McIntyre
 
Social Business - The Irresistible Force to Overcome Immovable Objections (IB...
Social Business - The Irresistible Force to Overcome Immovable Objections (IB...Social Business - The Irresistible Force to Overcome Immovable Objections (IB...
Social Business - The Irresistible Force to Overcome Immovable Objections (IB...Stuart McIntyre
 
A Profile is the key a users' Connections identity, exploit it!
A Profile is the key a users' Connections identity, exploit it!A Profile is the key a users' Connections identity, exploit it!
A Profile is the key a users' Connections identity, exploit it!Stuart McIntyre
 
Congratulations, you've successfully deployed IBM Connections 4.x! Now what?
Congratulations, you've successfully deployed IBM Connections 4.x! Now what?Congratulations, you've successfully deployed IBM Connections 4.x! Now what?
Congratulations, you've successfully deployed IBM Connections 4.x! Now what?Stuart McIntyre
 
Social Connections II - Paul Mason - Applicable, the power of choice
Social Connections II - Paul Mason - Applicable, the power of choiceSocial Connections II - Paul Mason - Applicable, the power of choice
Social Connections II - Paul Mason - Applicable, the power of choiceStuart McIntyre
 
Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...Stuart McIntyre
 
Social Connections II - Stuart McIntyre - Extending IBM Connections
Social Connections II - Stuart McIntyre - Extending IBM ConnectionsSocial Connections II - Stuart McIntyre - Extending IBM Connections
Social Connections II - Stuart McIntyre - Extending IBM ConnectionsStuart McIntyre
 
Avoiding the seven deadly sins of IBM Connections and how to plot the route ...
Avoiding the seven deadly sins of IBM Connections and how to plot the route ...Avoiding the seven deadly sins of IBM Connections and how to plot the route ...
Avoiding the seven deadly sins of IBM Connections and how to plot the route ...Stuart McIntyre
 
Extending IBM Connections - Bridging the Gap
Extending IBM Connections - Bridging the GapExtending IBM Connections - Bridging the Gap
Extending IBM Connections - Bridging the GapStuart McIntyre
 
Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...Stuart McIntyre
 
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)Stuart McIntyre
 
Ascendant Technology: Successful Collaboration solutions require a concrete a...
Ascendant Technology: Successful Collaboration solutions require a concrete a...Ascendant Technology: Successful Collaboration solutions require a concrete a...
Ascendant Technology: Successful Collaboration solutions require a concrete a...Stuart McIntyre
 
Salvation Army: A private social network
Salvation Army: A private social networkSalvation Army: A private social network
Salvation Army: A private social networkStuart McIntyre
 
IBM Connections Next - Futures & Feedback
IBM Connections Next - Futures & FeedbackIBM Connections Next - Futures & Feedback
IBM Connections Next - Futures & FeedbackStuart McIntyre
 
Great expectations - students today, employees tomorrow
Great expectations - students today, employees tomorrowGreat expectations - students today, employees tomorrow
Great expectations - students today, employees tomorrowStuart McIntyre
 
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDIBeyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDIStuart McIntyre
 
Things I wish I'd known 5 years ago
Things I wish I'd known 5 years agoThings I wish I'd known 5 years ago
Things I wish I'd known 5 years agoStuart McIntyre
 
I’m too busy to collaborate
I’m too busy to collaborateI’m too busy to collaborate
I’m too busy to collaborateStuart McIntyre
 

Mehr von Stuart McIntyre (20)

IBM Connections 4.5 Reviewer's Guide
IBM Connections 4.5 Reviewer's GuideIBM Connections 4.5 Reviewer's Guide
IBM Connections 4.5 Reviewer's Guide
 
Social Business: The Irresistible Force To Overcome Immovable Objections
Social Business: The Irresistible Force To Overcome Immovable ObjectionsSocial Business: The Irresistible Force To Overcome Immovable Objections
Social Business: The Irresistible Force To Overcome Immovable Objections
 
BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...
BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...
BCCON 2014 - Social Business: The irresistible force to overcome immovable ob...
 
Social Business - The Irresistible Force to Overcome Immovable Objections (IB...
Social Business - The Irresistible Force to Overcome Immovable Objections (IB...Social Business - The Irresistible Force to Overcome Immovable Objections (IB...
Social Business - The Irresistible Force to Overcome Immovable Objections (IB...
 
A Profile is the key a users' Connections identity, exploit it!
A Profile is the key a users' Connections identity, exploit it!A Profile is the key a users' Connections identity, exploit it!
A Profile is the key a users' Connections identity, exploit it!
 
Congratulations, you've successfully deployed IBM Connections 4.x! Now what?
Congratulations, you've successfully deployed IBM Connections 4.x! Now what?Congratulations, you've successfully deployed IBM Connections 4.x! Now what?
Congratulations, you've successfully deployed IBM Connections 4.x! Now what?
 
Social Connections II - Paul Mason - Applicable, the power of choice
Social Connections II - Paul Mason - Applicable, the power of choiceSocial Connections II - Paul Mason - Applicable, the power of choice
Social Connections II - Paul Mason - Applicable, the power of choice
 
Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...
 
Social Connections II - Stuart McIntyre - Extending IBM Connections
Social Connections II - Stuart McIntyre - Extending IBM ConnectionsSocial Connections II - Stuart McIntyre - Extending IBM Connections
Social Connections II - Stuart McIntyre - Extending IBM Connections
 
Avoiding the seven deadly sins of IBM Connections and how to plot the route ...
Avoiding the seven deadly sins of IBM Connections and how to plot the route ...Avoiding the seven deadly sins of IBM Connections and how to plot the route ...
Avoiding the seven deadly sins of IBM Connections and how to plot the route ...
 
Extending IBM Connections - Bridging the Gap
Extending IBM Connections - Bridging the GapExtending IBM Connections - Bridging the Gap
Extending IBM Connections - Bridging the Gap
 
Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...Social Connections II - Gaining Traction & Results from Collaboration Platfor...
Social Connections II - Gaining Traction & Results from Collaboration Platfor...
 
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
 
Ascendant Technology: Successful Collaboration solutions require a concrete a...
Ascendant Technology: Successful Collaboration solutions require a concrete a...Ascendant Technology: Successful Collaboration solutions require a concrete a...
Ascendant Technology: Successful Collaboration solutions require a concrete a...
 
Salvation Army: A private social network
Salvation Army: A private social networkSalvation Army: A private social network
Salvation Army: A private social network
 
IBM Connections Next - Futures & Feedback
IBM Connections Next - Futures & FeedbackIBM Connections Next - Futures & Feedback
IBM Connections Next - Futures & Feedback
 
Great expectations - students today, employees tomorrow
Great expectations - students today, employees tomorrowGreat expectations - students today, employees tomorrow
Great expectations - students today, employees tomorrow
 
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDIBeyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
 
Things I wish I'd known 5 years ago
Things I wish I'd known 5 years agoThings I wish I'd known 5 years ago
Things I wish I'd known 5 years ago
 
I’m too busy to collaborate
I’m too busy to collaborateI’m too busy to collaborate
I’m too busy to collaborate
 

Kürzlich hochgeladen

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Kürzlich hochgeladen (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

IBM Connections - Customizing and Extending

  • 1. Customizing and Extending IBM Connections Claudio Procida — Software Developer, IBM Connections July 2011 1
  • 2. Note Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. All features are subject to change without notice ©2011 IBM Corporation
  • 3. Customizing IBM Connections ● IBM Connections is a white label product ─ Business Partners and ISSL often rebrand the software and make it look like the client's enterprise applications ● IBM Connections supports a variety of customization options ─ Customizing the user interface ─ Adding widgets to Communities ─ Extending properties in Profiles ─ Communities themes ─ Customizing email digest templates ─ Blogs themes (deprecated) All features are subject to change without notice ©2011 IBM Corporation
  • 4. Customizing the User Interface ● Customizers can override static files, CSS stylesheets, and UI strings (labels, window titles, etc.) without altering the source of the web applications. ● Create and publish your own CSS stylesheets and strings files. ─ They will be preserved when applying product upgrades or iFixes(*) ● Recommended Workflow 1) Enable Customization Debug Mode ● This will force the application to reload override files each time a request is made (very resource intensive!) 2) Inspect the source of the web applications you desire to customize ● Identify property files and CSS files that contain string keys, or CSS rules you wish to override 3) Make the changes 4) Reload the user interface to ensure the result is satisfactory 5) Disable Customization Debug Mode ● Very important! (*)IBM reserves the right to apply minor changes to customizable files. Changes to customizable files will be advertised in the product documentation. All features are subject to change without notice ©2011 IBM Corporation
  • 5. Customizable Resources ● Refer to the table below for the name of the web application module that contains customizable files Application File name Activities oawebui.war Blogs blogs.war Bookmarks dogear.webui.war Bookmarklet lc-bookmarklet.war Communities comm.web.war Files qkr.share.files.war Forums forums.web.war Homepage homepage.war Mobile mobile.web.war Profiles lc.profiles.app.war Search search.war Wikis qkr.share.wiki.war All features are subject to change without notice ©2011 IBM Corporation
  • 6. Customizable Resources (continued) ● Layout File location Description <application_war>/nav/templates/menu/apps.jsp Applications menu <application_war>/nav/templates/menu/communities.jsp Communities menu <application_war>/nav/templates/menu/people.jsp Profiles menu <application_war>/nav/templates/header.jsp Page header <application_war>/nav/templates/footer.jsp Page footer <application_war>/nav/templates/login.jsp Login page <application_war>/nav/templates/error.jsp Error page ● Stylesheets File location Description <application_war>/nav/common/styles/defaultTheme.css Default theme stylesheet <application_war>/nav/common/styles/custom.css Custom stylesheet All features are subject to change without notice ©2011 IBM Corporation
  • 7. Customizable Resources (continued) ● Strings ─ Blogs blogs.war/WEB-INF/classes/com/ibm/lconn/blogs/strings/ui_en.properties blogs.war/dojo/lconn/blogs/nls/strings.js ─ Bookmarks blogs.war/WEB-INF/classes/com/ibm/lconn/blogs/strings/ui_en.properties blogs.war/dojo/lconn/blogs/nls/strings.js ─ Communities comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/tango/web/resources/resources_en.properties comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/tango/web/taglib/taglib_en.properties comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/lconn/communities/strings/ui_en.properties comm.web.war/WEB-INF/lib/comm.web.jar!/com/ibm/lconn/communities/strings/uiemail_en.properties comm.web.war/javascript/source/lconn/communities/nls/strings.js All features are subject to change without notice ©2011 IBM Corporation
  • 8. Customizable Resources (continued) ● Strings ─ Bookmarklet lc-bookmarklet.war/dojo/lconn/dogear/nls/strings.js lc-bookmarklet.war/WEB-INF/lib/lc-bookmarklet.jar!/com/ibm/lconn/bookmarklet/strings/ui_en.properties ─ Activities oawebui.war/WEB-INF/lib/oawebui.jar!/com/ibm/openactivities/web/coreui/resources/resources_en.properties oawebui.war/WEB-INF/lib/oawebui.jar!/com/ibm/openactivities/web/coreui/servlet/servlet_en.properties oawebui.war/WEB-INF/lib/oataglib.jar!/com/ibm/openactivities/taglib/taglib_en.properties oawebui.war/WEB-INF/lib/oataglib.jar!/com/ibm/openactivities/taglib/resources/tlresources_en.properties ─ Files Files.ear/lconn.files.ui.jar!/com/ibm/lconn/files/strings/ui_en.properties Files.ear/lconn.files.ui.jar!/com/ibm/lconn/files/strings/uihelp_en.properties Files.ear/lconn.files.ui.jar!/com/ibm/lconn/files/strings/uitemplates_en.properties All features are subject to change without notice ©2011 IBM Corporation
  • 9. Customizable Resources (continued) ● Strings ─ Wikis Wikis.ear/lconn.wikis.ui.jar!/com/ibm/lconn/wikis/strings/ui_en.properties Wikis.ear/lconn.wikis.ui.jar!/com/ibm/lconn/wikis/strings/uihelp_en.properties Wikis.ear/lconn.wikis.ui.jar!/com/ibm/lconn/wikis/strings/uitemplates_en.properties ─ ... ─ Yeah, there's more! All features are subject to change without notice ©2011 IBM Corporation
  • 10. Enabling Customization Debug Mode ● Declare a WebSphere environment variable named CONNECTIONS_CUSTOMIZATION_DEBUG and set it to true ─ This will cause Connections to look for overridden resource files every time a request is served. It is really resource intensive and is heavily discouraged for production use. ─ Remember to unset when finished with the customization work! ● Locate the directory declared as CONNECTIONS_CUSTOMIZATION_PATH WebSphere environment variable ─ Defaults to <install_dir>/data/shared/customization/ ─ This is the directory where your customization will be applied ● Customization can be global (i.e. applied to all Connections applications) or targeted to a specific component (e.g. Wikis, Activities) ● When looking for a string bundle or a CSS file, Connections will look into: 1) <CONNECTIONS_CUSTOMIZATION_PATH>/common 2) <CONNECTIONS_CUSTOMIZATION_PATH>/<component name> (e.g. wikis) 3) Its original location (e.g. inside an expanded WAR file) All features are subject to change without notice ©2011 IBM Corporation
  • 11. Customization Example Replace the welcome box title into Connections Wikis 1)Locate the property file used by Wikis to render the welcome box: ─ File is <WAS_profile_dir>/installedApps/<cell_dir>/Wikis.ear/qkr.share.wiki.war/lconn.wik is.jar/com/ibm/lconn/wikis/strings/ui_en.properties 2)Locate the string key you want to override ─ WELCOME.PUBLICWIKIS.TITLE=New to Wikis? 3)Create the <CONNECTIONS_CUSTOMIZATION_PATH>/strings directory 4)Create a file in the customized strings directory, with the exact bundle name ● File name must be <CONNECTIONS_CUSTOMIZATION_PATH>/strings/com.ibm.lconn.wikis.strings. ui_en.properties 5)Override the string ─ WELCOME.PUBLICWIKIS.TITLE=Wikis rocks! You should really use it. 6)Reload the page. W00t! All features are subject to change without notice ©2011 IBM Corporation
  • 12. Declaring a Custom String Bundle ● It is possible to declare a new string bundle to be used in custom widgets, UI extensions, custom Profiles properties etc. 1)Create the resource bundle file in <customization_dir>/strings ─ e.g. <customization_dir>/strings/com.yourcompany.example.resources_en.properties 2)Declare it into LotusConnections-config.xml <resources> <!-- The attribute 'prefix' must be globally unique as it identifies the bundle when used in IBM Connections. --> <widgetBundle prefix="yourcompany_resources" name="com.yourcompany.example.resources"/> </resources> ● For performance reasons, it is recommended to create a single bundle containing all custom strings All features are subject to change without notice ©2011 IBM Corporation
  • 13. Customizing File Type Icons ● File type icons use sprited CSS backgrounds, so it's really easy to override them with your custom icons. ● Start with the Connections sprite stylesheet ─ <application war>/nav/common/styles/base/sprite-lconn.css ─ Refer to the UI customization guidelines for more info ● Make a copy in the common customization directory ─ It makes more sense to change file type icons globally, but you may still want to change them for a specific component ─ You may want to copy only the rules ● Edit the rules of interest, restart the application ─ You may have to update the version stamp to propagate changes to clients ● Communities and Files support the addition of new file type icons ─ It is sufficient to declare a CSS class for the desired file type extension All features are subject to change without notice ©2011 IBM Corporation
  • 14. File Type Icons Customization Example Goal: customize the file type icon for Symphony presentation files 1)Locate the rule in nav/common/styles/base/sprite-lconn.css .lconn-ftype16-flw,.lconn-ftype16-key,.lconn-ftype16-mass,.lconn- ftype16-odp,.lconn-ftype16-ope,.lconn-ftype16-otc,.lconn-ftype16- otp,.lconn-ftype16-pot,.lconn-ftype16-potm,.lconn-ftype16-potx,.lconn- ftype16-pp2,.lconn-ftype16-pp97,.lconn-ftype16-ppam,.lconn-ftype16- pps,.lconn-ftype16-ppsm,.lconn-ftype16-ppsx,.lconn-ftype16-ppt,.lconn- ftype16-pptm,.lconn-ftype16-pptx,.lconn-ftype16-prz,.lconn-ftype16- shw3,.lconn-ftype16-sti,.lconn-ftype16-sxi {background-position: 0 -312px;} 2)Declare the following rule in <customization dir>/common/nav/common/styles/base/sprite-lconn.css .lconn-ftype16-odp {background-image: url(path/to/image/symphony- 16.png) !important; background-position: 0 0 !important;} 3)Repeat step 2. with 32 and 64 pixel icons .lconn-ftype32-odp {background-image: url(path/to/image/symphony- 32.png) !important; background-position: 0 0 !important;} .lconn-ftype64-odp {background-image: url(path/to/image/symphony- 64.png) !important; background-position: 0 0 !important;} All features are subject to change without notice ©2011 IBM Corporation
  • 15. Customization Best Practices ● Keep the customization directory under source control ● Copy only the resource files you want to modify to the customization directory ─ Makes it easier to track what was changed ─ Always comment customized files to remember where and why a change was made ● Back up the customization directory before a product upgrade ─ Rename the customization directory to a temporary name ─ Apply the iFix or fixpack ─ Verify the functionality ─ Compare changed files to customized copy, and merge changes ─ Restore the customization directory to its original name ─ Test the customization ● Use a web inspector to locate the CSS rules you want to change ─ Firebug on Mozilla Firefox, Webkit Inspector on Chrome or Safari, Weinre for Mobile All features are subject to change without notice ©2011 IBM Corporation
  • 16. Troubleshooting UI Customization ● If you didn't enable the Customization Debug Mode you may have to restart the application to see changes ● Did you create the file name with the right Java package name ? ─ File must be in the strings/ directory, without subdirectories ● Enable WebSphere trace ─ Set “com.ibm.lconn.core.customization.*=all” ─ Restart the application ─ You will see customization debug messages during the application startup ● Clear the browser cache, or consider updating the product version stamp ─ Refer to the Infocenter to update the version stamp All features are subject to change without notice ©2011 IBM Corporation
  • 17. Perfect ? Maybe not... ● Treasure hunt to find resource file for a given string ─ Difficult to identify which property file contains the string ─ Not always clear which JAR contains the property file ● Inconsistent locations and names of web application modules ● Suggestions for improvement? We are listening! ● Several improvements coming with Connections Next All features are subject to change without notice ©2011 IBM Corporation
  • 18. Customizing Getting Started ● The Getting Started tab is the main entry point for the user after authentication ─ It is recommended that users are educated on the use of social collaboration tools ● Very useful to publish information on the company's policy on social software usage ─ Links to policy documents, directions for users etc. ● Configured through gettingstarted-config.xml <step enabled="true"> <title bundle="com.yourcompany.resources">strings.key</title> <body-links secure="url/to/secure/page" unsecure="url/to/non/secure/page" /> </step> All features are subject to change without notice ©2011 IBM Corporation
  • 19. Customizing Getting Started (continued) ● Check out the gettingstarted-config.xml file using the admin command ─ HomepageCellConfig.checkOutGettingstartedConfig("/opt/act/temp","foo01Cell01") ● Add or remove <step> elements, or set the “enabled” attribute to “false” ─ Copy one of the existing steps and use it as a model ● The <title> element lets you define the title of the vertical tab in the Getting Started page ─ The bundle attribute specifies the resource file ─ The element text is the key of the string in the bundle ● The <body-links> element declares the URLs of content to display inside the tab ─ The secure attribute is used when Homepage is configured to use SSL ─ URLs in secure and unsecure (?) attributes must be in the same domain ● When finished, check in the gettingstarted-config.xml and restart Homepage All features are subject to change without notice ©2011 IBM Corporation
  • 20. Customizing Email Digest Templates ● Templates are written in Freemarker templating language ─ http://freemarker.sourceforge.net/docs/index.html ─ Version used is 2.3.15, as of IBM Connections 3.0.1 ● Files located in <WAS_root>/profiles/<DM_profile_root>/config/cells/<cell- name>/LotusConnections-config/news/email ● Customize existing daily, weekly, or following email templates and string bundles, or ● Edit notification-config.xml to declare new templates and string bundles, use existing templates as a reference ● List of story properties exposed in templates documented here ─ http://www-10.lotus.com/ldd/lcwiki.nsf/dx/IBM_Connections_3.0.1_Email_Digest All features are subject to change without notice ©2011 IBM Corporation
  • 21. Customizing Email Digest Templates (continued) ● Example excerpt from notification-config.xml <type name="weeklyDigest" notificationType="FOLLOW"> <channel enabled="true" name="email"> <property name="sender">news-admin@mycompany.com</property> <property name="ftl">/path/to/custom/weeklyDigest.ftl</property> <property name="bundlePath">path/to/resource/bundle/</property> <property name="bundleName">mycompany_resources</property> </channel> </type> <type name="dailyDigest" notificationType="FOLLOW"> <channel enabled="true" name="email"> <property name="sender">news-admin@mycompany.com</property> <property name="ftl">/path/to/custom/dailyDigest.ftl</property> <property name="bundlePath">path/to/resource/bundle/</property> <property name="bundleName">mycompany_resources</property> </channel> </type> All features are subject to change without notice ©2011 IBM Corporation
  • 22. Extending Communities Themes ● Add, edit, or delete entries in communities-config.xml ● Example theme declaration <comm:theme> <comm:themeUuid>my_company_theme</comm:themeUuid> <comm:displayNameKey>label.my_company_theme</comm:displayNameKey> <comm:cssUrl>/path/to/theme.css</comm:cssUrl> <comm:cssRtlUrl>/path/to/themeRTL.css</comm:cssRtlUrl> <comm:thumbnailUrl>/path/to/thumbnail.png</comm:thumbnailUrl> </comm:theme> ● To disable Communities themes, comment all <theme> elements (?) All features are subject to change without notice ©2011 IBM Corporation
  • 23. UI Extensions ● Existing framework to declare UI extensions written in Javascript ● Configurable through uiextensions-config.xml ● Messy, requires manual dependency handling, callback delay etc. ● Example: <extension name="global.pageRendering" jsCallback="lconn.profiles.sametime.sametimeProxyInit" enabled="false"/> <extension name="lc.IMAwareness" jsCallback="lconn.profiles.sametime.sametimeProxyAddLiveName" invokeDelay="2000" enabled="false" id="stProxy"> <params> <param name="isConnectClient" value="true" /> <param name="lconnProxySvcUrl" value="admin_replace"/> <param name="lconnProxySvcUrlSSL" value="admin_replace"/> </params> </extension> ● Will be deprecated soon in favor of a seamless JS extension framework All features are subject to change without notice ©2011 IBM Corporation
  • 24. Miscellaneous Known Issues ● Email templates are using a mix of technologies and are inconsistent ─ Some use Freemarker (Files, Wikis, News … ), others use JSP ─ Email templates in Connections Next will use Freemarker ● Activity templates saved by users are stored in a single directory ─ Over time, the number of files in this directory can grow bigger than the maximum allowed for the file system ─ What happens then ? ● It is difficult to extend or override UI actions, e.g. adding a “Tell a Friend” consistently across all applications ─ A better extension framework is needed ─ Major improvements coming with Connections Next All features are subject to change without notice ©2011 IBM Corporation
  • 25. Extending IBM Connections ● ISSL has developed a number of dedicated solutions that extend Connections ─ B2C features, Self Sign-up, On-the-Glass Integration with WebSphere Portal, ... ● WebSphere Portlet Factory (WPF) is the recommended rapid application development tool to write portlets for WebSphere Portal ─ Take advantage of the existing portlets in the Business Solutions Catalog ─ Download the IBM Connections 3.0.1 Portlets for free! ● It's really easy to consume the Connections public API to enable social collaboration ─ Refer to the product Infocenter for documentation on the public API ● Ask your ISSL contact about the possibilities! ©2011 IBM Corporation
  • 26. External References ● IBM Connections Product Documentation Wiki ─ http://www-10.lotus.com/ldd/lcwiki.nsf/ ● IBM Lotus and WebSphere Portal Business Solutions Catalog ─ http://greenhouse.lotus.com/catalog/ All features are subject to change without notice ©2011 IBM Corporation
  • 27. Thank You! Questions? Suggestions? ©2011 IBM Corporation
  • 28. Legal Disclaimer © IBM Corporation 2011. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. ©2011 IBM Corporation