We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

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