Introducing IBM® Workplace Web Content Management™ in WebSphere® Portal V6
by user
Comments
Transcript
Introducing IBM® Workplace Web Content Management™ in WebSphere® Portal V6
Introducing IBM® Workplace Web Content Management™ in WebSphere® Portal V6 Sven Viehweger IBM Software Services for Lotus (ISSL) IBM Deutschland GmbH December, 2006 © Copyright International Business Machines Corporation 2006. All rights reserved. IBM® Workplace Web Content Management™ (hereafter called Web Content Management) is a key component in IBM WebSphere® Portal Version 6. It enables users to manage corporate content, from the creation of the first draft to the final Web presentation. Web Content Management also supports separate creation of Web design. You create content independently from Web design and then the content and design are combined at run time. This article walks through the version of Web Content Management that is included in WebSphere Portal V6. New features in this release include an enhanced user interface, new components, and support for in-line editing, all of which are described in detail. To get the most out of this article, you should already have some knowledge of Web Content Management. If you have not used an earlier version of the product, then you can get some background from the WebSphere Portal and Workplace Web Content Management product information page, listed in the Resources section. 1 LIBRARIES............................................................................................................... 3 2 CONFIGURATION CHANGES................................................................................. 9 2.1 Installation......................................................................................................................................................... 9 2.2 Configuring an Authoring server.................................................................................................................. 10 2.3 Configuring the Rendering portlet................................................................................................................ 13 2.4 Configure pre-rendering.................................................................................................................................14 2.5 Administration................................................................................................................................................. 14 2.6 Logging and tracing........................................................................................................................................ 14 3 LINK MANAGEMENT............................................................................................ 16 4 ENHANCED USER INTERFACE........................................................................... 20 4.1 Search to find content..................................................................................................................................... 21 4.2 Edit locking...................................................................................................................................................... 23 4.3 Creating content.............................................................................................................................................. 24 4.4 Elements vs. Content components vs. Components..................................................................................... 27 4.5 Syndication....................................................................................................................................................... 27 4.6 New views......................................................................................................................................................... 31 4.7 Component changes........................................................................................................................................ 32 4.7.1 Authoring templates.................................................................................................................................. 34 4.7.2 Presentation templates............................................................................................................................... 44 4.7.3 Taxonomy and category components........................................................................................................ 47 4.7.4 Site component.......................................................................................................................................... 47 4.7.5 Site Area Component............................................................................................................................... 48 4.7.6 Workflow component and Workflow Stage component........................................................................... 48 4.7.7 Workflow Actions components................................................................................................................ 48 4.7.8 Component Reference component........................................................................................................... 49 4.7.9 Document Manager component............................................................................................................... 49 4.7.10 Federated Content component................................................................................................................. 50 4.7.11 File Resource component........................................................................................................................ 51 4.7.12 HTML component................................................................................................................................... 52 4.7.13 Image component.................................................................................................................................... 53 4.7.14 JSP component........................................................................................................................................ 55 4.7.15 Menu component..................................................................................................................................... 55 4.7.16 Navigator component.............................................................................................................................. 62 4.7.17 Rich Text component.............................................................................................................................. 63 4.7.18 Taxonomy component............................................................................................................................. 66 4.7.19 Text component....................................................................................................................................... 68 4.7.20 User Name component............................................................................................................................ 69 4.8 New components.............................................................................................................................................. 69 4.8.1 Authoring Tools component...................................................................................................................... 70 4.8.2 Date and Time component.........................................................................................................................72 4.8.3 Link component......................................................................................................................................... 74 4.8.4 Number component................................................................................................................................... 78 4.8.5 Page Navigation component...................................................................................................................... 79 4.8.6 Personalization component........................................................................................................................ 83 4.8.7 Search........................................................................................................................................................ 84 4.8.8 Style sheet.................................................................................................................................................. 90 4.8.9 User selection............................................................................................................................................ 92 4.8.10 Option Selection component................................................................................................................... 93 4.9 Custom launch page........................................................................................................................................ 95 5 JCR........................................................................................................................ 96 6 API......................................................................................................................... 97 7 MIGRATION.......................................................................................................... 98 8 CONCLUSION....................................................................................................... 98 9 RESOURCES........................................................................................................ 98 10 ABOUT THE AUTHOR........................................................................................ 99 11 ACKNOWLEDGEMENTS.................................................................................... 99 Introduction Web Content Management Version 6 is fully integrated into WebSphere Portal V6 including all aspects of managing corporate content, from creation through approval and delivery for Web and mobile devices. It supports creation of Web design, while separating that design from the content. The user interface is portlet-based and leverages the services that WebSphere Portal provides (such as search, personalization, and so on.) This article describes the many new in V6 features and discusses what has changed since the previous version of Web Content Management. Those changes include enhanced templating, better integration with the personalization engine, enhanced rich text editor for creating internal links and inserting images from the repository, as well as better integration with WebSphere Portal in general. This article explains all the new and enhanced features in detail and illustrates them using screenshots and examples. 1Libraries Libraries are a new data partitioning feature in Web Content Management V6. By using libraries, you can split up large sites and manage them separately. Each library has its own security and syndication settings, and each library can store any of the different types of Web items (Content, Components, etc.). As the partitioning is virtual, items can be shared across libraries. The administration of libraries is done in the Web Content Management V6 Administration Portlet. Syndication can be used to synchronize Web Content between the different libraries. What are the advantages of using libraries? - - - Separate site data intended for different audiences or managed by different groups o All content, templates, etc. for a given site can be kept in its own library o It’s likely the designer would also have a library for shared assets in this use case Separate presentation storage from content storage o One library would only contain Sites and Content o Another library would contain Presentation Templates and Components Split content across multiple delivery servers using library syndication o Sites may be authored in one place and then deployed to multiple delivery environments Isolation of test content o All test content could be put in its own library and prevented from being syndicated Figure 1 illustrates how libraries can be used to syndicate data. Figure 1. Example for syndicating libraries Before creating Web content, the Administrator must create a set of libraries in which to store Web Content Management V6 items. The Administrator also defines the role that users and groups will have when working with different item types in libraries. To manage libraries, the Administrator opens the Portal Content section in the administrative portlet and selects Web Content Libraries (see figure 2). Figure 2. Web Content Libraries option in Portal Content section Libraries can be created, modified or deleted in the Web Content Libraries portlet (see figure 3). Figure 3. Web Content Libraries portlet By clicking the Create new Library button, the Administrator can easily create a new library by specifying the Web content library name, Description, and Library Language (see figure 4). Figure 4. Create new Library dialog box If a library is no longer required, it can be deleted or disabled. Deleting a library means also deleting all objects within that library. To delete a library, the Administrator clicks the trash can icon in the list of available libraries (see figure 3 above). Disabling a library prevents a user from accessing it from an authoring portlet or updating any items stored in the library. Any items referenced from this library will still be rendered by the rendering portlet. There are basically two methods to assign access rights to both a whole library and the item types within a library: - Additive: The administrator applies the User or Privileged User role to the entire library and deselects the propagation check box. The Administrator then applies Editor, Manager, or Administrator roles to specific item types to grant additional access to specified users or groups. - Subtractive: The administrator applies the Manager or Administrator role to the entire library, then applies Editor, Privileged User, or User roles to specific item types, and deselects the inheritance check box. This reduces the access to different item types for specified users or groups. Table 1 summarizes the different roles and the respective access rights. Table 1. Roles and Permissions per item type Roles User Permissions per item type Users and groups assigned to this role can view items in a Web site or rendering portlet to which they have been assigned read access. Tip: The simplest way to assign users to this role is to select any of the default user groups such as "All Authenticated Portal Users" or "Anonymous Portal User". Users still require "read" access to an item before it is rendered in a Web site or rendering portlet. Contributor Users and groups assigned to this role can: • view items in a Web site or rendering portlet to which they have been assigned read access. • view the item type section within the authoring portlet. • view the All Items section of the authoring portlet. • view items to which they have been assigned read access. • approve items to which they have been given approve access within a workflow. Editor Users and groups assigned to this role can: • view items in a Web site or rendering portlet to which they have been assigned read access. • view the item type section within the authoring portlet. • view the All Items section of the authoring portlet. • create a new item. • view items to which they have read access. • edit items to which they have edit access. • delete items to which they have delete access. • approve items to which they have been given approve access within a workflow. Manager Users and groups assigned to these roles can: • view items in a Web site or rendering portlet to which they have been assigned read access. • view the item type section within the authoring portlet. • view the "All Items" section of the authoring portlet. • create a new item. • view items to which they have read access. • edit items to which they have edit access. • delete items to which they have delete access. • approve items to which they have been given approve access within a workflow. • purge items. Administrator Users and groups assigned to these roles can: • view items in a Web site or rendering portlet. • view an item type section within the authoring portlet. • view the "All Items" section of the authoring portlet. • create a new item. • purge items. • view, edit, delete, or approve any item. Roles • • • Security Administrator Delegator Privileged User Permissions per item type These roles have no access to Web Content Management items. The difference between Manager and Administrator roles within Web Content Management Although Manager and Administrator roles have similar permissions per item type, if you assign a user or group the Administrator role to an entire library, you cannot then remove this role from any itemtype views. This is not true for a Manager role. WebSphere Portal Administrators automatically have Administrator access to all item types. If the Administrator wants to set the access rights for a whole library, he sets the permissions by first clicking the key icon in the list of existing libraries and then the pencil icon to edit the respective role (see figure 5). Figure 5. Resource Permissions dialog box If the Administrator wants to set the access rights for a specific item type, he sets the permissions by first clicking the icon in the list of existing libraries and then the type (see figure 6). icon to edit the respective item Figure 6. Library Resources dialog box After creating a library and setting access rights, the Administrator needs to define which libraries should be accessible by the respective users in the configuration settings of the authoring portlet, as specified in chapter 2.2 Configuring an Authoring server on page 10. It is possible to label all items in a library, in order to restore all items with the same label at a later time. To do so, the administrator clicks the icon in the list of all libraries, and a window then pops up in which the administrator provides a label name (see figure 7). Figure 7. Label library window All items in the library get that label and can be restored at a later time. Note that it is also possible to restore a set of items within a library that were versioned at or before a specified date and time. To restore items by label, the administrator clicks the icon in the list of all libraries, which produces the Restore library by label window, in which the Administrator can type in the label and also provide default values for replacement of references to items that no longer exist (see figure 8). Figure 8. Restore library by label window To restore items by date, the administrator clicks the icon in the list of all libraries, and a window pops up similar to that in figure 8, in which the Administrator can type in the date and provide default values for replacement of references to items that no longer exist. It is possible to restore or label only one set of items at a time. It is not possible to execute a second restore or label request until the first request has been completed. Note that if the Administrator restores or labels a large number of items, it may take some time for the operation to complete. When restoring items that contain links or references to other items, the Administrator will be prompted to select a new item to link or reference, if the original item no longer exists. A library cannot be restored while there are any items currently locked or checked out by users. Before restoring a library, the Administrator must view all published items in it and unlock any items marked as checked out or locked. 2Configuration changes 2.1Installation All files required to configure and use IBM Workplace Web Content Management V6 are installed with IBM WebSphere Portal by default. Any configuration tasks are run using the WebSphere Portal Task Interface. Tasks are run from {WPS}/config/WPSconfig.(sh | bat). The Web Content Management V6 scripts (for example, wcm_cfg.xml and wcmdb_cfg.xml) are now found under config/includes. Before starting any tasks, the Administrator must ensure that the key properties in wpconfig.properties are correct (for example, PortalAdminId, PortalAdminPwd, WasUserid, and WasPassword). When running the install script, various options may be specified. For example, to install with security disabled, use the following: install.bat -W enableSecurity.active="false" or without the WebSphere Process Server: -W installWps.choice="false" The Web Content Management config files (connect.cfg, aptrixjpe.properties, and aptrixsearch.properties) no longer exist in version 6.0. General Web Content Management V6 configuration is now contained in a single WCMConfigService.properties file, located under portal_server_root/wcm/shared/app/wcmservices. 2.2Configuring an Authoring server When configuring Web Content Management V6 as an Authoring server, you must perform several tasks. First, the Administrator needs to install and configure at least one authoring portlet: - The Authoring Portlet configuration task will automatically create Web Content Management Portal pages and install the Web Content Management Authoring Portlet and Local Rendering Portlets. To run the configuration task (this is unchanged from 5.1.0.x), perform the following steps: 1. Stop WebSphere Portal. 2. Open a command prompt. 3. Go to /PortalServer/config. 4. Run the following command: Microsoft® Windows®: WPSconfig.bat configure-wcm-authoring UNIX®: WPSconfig.sh configure-wcm-authoring The Web Content Management V6 Portlets are placed in the main menu under “Web Content” (see figure 9). Figure 9. Web Content menu As with the previous versions, there are a number of configuration settings for the Authoring portlet. The Administrator can access these options by clicking the Configure link that appears in the top right-hand corner of the portlet. - Selecting Web content libraries: New in V6 is the capability to specify which library(ies) should be available for the authors, as shown in figure 10. Figure 10. Library Selection window If the Administrator specifies more than one library in the configuration settings, the developer or author must choose in which library the objects should be stored before creating a new object (see figure 11). Figure 11. Library Selection in IBM Web Content Management Authoring portlet For further information regarding libraries, please refer to chapter 1 Libraries on page 3. - Defining user interface options: A number of new authoring interface options can be configured using the User Interface Options section of the authoring portlet (see figure 12). For instance, you can specify: o whether to hide/view the taskbar in the authoring portlet. o to use a custom launch page in place of the default user interface. A custom launch page is o a JSP that uses the Web Content Management API to provide an alternate user interface. One way this could be used is to present content authors with a simple menu of possible tasks. When the user clicks on one of the options, they would be taken directly to the appropriate form or view to perform that task. (See section 5.9 for more details.) task and item limits, number of visible table rows, and whether to enable people awareness. Figure 12. User Interface Options section expanded - Defining rich text options WCM can be configured to use a third-party rich text editor for rich text fields. To do this, the Administrator must copy the JSP file supplied by the third-party rich text editor to the was_profile_root/default/installedApps/node-name/wcm.ear/ilwwcm.war/jsp/html directory of the Web Content Management server. The name of this JSP file must be entered in the Rich Text Options section of the authoring portlet configuration (see figure 13). Figure 13. Rich Text Options section Finally, note that it is now possible to cluster the authoring environment; however, there is nothing special that needs to be done in the Web Content Management configuration settings to enable clustering. Refer to the WebSphere Portal Information Center for more information on how to set up a Portal cluster. 2.3Configuring the Rendering portlet To edit the configuration settings for the Rendering portlet, the Administrator chooses Configure in the menu that appears when clicking on the small arrow icon - at the top right corner of the Portlet. The Portlet Profile section (see figure 14) is new in Web Content Management V6. These settings are used to select categories and site areas that can be used as menu search options. Click the Select Category or Select Site Areas button to select categories or site areas to profile rendering portlet content with. Figure 14. Portlet Profile section 2.4Configure pre-rendering As with previous versions of Web Content Management, configuration for V6 pre-rendering is handled through the configuration files, with the following changes: - Configuration changes are made to the WCMConfigService.properties file, located under (portal_server_root/wcm/shared/app/wcmservices. To run the pre-renderer for a site, the user must have administrator access to the library that contains the site. The parameter connect.moduleconfig.cacher.task.sites=[LibraryA/SiteA],[LibraryB/SiteB],[SiteC] now provides the option of specifying the library in addition to the site. If the library is specified, the pre-renderer looks for the site in that library. If no library is specified, the default library is used, as specified by the defaultLibrary property in the WCMConfigService.properties file. 2.5Administration Several Web Content Management administration tasks are now handled through specialized portlets in the Portal Administration pages. These include: - - User and Access management (unchanged from 5.1.0) Library Management (new to 6.0, for details see chapter 1 Libraries on page 3) Syndication (moved in 6.0) Syndication As in previous releases, Syndication is the mechanism used to replicate data from one instance of Web Content Management to another. The introduction of libraries has changed the way syndication is handled. Syndication is now performed on a library-by-library basis. The Administrator selects which libraries to include during the creation of a Syndicator. Note that library access control settings are not included as part of syndication. Access permissions are not set on the subscriber's library when syndicating for the first time. If the library does not exist on the subscriber, it will be created during syndication but no access control settings are specified on the new library. For more information regarding syndication see chapter 4.5 Syndication on page 27. 2.6Logging and tracing For installation information and/or troubleshooting, the WebSphere Portal Installation logs can be found under portal_server_root/log (both for Windows and UNIX). The file wpinstalllog.txt contains trace information generated by the installation program. If the WebSphere Portal installation stops before successful completion, the Administrator should check this log. See the Logging and Tracing section of the WebSphere Portal Information Center for additional details. NOTE: There are no longer separate Release and Debug jars in Web Content Management V6. Unlike the previous releases, V6 does not have its own logging facilities; instead, logging is now handled by the IBM WebSphere Application Server trace facilities. Log settings can be configured via the WebSphere Administration Server Administration Console. (This is now started with WebSphere Portal, so no need to start server1. It is usually referenced under [hostname]:10027/ibm/console). Choose Troubleshooting - Logs and Traces - WebSphere_Portal - Diagnostic Trace Service, to bring up the Logging and Tracing dialog box (see figure 15). Figure 15. Logging and Tracing dialog box Make sure that the Enable Log check box is selected. Click on Change Log Detail Levels. This can be done during runtime; you are no longer required to stop and start servers when changing levels. (There now is the option of applying runtime changes to the main configuration as well). Log levels are specified on a package level; you can drill down the packages for more specific logging, or select the root package for more general logging, for example: com.ibm.workplace.wcm.* com.aptrix.pluto.* com.presence.* Various log levels are available (see figure 16): ”all” equates to previous version level 5. Click Apply. The resulting traces of Web Content Management V6 will be written to portal_server_root/log/trace.log. Figure 16. Log levels 3Link Management In Web Content Management V6 a whole new concept of link management has been introduced. This chapter explains how to manage internal links. Detailed information about how to create links and how to create link components can be found in chapter 4.7.2 Presentation templates on page 44 and Chapter 4.8.3 Link component on page 74. In this context, the term “link management” actually refers to managing link components. Link components can be created either manually (as described in chapter 4.8.3 Link component on page 74) or automatically when adding a link to a content object or an image resource. The automatically created link components are called Embedded Link Components and are not visible in the Link Component section. The following is an example of managing links in a Rich Text field: If you attempt to delete (or archive) a document that has been linked to by another document (via the Create Link button in a rich text field), you receive an error dialog box such as that shown in figure 17. Figure 17. “Item is still referred by reference(s)” error The Resolve Items to be deleted section shows a list of all of the documents that contain a reference to the one that is to be deleted. If you select one of these documents and click the Edit Links button, a new window will appear that allows you to perform further actions (see figure 18). Figure 18. Replace or clear references window Because the link was an embedded link component, you can only replace the link from here, not clear the link. If you click the Replace Link buttons, another window opens in which you can replace the existing link (see figure 19). Figure 19. Select an item to replace window If you want to see which objects refer to a specific item, that is, which references are available for a specific content object, select the content object, click the More Actions button, and select View References (see figure 20). Figure 20. View references menu option From the Links Display Dialog window that appears, you can view references to this item (see figure 21) or references from this item. Figure 21. Links Display Dialog window In this example there are four other items that contain a reference to this one. By selecting “Show references from item”, you can see the list of other items that are referenced by the one you are currently viewing (see figure 22). Figure 22. Show references from item You can manage the references to this item by clicking the Manage References button, which brings up the Replace or clear references window (figure 19 above) in which you can replace or clear the links to this item. If you click the Replace Link button, you can exchange the link with a different item and a message box appears to indicate that the links have been successfully replaced. In this case only the links have been updated, not the link titles. NOTE: If an item is linked through a link component, it is also possible to clear the link rather than replace it. When this is done, the entire anchor link tag is deleted, including the text information. Caution should be used when clearing links if this content object has been referenced as: - a link component within a rich text item of another content object, because the text of the other content object might be incomplete afterwards. - the default content of a site area, because a navigator might not function correctly. 4Enhanced user interface Figure 23 shows the new Authoring portlet interface of IBM Workplace Web Content Management V6. There are a couple of new views that let users find their content much more easily, and some of the other views have been restructured. All changes to the views and all new views are explained in the next chapter 4.6 New views on page 31. There are also a number of new components, which will be explained in chapter 4.8 New components on page 69. Even components that existed in Web Content Management V5 now have a large number of new properties that allow you, as the designer, to customize the Authoring Templates to the specific author’s need. Those properties will be explained in chapter 4.7 Component changes on page 32. V6 also introduces a new search function that is explained in chapter 4.1 Search to find content on page 21. Figure 23. Authoring portlet interface for V6 4.1Search to find content In almost every dialog box in which Web Content Management V6 displays a list of objects (content and/or components), you can reduce the number of elements in that list by using the search box in the upper-right corner of the screen. The simple search can be performed with one of the following three search criteria: - - all attributes (searches all editable fields like Title, Name, Rich Text, HTML components) by description (searches in the Description field only) by title (searches in the Title field only) Figure 24 shows a list of all published items. The search criteria field is set to “all attributes”, and the search string is “coffee” in the search field at the top right corner. Figure 24. List of all published items When you click the search icon (magnifying glass), Web Content Management V6 searches all editable fields for the word “coffee”, the results of which are shown in figure 25. Figure 25. Search results for “coffee” You could further refine the search results by replacing “coffee” with the word “brands” as the search string, in which case you’d receive only those results containing coffee brands. These new search features make it much easier to find objects in the V6 user interface. In addition to the simple search, it is also possible to enhance your search criteria (see figure 26) by clicking on the Advanced Search link just below the search string box. Figure 26. Advanced Search dialog box Using the coffee example from above, you could restrict the search results to following criteria: - Search in All Libraries: - Search in selected libraries: - search in selected path: - The search can be limited to selected items only; for example, the search below looks for All Text components that are published: - The search can be limited to search on specific fields only: And you can also combine those search criteria by clicking on the “Add an entry” link: The search can also be limited to a specific person: or to a specific date: or by other fields: 4.2Edit locking Another new feature in Web Content Management V6 is the concept of Edit Locking. There are two types of locking: - Checkout locks (when content is re-drafted until content is re-published) Edit locks (for the duration of an edit session to prevent authoring conflicts) The checkout lock is applied when content is redrafted via the Create Draft button. A new draft content object is created, and an icon on the published content object indicates there is a new draft that someone is working on: When you open either the Draft or the Published content object, there are now buttons available in the Action bar to cancel the draft version (Cancel Draft), or easily jump to the draft (Go to Draft) or the published version (Go to Published). The Edit lock is applied whenever a user opens an item in edit mode. The lock is released when the user closes the item, returns to read mode, or ends the current session. A small lock icon indicates that a user has an edit lock on the object: If a user attempts to edit an item that has an edit lock, they will be denied access and shown a message detailing who has the lock and when they acquired it. Note that, if a user does not log out of their editing session and a session invalidation does not occur (due to a server crash, for instance), an item may be left locked. An administrator can manually clear an edit lock through the Portal Web Content administration. To do so, the Administrator again selects Administration - Portal Content - Web Content Libraries, and then clicks the View locked items button to obtain a list of components that are currently locked (see figure 27). Figure 27. “View locked items” in Web Content Library portlet Selecting the desired object and clicking the Unlock button will delete the lock (see figure 28). Figure 28. Locked items dialog box 4.3Creating content There are some changes in the UI in V6 when creating a content object: - The site area does not need to be selected when creating the content object. Instead, it will be selected when saving the content object. Further, it is now possible to link several site areas when saving the content object for the first time. Since some of the elements on the content object can now be hidden, there are two new buttons-Show Hidden Fields and Hide Hidden Fields--to display the hidden fields or to hide them again. The buttons are visible only for Administrators and Managers, as defined in the security settings of the Library (see more information regarding this topic in chapter 1 Libraries on page 3 . - When you save a content object, if another item with the specified name already exists in the library, the following error appears: “An item with this name at this path already exists.” - When applying changes of an authoring template to a content object using the Apply Authoring Template button, you have the following new options available (see figure 29): o Replace elements that have changed type (with auto data conversion): Replaces o o elements in the content item with elements of the same name from the authoring template being applied. If the two elements are of different types, the data will be automatically converted to the new type. If the conversion fails, any data stored in the element will be lost. Replace elements that have changed type (without auto data conversion): Also replaces elements in the content item with elements of the same name from the authoring template being applied. However, any data stored in an element in the content item will be lost if replaced by an element of a different type. Copy hidden element values from authoring template: Includes hidden element values from the authoring template when changing or reapplying an authoring template. Figure 29. Apply authoring template dialog box It is also now possible to select several content objects at a time and apply a new authoring template to them. To do this, select several content objects, press the More Actions button, and select “Apply Template” (see figure 30). Figure 30. More Actions button options The dialog box that appears after clicking that button is similar to that shown above in figure 29, except that there are a few more options available: - Enter values for mandatory fields: Copies default values from the authoring template to mandatory fields and elements in the content item that do not already have values. Save invalid content: Forces invalid content to be saved. For example, if a text field containing 10 characters is replaced with a text field with a maximum of eight characters, the old text will still be saved in the updated field. Save content as draft: Creates a draft content item when the authoring template is applied. 4.4Elements vs. Content components vs. Components In Web Content Management V6, two new naming conventions have been introduced: - Library Components (from V5) are now called Components Content components (from V5) are now called Elements 4.5Syndication Syndication is no longer configured via the Authoring portlet as it was in V5. There are now two new portlets, Syndicators and Subscribers, that are automatically placed in the Administrative console. To see these options, select Administration from the portal’s main launch menu and expand the Portal Content section (figure 31). Figure 31. Syndicators and Subscribers portlet options When selecting either option, you see one of dialog boxes shown in figures 32 and 33. Figure 32. Web Content Syndicators dialog box Figure 33. Web Content Subscribers dialog box To create a new Syndicator (Subscriber), the Administrator clicks the Create new Syndicator (Subscriber) button. It is recommended to create both the Subscriber and Syndicator in parallel, using separate browser windows. This will make it easier to fill in the values. It is also recommended to save and close the Syndicator before saving and closing the Subscriber. The Syndicator dialog box is shown in figure 34. Figure 34. Create new Syndicator dialog box Most of the fields are similar to those in IBM Web Content Management V5, but in V6 you have the ability to select one or more libraries to include in the syndication by clicking the Add libraries button at the bottom. This brings up the dialog box in which you can select the libraries (see figure 35). Figure 35. Add syndicator libraries dialog box The Subscriber portlet (see figure 36) has the same look and feel as the Subscriber Component in V5. Figure 36. Create new Subscriber portlet 4.6New views The new user interface provides a number of usability enhancements for the author and the designer. The new “My Items” view, shown in figure 37, helps authors find their content much more easily. Figure 37. My Items view From here authors can filter their items using a number of different criteria: - - Recent: The past 10 items that have been modified by the current author (works only for the current session). Draft: Items that are not approved yet Pending Approval: Items that are approved, but the publish date is not reached yet. Published: Items that are approved, and the publish date has been reached. Expired: Items that have expired. Deleted: Deletions in Web Content Management V6 are soft deletions and appear in this view. From here they can be purged or restored. The design components moved from Design & Development - Component Library, to the Components view (see figure 38). Figure 38. Components view The following components are new in V6 and are explained in more detail in chapter 4.8 New components on page 69: - Authoring Tools (enables Inline Editing for the author) Date and Time (lets the author specify a date and/or time) Link (lets the author specify an internal or external link) Number (lets the author specify a number) Page Navigation (provides a paged menu) Search (directly selects a search collection from the Portal Search Engine and displays the search results like a menu) Style Sheet (specifies a style sheet that is used in the Web design) User Selection (stores a selection of users and groups) The Workflow view moved from Workflow Management to Workflow Items. In addition, there is a new Items by Workflow view that shows all items that use a workflow (see figure 39). Figure 39. Items by Workflow view The All Items view (see figure 40) contains a list of all available items sorted by status. This view shows not only content objects but also site areas, design components, etc. Figure 40. All Items view 4.7Component changes Authoring template fields, which were known as Content Components in V5, are now called “elements”. A large number of enhancements have been made to elements in V6 to enable such things as field validation, mandatory components, and limitation of field lengths. This section describes all these changes. To create any object, click the New button. The list of options, with Authoring Template chosen, is shown in figure 41. Figure 41. New button options All elements have a new field called “Display title” in the Identification section (see figure 42). Figure 42. Display title field You can use this field to display a title of a content object (or any other component) in a Web page, using the IdCmpnt tag: <idcmpnt type=″ content″ context=″ current″ name=″ ″ field=″ title″ separator=″ ″ start=″ ″ end=″ ″ /> It is also used in the Authoring Portlet to provide elements with meaningful names to the author. This field can contain special characters, such as the “&”, that are not allowed in the Name field. In the example below, the Content By Title view is displayed. In earlier versions, the Name field was used to show the list of content objects. In V6, the Display title field is used to show the list of the content objects (see figure 43). Figure 43. List of content objects The other change that affects all elements is a change in the security section; that is, the live access is now included in the read access. 4.7.1Authoring templates When creating an Authoring Template you first must decide which part of the template to edit: The “Authoring Template Settings” define general settings of the template, such as: - Identification Content Form Properties Access History Note the new property called “Library” in the Identification section (see figure 44). This cannot be changed in the Authoring Template itself; rather, it must be configured in the Configuration section of the Authoring portlet as described in chapter 2.2 Configuring an Authoring server on page 10. Figure 44. Library property in the Identification section The Content Form Properties section (see figure 45) is new in Web Content Management V6. Figure 45. Content Form Properties dialog box The following properties are defined in this section: - - a default style sheet for rich text fields the layout of the content form (collapsible sections, labelled sections, tabbed sections, or no sections) allow or disallow the author to add additional elements whether the author is able to select from all site areas or from selected site areas only whether the author is able to select only one or several site areas help text that displays when the author clicks the Help button In the Access section you will notice that there is no longer a Live access level. This is now combined within the Read access level (see figure 46). Figure 46. Access section The second part of the Authoring Template, “Default Content Settings”, defines the properties of the content objects that are based on this authoring template. Here you can pre-fill the information for the author that is shown in figure 47. Figure 47. Default Content Settings properties The Identification section looks similar to the Identification section in “Authoring Template Settings”, but in addition there are small properties icons ( ) to further define the settings of each field (see figure 48). Figure 48. Identification section showing properties icon The Name and the Display title fields have the settings shown in figure 49. Figure 49. Name field properties In addition, the Description field can be defined as mandatory, can be hidden from the author, and you can define specific readers and editors for this field (see figure 50). Figure 50. Description field properties The Authors and Owners fields have similar properties, and the Profile section of the default content settings can now completely be hidden (see figure 51). Figure 51. Profile section Further, the Categories field in this Profile section has the following properties (see figure 52): - - Identify this as a required field and Hide field check boxes Category selection options radio buttons Allow only a single category to be selected check box Editors and Viewers Field help text Figure 52. Categories field properties Like the Authors and Owners fields in the Identification section, the Keywords field has the following properties: - Identify this as a required field and Hide field check boxes Editors and Viewers Field help text The Content Properties section, which basically provides the author with read-only information about the authoring template, can be hidden for the author (see figure 53). Figure 53. Content Properties Hide section The Workflow section looks similar to that in IBM Workplace Web Content Management V5, but can also completely be hidden from the author, as shown in figure 54. Figure 54. Workflow section Furthermore, each of the fields within the section has its own properties, as in the Default Workflow example (see figure 55): - - The field can be hidden The designer can choose to let the author select only specific workflows The designer can change the workflow choice’s appearance to the author The designer can specify readers and/or viewers for this field and also specify help text When you choose “Automatically select the most appropriate option” as the setting for the User interface property, the field’s appearance will be determined as follows: 1--5 options - radio buttons 6--20 options - dropdown list 20+ options - select button and dialog that shows a pageable table of options Figure 55. Default Workflow field properties The properties of the Publish Date, Expiry Date, General Date One, and General Date Two fields all look the same as that shown in figure 56. Figure 56. Publish Date field properties In addition to the other field properties, you can specify a date range from which the author can choose, and can choose whether to define the range from the beginning of the content creation date or from a specific date. The properties for the additional viewers once the content object is published are similar to the Authors and Owners fields in the Identification section (see figure 57). Figure 57. Additional Viewers When Published field properties The Access section and the History section can now be completely hidden from the author (see figure 58). Figure 58. New “Hide section” option If you want to add new elements to the authoring template you can do so by clicking the Manage Elements button from the button bar: When inserting new elements into an authoring template, you can configure almost all fields using the properties icon . Most of the elements have these common settings (see figure 59): - a field can be set as mandatory it can be hidden readers and authors can be specified the designer can provide field help text Figure 59. Common settings for authoring template elements Most of the elements have additional settings that can be changed. In the next chapters, all the element types will be described including any additional settings. 4.7.2Presentation templates There are two new buttons, Insert Link and Insert Image, in the Presentation Template section as shown in figure 60. Figure 60. Insert Link and Insert Image buttons Using the Insert Link button, you can insert a link to - Content, files or images Existing Link component External URL Depending on the choice, the user has different parameters to set: Furthermore, you have the choice of whether the link should be displayed as text: Or as an image: Finally, you can add: - a link description (or use the description of the item being linked to as the link description.) - a query string (to use it as a search parameter in a menu) and - a link target Using the Insert Image button, you can insert an image as an image from the file system (see figure 61). Figure 61. File System Image option Or it can be inserted as an image element from the component library (figure 62). Figure 62. Image Component option 4.7.3Taxonomy and category components There are no changes to these components in Web Content Management V6 compared to V5. 4.7.4Site component The site component now has a searchable flag in V6. This means that you can choose whether the site should be searchable by Portal Search. If so, you must select the search service and the search collection, and must provide a user name and a password for Portal Search (see figure 63). Figure 63. Search options The Search Service field is new in IBM WebSphere Portal V6. Portal Search now lets you integrate multiple search services in your portal. For example, you can define additional search services, such as one or more remote Portal Search Services, and administer these search services from a single administration interface. The following two search services are provided by default: - - Portal Search Service Content Model Search Service (this is required by the portal for internal purposes) 4.7.5 Site Area Component There are no changes to this component in IBM Workplace Web Content Management V6 compared to V5. 4.7.6Workflow component and Workflow Stage component There are no changes to these components in Web Content Management V6 compared to V5. 4.7.7 Workflow Actions components As in V5 there are four Workflow Actions available, all of which can now be created separately: - E-mail Publish Expire Scheduled Move In addition, the E-mail Action now has two new recipients from which to choose, check marked in figure 64. Figure 64. Email Action options The E-mail Action not only sends an email to the authors and/or owners of the content object, but now also emails the references of that content object. For example, if a content object is referenced as the default content of a site area, the owners and/or authors of that site area would get an email once the checkbox is selected. Another example is a library link component that references a content object. The author and/or owner of that library link component would also receive an email once that checkbox is selected. If both the site area and the library link component have the same owner and/or author, the email would only be sent once. 4.7.8 Component Reference component The component reference element itself does not differ from that in V5, but you can change the properties (see figure 65) that were mentioned in chapter 4.7.1 Authoring templates on page 34. Figure 65. Component Reference properties In addition, you can limit the number of components from which to choose by selecting only specific component types. 4.7.9 Document Manager component The component itself does not differ from that in V5, but you can change the properties that were mentioned in chapter 4.7.1 Authoring templates on page 34. Note that both the “Path” and “Path: Version:” fields use the same properties (see figure 66). Figure 66. Document Manager Component properties 4.7.10Federated Content component The component itself does not differ from that in V5, but you can change the properties that previously mentioned in chapter 4.7.1 Authoring templates on page 34. The Content Reference, Version, and User Name fields all use the same properties (see figure 67). Figure 67. Federated Content Component properties 4.7.11File Resource component The component itself does not differ from that V5, but when inserting the component as an element into an Authoring Template, you can now configure additional properties by specifying a minimum file size, a maximum file size, and the allowed MIME types (see figure 68). Figure 68. File Resource Component properties 4.7.12HTML component There are two new buttons in the HTML Element section: Insert Link and Insert Image, previously described in chapter 4.7.2 Presentation templates on page 44. In addition, you can now define the field’s size, limit the minimum and maximum number of characters, and limit the minimum and maximum number of words (see figure 69). Figure 69. HTML Component properties 4.7.13Image component The component itself does not differ from that in Web Content Management V5, but when inserting the component as an element into an Authoring Template, you can now configure the properties shown in figure 70. Figure 70. Image Component properties As you can see in the figure above, the Image itself can be limited to a specific minimum or maximum number of bytes and to specific MIME types. The Alternate Text field and the HTML Tag Name field have their own properties, by which you can define the field size and define the maximum and minimum number of characters and/or words: You can change the image dimension and border properties using the properties shown in figure 71. Figure 71. Image dimension properties 4.7.14JSP component The component itself is the same as that in V5, but when inserting the component as an element into an Authoring Template, you can now change the properties mentioned in chapter 4.7.1 Authoring templates on page 34. 4.7.15Menu component The Menu Component form contains a number of interface improvements. As shown in figure 72, the menu now consists of five different sections: Identification, Menu Element Query, Menu design properties, Access, and History. Figure 72. Menu Component form The Identification, Access, and History sections are the same as in all other components. The Menu Element Query element contains different search criteria. For example, if you want to search content objects based on a specific authoring template, you just select Authoring Templates, as shown in figure 73, and define the different criteria. Figure 73. Menu Element Query search criteria When you click the Select Authoring Templates button, a windows displays in which you can choose the appropriate authoring template (see figure 74). Figure 74. Authoring Templates list Under the “Further options” section of figure 73, the options are defined as follows: - - - Include authoring templates from the following sources: o Current template (includes the authoring template used by the currently displayed content item) o Query string (searches for content objects using the same query string; for example, if the designer entered myquery in this field, a menu displayed on a page whose URL contained a search query ?myquery=coffee would display content that used an authoring template called coffee) Merge selected authoring templates with included authoring templates (if this option is selected, the content objects that are found by the menu based on the settings made in the “Further options” section will be merged with those content objects that are found based on the selected Authoring Templates.) Replace selected authoring templates with included authoring templates (if this option is selected, the content objects that are found by the menu based on the settings made in the “Further options” section will replace those content objects that are found based on the selected Authoring Templates.) If you want to search content objects based on a specific site area, you just select the Site Areas checkbox and define the different criteria, as shown in figure 75. Figure 75. Site Areas search criteria selected When you click the Select Site Areas button, a windows displays in which you can choose the appropriate site areas (see figure 76). Figure 76. List of selected site areas You can also choose to include the selected site area’s ancestors and descendants. Under “Further options” you can select the following options: - - User-specified rendering portlet configuration (In the settings of the Rendering portlet there is a new section called Portlet Profile; when you select this option, the menu searches for site areas that are defined in those settings.) Current content (searches for content that is in the same site areas as the current content object) Query string (searches for content objects using the same query string; for example, if the designer entered myquery in this field, a menu displayed on a page whose URL contains a search query ?myquery=coffee would display content that used a site area called coffee) Merge selected site areas with included site areas (if this option is selected, the content objects that are found by the menu based on the settings made in the “Further options” section will be merged with those content objects that are found based on the selected Site Areas. Replace selected site areas with included site areas (if this option is selected, the content objects that are found by the menu based on the settings made in the “Further options” section will replace those content objects that are found based on the selected Site Areas. If you want to search content objects based on a specific category, just select the Categories checkbox and define the different criteria (see figure 77). Figure 77. Categories search criteria selected When you click the Select Category button, a window displays in which you can choose the desired categories, similar to that shown above in figure 76 for site areas. You can choose to include the ancestors and/or descendants and define whether the results must match all categories. Also, as figure 77 shows, the Further Options section is similar to that for Site Areas. If you want to search content objects based on a specific keyword, select the Keywords checkbox and define the different criteria (see figure 78). Figure 78. Keywords search criteria selected You can then type in the keywords that the menu should take as the search criteria. In addition, you can choose from the following under Further options: - Current content (searches for content that has the same keywords as the current content object) Current user (searches for content that uses the same keywords as the current user uses in its profile) Query string (searches for content objects using the same query string; for example, if the designer entered myquery in this field, a menu displayed on a page whose URL contained a search query ?myquery=coffee would display content that used a keyword called coffee) Merge selected keywords with included keywords (if this option is selected, the content objects that are found based on the settings made in the “Further options” section will be merged with those content objects that are found based on the categories the user typed in.) Replace selected keywords with included keywords (if this option is selected, the content objects that are found based on the settings made in the “Further options” section will replace those content objects that are found based on the categories the user typed in.) The Menu Design Properties element describes the order in which the search results should appear and the search result layout (see figure 79). Figure 79. Menu design properties element As in IBM Workplace Web Content Management V5, the search results can be sorted in ascending or descending order. In addition to the sort order options available in V5, the V6 search results can also be sorted by Title, Expiry Date, General Date One, and General Date Two. There are two new parameters: - Maximum pages to include (limits the total number of pages that will be queried for the menu) - Pages to read ahead (controls the number of results pages to read ahead when using a page navigation element. For example, if you enter “3”, the page navigation element will calculate results up to three pages ahead of the current page. Increasing this number improves the accuracy of the page navigation element; decreasing this number improves the performance of the page navigation element when rendered.) The fields to specify the layout are almost the same as in V5, with one new field that defines the layout if no results are returned (see figure 80). There are two new buttons in all design formatting fields, Insert Link and Insert Image. For more information about these buttons see chapter 4.7.2 Presentation templates on page 44. Figure 80. No result design field 4.7.16Navigator component There are a few changes in the navigator UI compared to the UI in V5. Specifically, for “Start type” instead of Top, Current, or Selected, you now can choose these four options: Current Site, Current Content, Current Site Area, and Selected. The Expand Current parameter in V5 is now divided into two parameters in V6: - “Expand current navigator branch one level” is used to display the content items and site areas one level below the current site area in the navigator. - “Expand navigator to display current site area” is used to display all the parent site areas from the start site area down to the current site area. You now can also create multi-page navigators (by using the new page navigation element) and thus can now also define the following fields: Results per page, Start page, Maximum pages to include, and Pages to read ahead. The final new parameter, Highlight current site area or content using final navigator result design, can be defined to use the final component design as the design for the current site area or content item. All other items in the navigator will use the other component designs. Finally, in V5 you needed to save the content object to get a new component design. In V6 you can click the Add Result Design button if you need another result design. 4.7.17Rich Text component There are two functions in the Rich Text Editor that have changed in Web Content Management V6. Using the first function, Creating a link, it is now possible to not only link to an external URL, but also to Content, files or images and existing link components (see figure 81). Figure 81. Insert link dialog box With the second function, Inserting a picture, it is now not only possible to insert a picture from the file system but also to insert a picture from the image library, including Image Preview (see figure 82). Figure 82. Insert Image dialog box In addition, you can now add an image from the file system into the library. When you select the option “Add image to library with anonymous access”, a new image component is created using the name of the image as the name of the component. If there already exists an image with the same name, Web Content Management V6 will produce an error message and not allow saving this content object unless you insert an image with a name that does not exist in the library. When inserting the component as an element into an Authoring Template (see figure 83), you can now: - Change the rich text element’s width and height Specify a minimum and maximum number of characters Specify a minimum and maximum number of words Figure 83. Rich Text Component properties Furthermore you can select the option “Use stylesheet, hide fonts/size/color”. This means that the formatting options will be limited. Below is an example of a rich text field, without selecting this option and here is the same rich text field after selecting the checkbox: Finally, the Custom JSP field can be used to reference a JSP file instead of the element’s default view in the user interface. This JSP can control the look and feel of the element or restrict the values that can be entered into the element. 4.7.18Taxonomy component As in Web Content Management V5 you can choose a start category, can define whether the start category should be included, can choose the depth of the category selection tree, and can define the layout of the header, the footer, the selected design, and the unselected design. You can also define the settings for the selected categories. Those categories are selected once the Taxonomy component is rendered. You can choose to: - select a specific category include a category from either the current content categories, the current user categories, or the Query String restrict the included categories to specific ones merge or replace the selected categories with the categories specified at the top NOTE: The selected categories must be in the tree that you specified above. Figure 84 shows a sample category selection tree, with some of the properties pre-filled. Figure 84. Example category selection tree In this example, the following settings have been assigned: - Categories to include = "illy" (this is the default category that will be selected in the taxonomy element) Current User = "true", and Restrict Included Categories to = "Cappuccino" Replace selected categories with included categories = "true" There are three cases to consider; that is, if the current user: - has no categories at all, then the default selection of "illy" will be used. - does have categories, but they are not under the "coffee_brands" branch of the taxonomy, then the default selection of "illy" will be used. - does have a "coffee_brands" category - in this case "Lavazza", then the user's category will replace the "Categories to include" value, and "Lavazza" will be selected If you had selected "Merge selected categories with included categories" = "true" instead, then if the current user: - has no categories at all, then the selection will be "illy" - does have categories, but they are not under the "coffee_brands" branch of the taxonomy, then the selection will be "illy" - does have a "coffee_brands" category - in this case "Lavazza", then the selection will be "Lavazza" AND "Illy". So the merge/replace is used to decide whether the categories you have explicitly selected are going to act as either: - a forced selection that is always selected no matter what other categories come from the other included category source, or - a default in case there are no categories coming from the other included category source. The Restrict Included Categories setting is about which of the user's categories are pulled out. This allows you to ignore some of the user's categories and only use those that are appropriate for the portion of the category tree you are showing. 4.7.19Text component The component itself does not differ from that in V5, but you can set the following additional properties (see figure 85): - - Change the text element’s width and height Define the minimum and maximum number of characters Define the minimum and maximum number of words Specify a custom JSP that can control the look and feel of the element or restrict the values that can be entered into the element Figure 85. Text component properties 4.7.20User Name component Figure 86 shows the User name Component with the two new buttons, Insert Link and Insert Image, that are included in all design formatting fields. For more information about these buttons, refer to chapter 4.7.2 Presentation templates on page 44. Figure 86. User Name Component 4.8New components Below are some new components that enhance the content authoring experience in IBM Web Content Management V6: - Authoring Tools component (provides inline editing) Date & Time component (lets the author specify a date and/or time) Link component (creates manageable links) Number Component (lets the author specify a number) Page Navigation component (creates paged menus or navigators) Personalization component (links Web Content Management with the personalization engine of IBM WebSphere Portal) Search Component (links Web Content Management with the Portal Search Engine) Style sheet component (stores style sheets within Web Content Management ) User selection component (stores a selection of users or groups within Web Content Management) Option selection component (provides the author with radio-button fields or lists) These elements are described in detail in the chapters below. 4.8.1Authoring Tools component With the Authoring Tools Component, you can implement the following inline-editing functions on a Web page: - - Create a new content item. Edit the content item displayed in a Web page. Delete the content item displayed in a Web page. Approve or reject the current content being previewed. This content is only visible to approvers who open a draft content item from a URL sent by an email workflow action used in a workflow stage. The Authoring Tools Component consists of four sections: Identification, Authoring Tools Element, Access, and History. The Identification, Access, and History sections contain the elements that are used in other components as well. The Authoring Tools Element section contains the specific settings for the Authoring Tools component. For each action (create, read, edit, delete, approve, reject) there are different layout fields available. There are also layout fields for the header, the separator, and the footer. Figure 87 shows an example of the “create new content” layout. Figure 87. Create new content layout You usually specify the layout by using placeholder tags. The example above will display “New” when viewing the Authoring Tools Component in a Web page. Of course, the <placeholder tag =”name” /> could also be replaced with different text like “create new content” or with an image. You can specify which Authoring Template should be used: - use selected (the designer must specify an Authoring Template) use current (the same authoring template is used as the current content object) - user selected (the author must specify an Authoring Template) Using the same methodology, you can also specify which site area should be used. You can then specify how the content should be edited via the options Edit live content or Create draft content (see figure 88). Figure 88. Edit action design properties The other action designs—read, delete, approve, and reject—are similar to the above edit action example. To format the layout further, you can specify a header, a separator, and a footer, shown in figures 89, 90, and 91, respectively Figure 89. Header layout Figure 90. Separator layout Figure 91. Footer layout Finally the page designer must place the Authoring Tools Component on the Web page. If the Authoring Tools Component is to be used in a menu or a navigator, the designer can use the Authoring Tools tag: <AuthoringTool context=″ ″ name=″ ″ start=″ ″ end=″ ″ /> This tag can also be referenced within presentation templates, but it is recommended to use a component tag instead: <Component name="./Auth_Tools_Comp" start="" end=""/> The example above would appear on the Web page as follows, when the Authoring Tools Component is referenced in a presentation template: 4.8.2Date and Time component The Date and Time Component is used to display a date or time on a Web page and consists of four sections: Identification, Date and Time Element, Access, and History. The Identification, Access, and History sections contain the elements that are used in other components as well. The Date and Time Element section contains a field for the date and a field for the time: When inserting the component as an element into an Authoring Template, you can specify the following additional properties (see figure 92): - a custom JSP that can control the look and feel of the element or restrict the values that can be entered into the element. a range of valid dates so that the author can only choose values in between this range. To define the range, you can either choose a specific start and end date or define an offset starting from the content’s creation date and the start date. Figure 92. Date and Time field properties 4.8.3Link component A link element stores a link to a Web Content Management item, which can be a content object or an image, or to external content such as a Web page. Besides the Identification, Access, and History sections, the Link Component contains a link element section (see figure 93). Figure 93. Link Element section Clicking the “Select Content, files or images “button will display a window in which you can choose a content object or site area to link to (see figure 94). Figure 94. Select Content to link window You can choose whether the link should be displayed as text or as an image. When displaying the link as text, you have the option to define a link text or to use the display title of the linked item (see figure 93 above). When displaying the link as an image, you can choose an image from the image library by clicking the Select image button, which will display the window in figure 95. Figure 95. Select Image to link window Besides linking to content, files or images, you can also specify the link component to link to another link component via the Existing Link Component option (figure 93 above). This option produces the Select Existing Link button, which in turn displays the window in which you can choose the link component (see figure 96). Figure 96. Select Link to link window Finally, when you choose the External URL option for Link type, a field displays in which to enter the URL. After deciding what kind of link to create, you have other parameters to define: If you link to an internal Reference, you can choose whether the link can be cleared or if it must be replaced with a link to another item when the original linked element is deleted or archived. If you select “When managing references, do not allow this link to be cleared” (figure 93 above), a user will only be able to replace the link. Furthermore, you can provide a link description that appears when moving the mouse over the link on the Web page or elect to take the description of the linked item. You can also provide a Query string, to use it as a search parameter in a menu, for example, you could enter the query string “myquery=coffee”. In a menu you can then specify ″myquery″ as a search parameter. To specify the link target, you can choose from one of the following options in the Link target dropdown list: New Window, Self, Parent, Top, and Name. Finally, you can specify additional attributes like a style sheet class to format the link. Note that the Link description and the Query string fields have additional properties that you can change: - - width and height minimum and maximum number of characters minimum and maximum number of words 4.8.4Number component The Number Component is used to store a numerical value and consists of four sections: Identification, Number Element, Access, and History. The Identification, Access and History sections contain the elements that are used in other components as well. The Number Element section contains a field for the numerical value: You can also specify the following additional properties (see figure 97): - - - a minimum and a maximum value the author is allowed to enter group numbers, for example, if the user enters 100000, the number component will change the value to 100,000 after saving the content object. whether the author is allowed to enter decimal values (and how many decimal places are allowed) or whole numbers only a custom JSP that can control the look and feel of the element or restrict the values that can be entered into the element Figure 97. Number field properties 4.8.5Page Navigation component The Page Navigation Component provides navigation controls that are used to navigate through a set of results generated by other components such as menus and navigators. There are two types of navigation controls: - Shuttle controls provide navigation relative to the current page. This includes sequential linking to the previous or next page of results and quick linking to the first and last pages in the set. Paging controls provide navigation according to the page number of the result set. A list of page number links is displayed, along with a continuation link for access to the previous or next set of page numbers, if all page numbers are not displayed. The page navigation component can combine both controls. Besides the Identification, Access, and History sections, the Page Navigation Component contains a Page Navigation Element section, which consists of four sub-sections: - Choose whether to use shuttle and/or paging controls HTML components for Header, Separator, and Footer HTML components for shuttle control HTML components for paging controls To enable shuttle and/or paging controls, you use the Choose one or both type of paging controls field The header, separator, and footer can contain example code such as that shown in figures 98, 99, and 100, respectively. Figure 98. Header HTML Figure 99. Separator HTML Figure 100. Footer HTML Note that in the example above, a new tag, PageInfo, is used (see table 2). Table 2. PageInfo tag parameters <PageInfo Opens an ID component tag. value=″ ″ The following values can be displayed using a PageInfo tag: - currentPage - totalPages - firstItemOnPage - lastItemOnPage - totaltems - itemsPerPage - unknownPages knowntext=″ ″ unknowntext=″ ″ start=″ ″ end=″ ″ /> The value ″unknownPages″ is used to display different text when the total number of pages is either known or unknown. When used, you must also use the ″knowntext″ and ″unknown″ text parameters. These parameters are used when value=″unknownPages″, for example, <PageInfo value="unknownPages" knowntext="of" unknowntext="of at least" /> This could be used with other PageInfo tags to render the following: - When the total number of pages is known: ″Page 2 of 5.″ - When the total number of pages is unknown: ″Page 2 of at least 5.″ The start and end attributes are used to wrap the data returned by a Web Content Management Tag within other tags, such as HTML. These attributes are not mandatory. Closes a Web Content Management tag. When using shuttle controls, there are HTML components available to enter the different design for the First, Last, Previous, and Next controls. For each of the four layouts, you can specify an active and an inactive design. To demonstrate how the page navigation will look in the Web browser, a menu that displays 2 content objects per page has been created as an example. This menu finds five content objects. The example only shows the shuttle paging control at this point. Figure 101 shows the content object that includes the navigation component after opening. The First and Previous controls are inactive, because it is the first out of three pages, while the Next and Last controls are active. Figure 101. Next and Last active When clicking Next, you see that all controls are active (figure 102). Figure 102. All controls active If you click Next again, the First and Previous controls are active, while the Next and Last controls are inactive, as it is the last page of the menu (see figure 103). Figure 103. First and Previous active When you select the Paging Navigation Control option, there are more properties available, as shown in figure 104: - If “Show all pages” is selected, all three pages in the example above would be displayed. - If “Limit number of pages” is set to 5, it would have the same effect as selecting “Show all pages” in the example above. - If there are more pages available than the value in the “Limit number of pages” field, you must specify how to show the site visitor that there are more pages available by specifying a Continuation design. Figure 104. Page Navigation Control options In the example above, “Limit number of pages” has been set to “5”, and the Continuation design has been set to “…”. Figure 105 shows the page after also selecting the Paging Navigation Control. Figure 105. Page 1 of 3 In addition to the First, Previous, Next, and Last controls, there are also direct links to the other pages. When you click Next, it looks like figure 106. Figure 106. Page 2 of 3 When you click Next again, the Page looks like figure 107. Figure 107. Page 3 of 3 4.8.6Personalization component A new personalization component was introduced in WebSphere Portal 5.1.0.1. It provides the option to write rules that target content to users depending on their profile or a combination of their profile attributes. From a Web Content Management portlet it is possible to process a rule and, based on the results, to display the matching content to the user. Enhancements in V6 include a rule picker within the content creation wizard. This means that the author can see a personalization rule embedded in the IBM Workplace Web Content Management authoring environment rather than just a link to the rule. When defining a Select Action rule, the content creator can specifically define that the rule is created for Web Content (see figure 108). Figure 108. Select Action rule menu Thus, you can extend the personalization functionality by customizing metadata using specific content attributes, as shown in figure 109. Figure 109. Web Content attributes Within the rule authoring interface, a context menu selection is provided. For example, when you create a profiler rule, Portal User attributes are automatically discovered based on the IBM WebSphere Membership Management configuration in Portal (see figure 110). Figure 110. Profiler rule context menu 4.8.7Search WebSphere Portal search allows you to create multiple search collections based on different content sources. For a company, it might make sense to create one collection for the entire content and several different collections for particular Web Content Management sites. Search utilizes access control and categories as well as templates filtering by providing corresponding options within the search query. Furthermore, the search component provides templates that allow adapting search results to customer requirements. For example, the footer, separators, header, title and the search query form can be customized according to customer expectations. Search administration All the search administration tasks are done through the portal administration console, which serves as a single access point for portal and Web Content Management search administration. You access the UI by choosing Administration - Search Administration from the menu. In the Manage Search portlet, you create the new collection by clicking the New Collection button (see figure 111). Figure 111. Manage Search portlet Once a collection is created, you can specify the content source for the collection by clicking the New Content Source button (see figure 112). Figure 112. New Content Source button In IBM WebSphere Portal 6 the search component ships with a new content source type called Managed Web Content site. By selecting that content source type, you have the option to specify the name for the content source and the user whose profile will be used for the crawling process. You also need to provide the URL to be used as the start URL for the crawling process. This URL is automatically created when a site within Web Content Management is defined to be searchable (this step is described in the next section). Figure 113. Managed Web Content site option Making a site searchable When creating the site structure, the site author can make a site searchable by using the Search function within the Site properties wizard (see figure 114). Figure 114. Search function With this step, a new content source for this site is automatically created within the specified search collection. The URL from which to collect documents is automatically created and specified within the Collection parameters UI (see figure 115). Figure 115. Collection parameters UI Search Center and Search and Browse portlets The Search Center as well as the Search and Browse portlets have been enhanced to reflect the Web Content Management search capabilities. The collections are added automatically as tabs to the Portal Search Center. Web Content Management search is also recognized and used in the search box that is part of the portal theme. Search component The Web Content Management search component provides the ability to search and display results with a specific presentation. It also enhances the user interface by providing options to sort search results in various ways such as by name or by relevance. All parts of the search result page, including the footer, the header, and separators can be customized by use of the search component. In addition, the search query may be formatted as desired. You can create a new search component within the authoring UI by choosing New - Component Search (see figure 116). Figure 116. New search component menu This component allows you to select a search collection from a list of all search collections defined in the Portal Search Engine administration console. Further configuration options include paging of search results, results per page, pages to read ahead, and sort results by relevance, title, summary, author, date created, or date published (see figure 117). Figure 117. Search Collection configuration options In addition, you can customize the Web Content Management components by adding HTML content to the header, results, footer, or separator, as shown in figure 118. Figure 118. Header, Footer, Result design panes Within the HTML content the search designer can access various content attributes such as title, date, summary, and author name using Web Content Management element tags. The No result design page can be specified as well (see figure 119). Figure 119. No result design page 4.8.8Style sheet The style-sheet component is used to store a cascading style-sheet file. Like all other components, the style-sheet component has an Identification section, an Access section and a History section. In addition, it has a Style-sheet Element section, shown in figure 120. Figure 120. Style-sheet Element section There are fields available for you to: - - - upload a style sheet from the file system select a type: o Alternate style-sheet (if the selected style sheet is to be used with a number of mutually exclusive style sheets) o Preferred style-sheet (if the selected style sheet is to be used as the preferred style sheet within a set of alternate style sheets) o Persistent style-sheet (if the selected style sheet is the only style sheet being used) specify a display title select a media type (see figure 121) Figure 121. Options for Media type field Style sheets can be used to format the look and feel of IBM Workplace Web Content Management V6 pages in the same way as normal Web pages. To link a style-sheet component to a specific authoring template, you must select a style-sheet component as the default style sheet in an authoring template. In figure 122, the style sheet element style1 has been inserted into an Authoring template. Figure 122. style1 style sheet element To link a style-sheet component to a specific site, site area, or content item, you must add a component reference element to them and select a style-sheet component. This style sheet can then be referenced in a presentation template by use of the styleElement tag (see table 3). Table 3. styleElement tag parameters <StyleElement source=" " name=" " start=" " end=" " /> <StyleElement Opens a component tag. source=" " You specify a source of either: source="template" This will use the style sheet specified in the authoring template of the current content item. You do not specify a name when using template as the source. To use this option, you must have selected a default style sheet in the related authoring template. source="path" This will use the first style sheet element matching the name, specified in the name parameter below, from either the current site, site area or content item in that order. To add a style sheet to a site, site area or content item, you will need to use a component reference element and select a style sheet component as the component reference. name=" " Enter the name of the element to search for when source="path". start=" " end=" " The start and end attributes are used to wrap the data returned by a Web Content Management tag within other tags, such as HTML. These attributes are not mandatory. /> Closes a Web Content Management tag. Table 4 lists some examples of how to use the styleElement tag. Table 4. styleElement tag examples To use the style sheet specified in the authoring template of the current content item, you must use a <styleElement> tag. <HTML> <HEAD> <styleElement source="template"/></HEAD> <BODY></BODY> </HTML> To use the style sheet selected in a component reference element stored in the current site, site area, or content item, you must use a <styleElement> tag. <HTML> <HEAD> <styleElement source="path" name="component reference name"/></HEAD> <BODY></BODY> </HTML> To use a specific style sheet, you <HTML> <HEAD> must use a <component> tag. <component name="style sheet component name"/></HEAD> <BODY></BODY> </HTML> When rendered in Web content, references to style-sheet components are converted to external style sheet links: <HTML> <HEAD> <link href="stylesheet" media="media-type" rel="styleheet-type" type="text"> </HEAD> <BODY></BODY> </HTML> NOTE: If there is just one style sheet in the whole site, the style sheet could alternatively be stored in a file resource element. The style component provides the ability to load different style sheets depending on the current authoring template or site. 4.8.9User selection A user selection element stores a selection of users or groups. The user selection element is stored in an authoring template, site, site area, content item, or user selection component. The selected users can then be displayed on a Web page by use of the component tag. When inserting the component as an element into an Authoring Template, the properties shown in figure 123 can be configured. Figure 123. User Selection Component You can also specify a custom JSP that can control the look and feel of the element or restrict the values that can be entered into the element. 4.8.10Option Selection component The Option Selection Component does not exist as a separate component. It can only be inserted as an element into an Authoring Template. The Option Selection Component allows the author to select values from a list of predefined values. Figure 124 shows an example of an Option Selection Component, in which you can: - - specify whether it is a single or multiple option selection field enter the different options from which the author will be able to select decide how the selection should appear in the user interface for the author (automatic, radio buttons, dropdown list or paging table) specify a custom JSP that can control the look and feel of the element or restrict the values that can be entered into the element. Figure 124. Option Selection element The author’s user interface changes, depending on which layout the designer has chosen. If you choose the Radio button option under User interface, the author will see following design: If you choose “Dropdown list”, the author will see this design: If you choose “paging table”, the author will first need to click the following button: and will then see the design in figure 125. Figure 125. Option_Selection_3 4.9Custom launch page In Web Content Management V6 it is now possible to configure the authoring portlet to use a launch page with a custom design instead of the default user interface. A custom launch page can be either a JSP or HTML file. It must be stored in the WAR file directory for the Authoring portlet: <portalserver>/installedApps/WCM_Authoring_UI_PA_xxxxxxx.ear/PA_xxxxxxx.war/jsp/html, where xxxxxxx is unique to the respective installation. You can use either remote actions to call different views and functions from within the authoring portlet's UI or can use the Web Content Management API to add other functions to the launch page. Refer to the Web Content Management InfoCenter to get more information about remote actions and the API. Once you have created a custom launch page, you then configure the authoring portlet to use the custom launch page instead of the default authoring portlet UI. Below is a simple example of a table that you can add to a JSP or HTML file to allow users to create and view content items using remote actions: <table> <tr><td> <a href="?wcmAuthoringAction=new&type=com.ibm.workplace.wcm.api.WCM_Content"> Create new Content</a> </td></tr> <tr><td> <a href="?wcmAuthoringAction=openmainview&view=contentbytitle"> Open content by title</a> </td></tr> <tr><td> <a href="?wcmAuthoringAction=openmainview&view=contentbysitearea"> Open content by site area</a> </td></tr> </table> This HTML file has been placed in the WAR file of the authoring portlet in the jsp/html directory. When opening the authoring portlet and clicking the “Configure” link, the administrator can change its configuration settings. In the User Interface Options section, the user can select to use either the standard Repository Browser, or a custom Launch Page, as in figure 126. Figure 126. User Interface Options section When clicking OK, the user will see the custom launch page shown in figure 127. Figure 127. Custom launch page 5 JCR One of the most significant changes from Web Content Management V5 is the use of the Java™ Content Repository (JCR). Web Content Management V6 no longer manages its own direct database connections as in V5; instead, this is now all handled through WebSphere Portal’s use of the JCR. For large businesses, switching to the JCR will improve Web Content Management’s scalability. The use of JCR also provides clustered authoring through the use of a shared content repository. Configuring the Portal database and JCR is handled by Portal, and information is available through the WebSphere Portal InfoCenter. There are also a number of JCR utilities available for managing data within the JCR. Due to the use of JCR, the Web Content Management System directory that existed in V5 and previous versions is no longer necessary. At present, the JCR does not provide support for IBM DB2® Content Manager as a data repository. This means that existing DB2 Content Manager customers will be unable to migrate to version 6.0 until this is supported. 6 API The API in V6 is nearly the same as in Web Content Management V5; however, there are three new interfaces available: - Interface DateComponent Represents a Date component. A DateComponent is a Content Component and cannot be stored as a separate entity in the repository. A DateComponent can contain Date. This interface provides methods to retrieve and set the Date contained within this component: o o o o - - GetDate() Returns the Date contained in this component as a Date getDateType() Returns the formatting type set in this DateComponent setDate(java.util.Date date) Sets the Date contained in this DateComponent setDateType(int dateType) Sets the formatting type for this DateComponent Interface NumericComponent Represents a Number component. A NumericComponent is a Content Component and cannot be stored as a separate entity in the repository. A NumericComponent can contain Number. This interface provides methods to retrieve and set the Number contained within this component: o getNumber() Returns the Number contained in this component as a Number o getNumberType() Returns the number type of this NumberComponent o setNumber(java.lang.Number number) Sets the Number contained in this NumericComponent o setNumberType (int numberType) Sets the Number Type contained in this NumericComponent Interface LinkComponent Represents a Link component. A LinkComponent is a ContentComponent and cannot be stored as a separate entity in the repository. A LinkComponent represents an HTML anchor tag. It can contain a reference to a Site, SiteArea, Content, Image, File resources, or another LinkComponent, and it can also refer to an external URL. This class provides methods to retrieve the URL that the reference represents and defines the properties of the HTML anchor tag generated by this component. There are about 25 methods available, so please refer to the Java API Documentation for a detailed description of the different methods. The API-Java-doc is now stored under <WebSphereDir>/profiles/wp_profiles/installedApps/<nodename>/wcm.ear/ilwwcm.war/webinterfa ce/api-javadoc In addition to these new elements in the API, it is now also possible to add and remove elements from a site area. 7 Migration Only Web Content Management versions 2.5, 2.6, and 5.1.x can be directly migrated to version 6.0. Thus, if you need to migrate content from any older versions, you must first upgrade to one of these more recent versions. First, WebSphere Portal itself needs to be upgraded to V6, the steps for which are described in the Information Center. The first step to migrate to Web Content Management V6 is to migrate a single primary server containing the most recent data. This would normally be an authoring server. In a decentralized authoring environment, all current data should be aggregated on a single server using syndication prior to migration. Primary migration will migrate data, rendering portlets, and user profile information. Once the migration to a primary server is complete, this should be used for migrating to secondary servers, for example, staging servers, delivery servers, test servers, or other authoring servers. Only rendering portlets and user profile information are migrated on secondary servers. Syndication is used to transfer data from the primary server to secondary servers. There is no need to migrate the authoring portlets. The migration process does not automatically update the Web content to use all the new features of the current release. The following steps are recommended to update you old Web content to take advantage of the new Web Content Management V6 features: - Replace anchor tags by using link elements or by using the add links feature of HTML and rich text fields and elements. Update the header design of taxonomy elements. The Web Content Management search module is obsolete. Replace any search forms using this module with search forms using Portal Search. The use of "connect" tags is obsolete, with the exception of component caching. Content that uses "connect" tags will still work, but it is recommended that they be replaced with other standard Web content features. The Web Content Management migration process only creates a single library. To implement multiple libraries, the Administrator must create new libraries and move items from the migrated library into the new libraries. 8 Conclusion This white paper has explained the new and enhanced features that come with the version of IBM Web Content Management that is included in the new IBM WebSphere Portal V6 release, including enhanced user interface, new components, support for inline editing, and JCR, API, and migration. 9 Resources developerWorks WebSphere Portal zone http://www.ibm.com/developerworks/websphere/zones/portal/ IBM WebSphere Portal V6 announcement http://www.ibm.com/isource/cgi-bin/goto?it=usa_annred&on=206-163 JSR 170: Content Repository for Java technology API http://www.jcp.org/en/jsr/detail?id=170 Redbook: IBM Workplace Web Content Management for Portal 5.1 and IBM Workplace Web Content Management 2.5 http://www.redbooks.ibm.com/abstracts/sg246792.html Web Portal software from WebSphere http://www.ibm.com/websphere/portal WebSphere Portal and Workplace Web Content Management product documentation page (including Information Centers) http://www.ibm.com/developerworks/websphere/zones/portal/proddoc.html What's new in WebSphere Portal Version 6? http://www.ibm.com/developerworks/websphere/library/techarticles/0607_hepper/0607_hepper.html 10 About the author Sven Viehweger joined IBM in 2001 as a software application specialist with IBM Software Services for Lotus (ISSL) in Germany. He has more than eight years experience in the IT/software industry, particularly in the development of Web content management solutions with IBM Workplace Web Content Management for Domino and Java, areas on which he’s worked extensively since joining IBM. You can reach Sven at [email protected]. 11 Acknowledgements The author wishes to express his thanks to the many people who have been so helpful during this project, particularly Dan Makuch, Larissa Schoeffing, Hauke Juhls, Tina Klein, Peter Burkhardt, Thomas Stober, and Eric Morentin. Trademarks DB2, IBM, Redbook, Workplace Web Content Management, and WebSphere are trademarks of IBM Corporation in the United States, other countries, or both. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States, other countries, or both. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Other company, product, and service names may be trademarks or service marks of others. This information is provided “as is” without warranty of any kind, express or implied, and 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 document. Nothing contained in this document 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.