JCMS 4.0 release notes

JCMS 4.0 release notes

Categories: Documentations , JCMS 4.0
Writer : Olivier Dedieu


1. Main new features

    • SEARCH
      • Add support for exact category search
      • Propagate text highlight in publication display

    • LDAP
      • Externalize the LDAP / JCMS account synchronization in a customizable class (custom.JcmsLdapHandler)
      • New properties (new member's field mapping)
      • member list:
        • add an icon to synchronize a member
        • add a button to synchronize all the members
        • login/password of a LDAP member are no more editable
        • a LDAP member cannot receive its login/password by mail
      • Add lastLdapSynchro in Member
      • Disable account of member who are no more in the LDAP
      • Disable account

    • DEEP DELETE
      • Publication that implement TreeNode can be deeply deleted

    • IN-CONTEXT PREVIEW
      • A new icon is provided to display a not-yet published publication in-context, that is, like if it was published.

    • WORK COPY
      • A work copy can be create from any published publication. Once the work copy is ok, it can be merged with the original

    • VERSION
      • Display the author of each operation

    • LOCK
      • When a user edit a publication, a lock is set. If another user edit the same publication at this time, he is warned
      • The lock is release, when the form is leaved. That is:
        • if the member update or cancel the form
        • if the member click on Back button, on a link on close the Browser window
      • As the lock may not be correctly released (eg: the user computer crash), a timeout is set (defined in properties editor)

    • FORUM / GLOSSARY / FAQ
      • Now CPT (no more core type):
        • Forum/ForumDiscussion/ForumMessage
        • Glossary/GlossaryEntry,
        • Faq/FaqEntry
      • No compatibility (previous data are ignored at store load)
      • Support ML
      • Support deep delete
      • Glossary: add 'See also' feature
      • Forum: add support for private Forum

    • MULTILINGUISM (ML)
      • Fields defined in the Type Editor support ML
      • Webpage and FileDocument support ML
      • All JSP use property to support ML

    • TYPE EDITOR
      • 3 Type Editors: Content / Portlet / Form Type Editor
      • Add support for Forms
      • Add support to group list of textarea/wysiwyg.
      • Add support for category chooser using list
      • Add support for category display root or not
      • Add support for tree link (parent link)
      • Add support for gathering fields by tab
      • Add support for type inheritance
      • Add support for custom form handler super class
      • Add support for custom interface
      • Add support for enumerate new interface (check/radio/listbox)
      • Add support for edit tab visibility (cateogry, readright, update rights, ...)
      • Add support for new editor:
        • list of Date, Boolean and Enumerate
        • query chooser
        • color chooser
      • Abstract field can now be set for any field (not only the first field). Add support non text field (but not list). The truncate size can be parametrized.
      • A forum can be attached to publication
      • A scalar attribute can be converted into a list and vice-versa
      • When removing a type, remove all the generated resources
      • Add support for type regeneration

    • PORTAL
      • popupViewer allow in portal mode to view class (and subclass)
      • Background Image/Color for Cells of Collections
      • Portlet are now generated by type generator
      • Row length can be st in % or px
      • Portlet can be sort by SDate
      • BasicSelection can read a JSP but now also a Portlet with parameter portlet=
      • BasicPoll

    • RIGHTS
      • Group and Member now support Category Use Right.
      • Category Edition right support merge of Member Right and Group Right
      • Publication Read Right: add support for rights at member-level
      • Add support for instance-level update rights (for groups and members)

    • WORKFLOW
      • The Workflow editor has now a graphic render (Flash plugin is required)
      • Default Workflow is bound to Content (instead of Publication)

    • DOCUMENT MANAGER
      • FileDocument (aka Document) is a new core type dedicated to attached files. Severals FileDocument can be upload at the same time (use a list of FileDocument). The upload mechanism integrates a progress bar. It supports custom meta-data extraction (Image and PDF meta-data extractor are provided)

    • CATEGORY EDITOR
      • Add support for deep delete
      • Add support for deep copy
      • Add support for category import
      • Add support for list of synonyms
      • Add support for icon and image field

    • PUBBROWSER
      • Add "Get a Work Copy" feature
      • Add "Merge my Work Copy" feature
      • Add "Preview in COntext" feature
      • Add "version" icon
      • Special behavior for FileDocument. The 'add' icon is replaced with a 'folder' icon to upload a FileDocument

    • MEMBER
      • Member class has new fields:
        • firstName
        • salutation
        • jobTitle
        • phone
        • mobile
        • address
        • lastLdapSynchro
      • name field is now dedicated to last name.
      • getFullName() method return the concatenation of first name and name fields.
      • In member list:
        • add an icon to update member password e-mail account info
        • add an icon to inactivate a member's account
        • Add an icon to log-in as a given member
        • Add an icon to send mail with account settings

    • NOTIFICATION
      • Members and groups can register to be notified when new publications match given criteria

    • JALIOS TAG
      • Added
        • <jalios:treecat>
        • <jalios:lang>
        • <jalios:filesize>
        • <jalios:download>
      • Removed
        • <jalios:thread> (replaced by )

    • CORE
      • Publication: add sdate (sort date)
      • Add Content class. Content is the super class of all Content Type. It extends Publication
      • EditPublicationHandler provides hook methods for sub-classes
        • setFields()
        • performAfter/BeforeCreate();
        • performAfter/BeforeUpdate();
        • performAfter/BeforeDelete();

    • AppServer
      • Compliant with BEA WebLogic Server 7.0
      • Automatically find out the restart file at the first start.

    • Misc
      • Add support for crypt password with MD5 (unix crypt method fails on WAS 5). Activate it by setting channel.crypt properties to "MD5"
      • status.jsp a light page to get information on JCMS
      • Add types Poll and PollVote

2. Main updates

    • CADDY MANAGER
      • Available for all workers
      • Accessible from the caddy icon in the work area's menu bar

    • STORE
      • Jalios released objects use now 'j' as urid. Eg. Default group's ID is j_1, defaut admin's ID is j_2, category root's ID is j_3 (instead of c_1, c_2, c_3)

    • PRE-DEFINED TYPES
      • SmallNews, Article, Interview and Event have multilingual text fields

    • SEARCH
      • Add language search
      • Add pstatus search
      • Add author search
      • Improve ergonomy of Group search
      • Date search: allow to search on pdate/edate. Add support for search since a given time (in days).
      • Search, Adv Search and Refine (in the front-office) use the same expandable tree as in the back-office
      • query.jsp (resp. QueryTag) supports searchInPub parameter (resp. attribute)

    • WYSIWYG EDITOR
      • New L&F
      • Better table resizing
      • Remove the prefix of URL and images

    • ERGONOMY
      • Add version access in the pubBrowser
      • Search in the front-office use the new expandable tree
      • Confirm check boxes have been replaced by javascript confirm pop-up.
      • Form : Open the tab involved by the warning message
      • Form > Read Rights tab: use checkboxes
      • Form : a message is displayed when a user edit a publication he is not the author of.
      • Pager: avoid too long pager. Same behavior than Google
      • Expandable Category Tree supports 1000 categories

    • TYPE EDITOR
      • Escape type name conflicting with classes of well-known java packages (java.lang, java.util
      • Replace categorizable attribute with 2 distinguish attributes
        • categoryRequired
        • categoryTab
      • Enumerates: values can be different than the labels
      • Improve ergonomy of 'Add a new field' form
      • The Type Processor now generates JSP in one directory per types (types/MyTypes/xxx.jsp)

    • PORTAL
      • Move Portal , CurrentCategory , PortalCategory introspection to doInitPortal.jsp. That means modified portlet must not do the jobs anymore.
      • JSP of the portal are located into portal/ folder
      • Skin are now AbstractPortletSkinnable Templates
      • CSS File greatly reduced
* BasicSelection Type choose now if it show FullDisplay
      • DeepDuplicate can make copy with a prefix, if old title contains $NAME$ then prefix wil be set there
      • New Jalios Tag that display a Portal and it's children

    • LOG
      • Refactoring of the Log annalyse, a Portal and Portlets are now used to organise the Logs Report.

    • API
      • LinkIndexManager (aka reverse link): Link are managed at field-level
      • channel.create/update/deleteData(): must provide the operation author
      • Content tagging interface

    • RIGHTS
      • A member can assign read rights for groups in does not belong to.

    • ADMIN / MEMBER
      • Member Editor / Publication Right : when checking a custom member right the group right is unchecked

    • PUBLICATION FORMS
      • List Item Up/Down/Remove are performed on the client side (JavaScript) instead of on the server-side

    • JSTORE
      • scalars can be decoded as array (and vice-versa)

    • EditTag
      • Edit Tag in Skin not in Portlet
        • Edit Tag manage queryString
        • Edit Tag updated
        • Edit Tag Manage multiple types
        • Edit Tag with multiple types use layer that use css for label of typesA properties define if
        • Edit mode will be set by default

3. Bugs fixed

    • bug-jcms-3.0-108 (Category description icon does not disappear)
    • bug-jcms-3.0-109 (Reminiscence of bug-v2.0-39 for List of text area)
    • bug-jcms-3.0-110 (In an english channel, duration and pager text are diplayed in french)
    • bug-jcms-3.0-111 (editMyType.jsp fails (NullPointerException) a wysiwyg item is empty.)
    • bug-jcms-3.0-112 (Error when putting down the last empty item of a text list)
    • bug-jcms-3.0-113 (Cannot set the compact display attribute for field)
    • bug-jcms-3.0-114 (pubChooser.jsp and memberChooser.jsp do not work with Netscape 7)
    • bug-jcms-3.0-115 (Edit forms crash when updating a publication using a Workflow with removed states)
    • bug-jcms-3.0-116 (Bad accent support on MacOS X)
    • bug-jcms-3.0-117 (Publication are not correctly displayed in pubCalendar.jsp)
    • bug-jcms-3.0-118 (Checking read rights on a file fails if this file uses symbolic link)
    • bug-jcms-3.0-119 (Cannot update forumare messages)
    • bug-jcms-3.0-120 ( tag returns bad results on Tomcat)
    • bug-jcms-3.0-121 (editMyType.jsp can throws a Verify Error if there are many category fields )
    • bug-jcms-3.0-122 (Some publications may disappear when sorted with pdate or edate)

4. Known Bugs

    • bug-v2.0-18 (Support of oe ligature)
    • bug-v2.0-23 (Wiki does not support cp1252)
    • bug-jcms-2.0-91 (rcMember.jsp does not work with private channel)
5. Incompatibilties
    • Old core Faq/FaqEntry, Glossary/GlossaryEntry and Forum/Discussion/Message data are no more supported
    • Abstract field marker must be set for old types
    • workflow.xml : replace Publication with Content WF