Scrivito JS 1.10.0 Released – Featuring Access Control and Teams

New ways to organize your work

Finer grained access control for collaborators

As an owner of a working copy, you can invite other users of the Scrivito CMS to collaborate on this working copy’s content. Previously, such added users always automatically became co-owners of the working copy, meaning that they were given the permissions they had as CMS users: “Editor”, “Senior editor” or “Chief editor”.

Now, Scrivito gives you more control over the permissions of individual collaborators, i.e. their role within the working copy. You can still make users co-owners, but, alternatively, you can restrict their access to viewing and editing the working copy’s content, or just viewing it. Like before, users who are made working copy owners inherit their authorizations from their role as CMS users.

Managing CMS users with teams

Scrivito now lets you organize your CMS users by means of teams. Teams are ideal for reflecting the users’ permissions or your company’s approach to handling responsibilities. You could, for example, define a team for content creators and another one for colleagues managing the CMS’s users. You can then assign users to one or the other team, or even to both if they happen to be involved in both areas of activity.

Teams are available in your Scrivito CMS if editor authentication via an identity provider has been set up. For users to be able to manage teams, they require the “Manage users” permission. CMS administrators have this permission by default.

The dialog for managing users and now also teams can be opened via the “Manage users” item of the main menu at the top right. On the “Teams” tab, you can define, find, alter, and delete teams. In essence, every team has properties – a unique title and four assignable permissions – plus a list of users that are granted the selected permissions. A user's team membership can also be easily changed via the “Users” tab.

Managing CMS users through teams will make it a lot easier and much more efficient to organize tasks and define responsibilities!

Convenience to the max

Make your website look more consistent!

The toolbar actions available for in-place text editing can now be customized. You could, for example, hide the h2 and h3 buttons, and insert buttons for subscript and superscript.

This way, you can provide editors with the tools they need, and prevent unwanted in-place elements from being added accidentally. For details on how to achieve this, see the Scrivito.provideEditingConfig documentation.

Copying parent pages and moving several pages at once

For more convenience, it is now possible to copy a page even if it has child pages in order to paste it to any other location in the page hierarchy. The child pages themselves are not copied but can, of course, be handled individually. This new functionality makes copying parent pages a breeze. Previously, each widget on such a page had to be copied individually to the target page.

Also, Scrivito’s SDK now offers a function, Obj#copy, for duplicating a CMS object including its custom attributes.

Furthermore, Scrivito now lets you move a page including its direct and indirect subpages after clicking “Copy or move page” for the source page! Previously, moving a whole subhierarchy of pages was not possible.

Improved page scrolling

When navigating back and forward on a website, Scrivito now lets the browser restore the respective scroll positions instead of scrolling to the top. Pages are only scrolled to the top if Scrivito needs to render them as a whole.

Application frame title is displayed

With several open tabs or windows of a Scrivito application, it is now much easier to select the desired one via the browser’s menu or tabs: The Scrivito UI now exhibits the title of the application frame so that the browser can use it.

Built-in text extraction for search results, overviews, etc.

Search results pages commonly include an excerpt for each result to help the visitor grasp more quickly what the individual hits are about. Developers can now define the source attributes of such excerpts simply by means of the new extractTextAttributes key in the respective model class. To have excerpts computed, Scrivito.extractText is available as a new API method.

See the extractText documentation for details and examples.

Bugfixes

  • No more pseudo-empty text widgets

    Scrivito’s built-in text editor didn’t remove all of the HTML markup after a text widget’s content was completely deleted, which could lead to undesired effects. Fixed!

More great blog posts from Andreas Viebke

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.42.0 RC 1 Released

    Interface Builder improvements DataScope#limit() API method The new DataScope#limit() method determines the maximum number of data items a DataScope may contain. It returns either a number indicating this limit, or undefined if no limit is set. Introducing Scrivito.currentLanguage()...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.41.0 Released

    Interface Builder improvements Accessing a data scope from the current data It is now possible to access a DataScope from the current data using the new Scrivito.useData hook (which supersedes the Scrivito.useDataItem hook). The new hook always returns a DataScope . In order to check whether this...

  • Editing Interface Alignment with Dartagnan

    For an improved overall user experience, we’ve aligned the user interface design of Scrivito with that of our email builder Dartagnan. We wanted to create a consistent look and feel for our customers working with these cloud products from JustRelate. The adjustments we made are geared towards...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.40.0 Released

    Improvements Intermediately rendered components during loading time Scrivito.provideComponent now lets you give proper feedback to the visitor in cases where the actual component that is provided requires some time to load and render itself. This usually short time gap can now be bridged by...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.39.0 Released

    Improvements Enhanced data classes The Scrivito SDK now offers all attributes of a data class as placeholders for its instances, unless configured otherwise via the editing configuration. > As a developer using > Scrivito.provideDataClass > to load external data, you can now also return IDs of...

  • Bienvenue sur Scrivito !

    Latest updates to edit.scrivito.com

    Bienvenue sur Scrivito ! For all you French-speaking users, the Scrivito editing interface is now also available in your language. In addition to dialogs and buttons in French, input fields for page and widget properties have support for locale-specific calendar labels and French number...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.38.0 Released

    Improvements Accessing the current user’s picture The Scrivito.currentEditor API now seamlessly integrates with IAM, allowing developers to access the picture URL associated with the current editor’s IAM profile. Easier attribute type migration There are situations in which a developer needs to...

  • Creating and Linking a Details Page

    Latest updates to edit.scrivito.com

    > After introducing details pages for data items in version 1.36.0 of the Scrivito SDK, the editing interface now offers you to create such a page for a given data class directly from within a data item. If, for example, you have a card widget in your data list widget, and this card widget has a...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.37.0 Released

    Improvements Updating data items using custom logic By defining the update callback of Scrivito.provideDataItem , you can now smoothly update data items using your own logic. This gives you greater control and flexibility in managing your data within your Scrivito app. Prerendering fails early...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.36.1 Bugfix Release

    This release fixes a bug found in version 1.36.0 of the Scrivito JS SDK: Under certain conditions, the renderChild prop of Scrivito.ChildListTag received an argument that was not a child object. This could lead to unexpected app crashes. We apologize for any inconvenience this may have caused!