New module: DeepL Pro

The DeepL Pro module extends the DeepL Basic module with editorial functions. These are:

  • Unlike the DeepL Basic module, the DeepL Pro module allows translations to be carried out specifically by the editor. This can be done per block, per input field or for the entire page.
  • The translations received from DeepL can be checked and, if necessary, adapted by the editor before being transferred.
  • Content that has been transferred unchanged from DeepL is marked accordingly.
  • Glossary management: Define glossaries for specific language pairs to determine which translations are to be used to translate certain terms.

Learn more

New module: Discussions

Editors can use this module to discuss content within the EGOCMS.

  • Texts in the content or titles of the input fields can be marked to start a discussion.
  • Users can be invited to the discussion.
  • Discussions can be marked as public, private or closed.
  • All discussions that exist for a page or a block and in which the current user is authorised to participate can be displayed in an overview.

Learn more

New module: Chat

Editors can communicate with each other in real time in the EGOCMS admin area.

  • Private messages with just one user are possible.
  • Invited users or groups/roles can communicate with each other via public or private channels.
  • Users can set their status: online, absent, busy or offline.
  • Customised avatars: if a user has not set a profile picture, an avatar is automatically generated.

Learn more

Features

  • Frontend administration:
    • Form blocks can be changed and deactivated via the code(details).
    • Layouts can also be marked as form layouts via conf.json.
    • In forms, several e-mail addresses can be entered comma-separated in the field for the recipient e-mail address. This also applies to the field with the display names.
    • New Value Editor File. This displays files in an IFrame and can optionally also be used with the Office Editor(details).
    • Formats can now also be overwritten per block. The conf.blocks.BLOCK.formats property is used for this.
    • Several attach elements can now be removed at once.
    • With global_limit, the maximum number of a block is no longer only checked for the current orientation, but for all orientations(details).
  • Office Editor:
    • If files are created using a template, a workflow can be started.
    • Images from the multimedia client can be inserted into a file.
  • The Avif image format is supported:
    • In addition to WebP, images can now also be converted to the Avif format.
    • Automatic conversion to WebP or Avif can be deactivated for each Multimedia or Mediapool image.
    • Multimedia and Mediapool images can also be manually converted to WebP or Avif format via the "Edit" tab.
  • There is now a where-used list for users. If a user is to be deleted, it is possible to set whether a check should take place beforehand and which actions are permitted when the user is used, as is the case with pages.
  • Elasticsearch now uses the StopFilter (stop words such as "and", "at", "if", etc. are not indexed). The index must be recalculated.
    • In addition, stop words are also ignored by default in the search term. This behaviour can be changed in the global settings in the "Search" tab.
  • The input plugins Link, Image and Folder now show more information about the selected page. This information can be supplemented or overwritten(Details).
  • HTTP authentication can be set globally and per client for SOAP calls. This is only necessary if the current or live server requires HTTP authentication.
  • REST API: The call of system methods can optionally be restricted so that the API user must have certain authorisations.
  • Revision of the Statistics Desklet, which now displays the live server accesses by default.
  • The input plugin Text recognises the token parameter. As a result, the value is hidden and can be made visible via a corresponding button.
  • Nested fields can also be specified in mandatory.ini.
  • Live synchronisation: The fact that the cache of the start page is automatically refreshed after live synchronisation can be skipped.
  • Separate meta URLs can be set for language links.
  • Each service (1 to 5) now has its own desklet with information on the actions it performs.
  • If files are scanned (virus scanner), files in archives are also scanned.

Compatibility

  • PHP 8.3 compatible.
  • TinyMCE 6.8.2.
  • PHPMailer 6.9.1.
  • SMTP: Allow insecure connections can also be activated if no SSL/TLS is used.
  • Each service in the cronjob now creates its own lock file. This prevents multiple services running in parallel from blocking each other.
  • REST API: The Page.updateFile method must now be called with POST instead of PUT.
  • The colour set in the admin area can now also be light. The design in the admin area adjusts automatically to ensure a suitable contrast.
  • The login no longer sends a 401 header. Instead, the login page is displayed with a 200 header and then forwarded with a 302 header if necessary. A 302 header is then used to redirect to the original page if necessary.
  • Cronjob actions are executed in a separate PHP process. This is to ensure that unexpected errors in a cronjob action do not cancel all subsequent actions.

Performance

  • Optimisations when saving pages with a large number of keywords.
  • The speed of calculating the pages to be displayed in the sitemap has been increased. This applies in particular when many keywords are used.
  • The memory required to run the EGOCMS has been greatly reduced.

Bug fixes

  • DeepL Basis: Links in automatically translated content are switched to the page of the displayed language if this page exists in this language.
  • Rewrite2: If the error page is the search, a direct search is performed.
  • SAML2: Occasional problems with session management have been solved.
  • Language links receive their own Matomo sites with their own tokens.

Created by Günther Dan am 16.01.2024 at 12:00 o'clock