EGOCMS version 22 offers a multitude of new and improved functions that will make your work with EGOCMS even easier. Some of these functions also provide a noticeably improved performance and handling in the frontend and backend. The visual appearance of the EGOCMS backend also follows the modern lines of today.
Here we present the most outstanding innovations and improvements.
Features
- Backend design: The EGOCMS backend has been modernised and now offers larger and clearer buttons and structures. This improves readability and usability on modern devices such as notebooks with touchscreens or large tablets.
- Improved user management: User management is now done via a tabular display, with the simple option of narrowing down the users to be displayed via a search and filters. Editing users and assigning permissions has also been simplified. Optionally, the user administration can also be operated with an Elasticsearch service to further increase performance. This makes the administration of several thousand users easier and faster.
- Group assignment in group administration: In group administration, groups can be assigned to individual or several users. This means that the assignment of permissions no longer has to be done exclusively via the user administration.
- Inherit permissionswith selection of affected pages: In the dialogue for inheriting the permissions of a page, the affected subordinate pages can be selected and deselected. All pages are selected by default.
- List view also for desktop: The toolbar button "View" is also available for desktop pages and enables switching to the list view. Here all sub-pages of the selected page are listed in tabular form with different information. The information displayed can be expanded individually.
- E-mail templates with HTML designs: In the dialogue for e-mail templates, HTML designs can be created that offer a code editor. HTML designs can be used directly as e-mail templates or integrated into existing e-mail templates. A test e-mail can be generated and sent via the "Preview" button(details).
- Templates: With the new page type "Templates", any number of pages can be created as templates. These templates are then available for selection in the toolbar button "New" and create a new page as a copy of this template when used. All existing settings and contents of the template (except the rights) are taken over(details).
- Messages and reminders: Via a new panel on the right side of the admin area, the logged-in user receives various messages and reminders. These can be reminders about workflows to be edited, pages to be published or system messages such as services that have not been executed properly. Individual messages and reminders can also be placed in this panel(details).
- Live replication: When using multiple servers in a cluster, live replication can be optionally activated. Changes on one of these servers are automatically transferred to the other servers in the cluster. This means that you do not have to wait for the next incremental live adjustment to collect the changes of all servers in the cluster on the editorial server and then distribute them to these servers. This means that, for example, comments and forums can now be operated with several live servers(details).
- Parallel live adjustment: All live adjustments are carried out in parallel, which means that several clients are processed simultaneously and the total duration of the live adjustment is reduced.
- Integrity checker: If activated, errors and warnings are detected during the editorial processing of content and displayed to the user. The user can view the errors and warnings, correct them manually or, if necessary, apply the automatically generated suggestion for improvement. Individual errors and warnings can also be added here(details).
- Lazy loading for images: If activated, images in the frontend are only loaded by the browser if they are also in the visible area of the current display. This can speed up the loading of pages in the frontend and save the website visitor network connections and thus traffic(details).
- Automatic conversion to MP4 during upload: Since only MP4 files are recommended when integrating video elements, it can be optionally activated that videos in another format are automatically converted to MP4 when uploading(details).
- Generate MP4 video files in different resolutions and embed them automatically: If activated, MP4 files are automatically converted to additional resolutions when uploaded and saved (1080p, 720p and 360p). The video element generated in the frontend then automatically uses the appropriate MP4 file depending on the display used. This allows the visitor to be offered the optimal MP4 file variant for different adverts, thus saving traffic(details).
- MP4 video subtitles and chapters: For MP4 video files, subtitles and chapters can optionally be defined in VTT format. These can be inserted manually via the "VTT" tab or uploaded via existing VTT files(details).
- Accessible video player (Ableplayer): Optionally, the Ableplayer can be used for the frontend instead of the standard browser video player. This is designed for accessibility and offers a variety of useful functions(details).
- New standard block Flowchart: Flowcharts can be created with this block.
- New Standard Block Media List: The new standard block "Media list" can be used to list various files in an uncomplicated way.
- Add position on block: By default, new blocks are added after the current block. Optionally, the new block can also be inserted before the current block.
- Copy and paste block: Blocks can be copied and pasted at any position. This also works across pages and clients.
- Duplicate pages via the sitemap: Pages can be duplicated via the sitemap context menu.
- Desklet for statistics (Prometheus): If Prometheus is used for the statistics recording, a desklet can be activated which displays the corresponding information and graphs.
- Deskletfor missing image credits: Image credits (copyright) can be specified manually or automatically for multimedia and Mediapool files. This desklet lists the files for which no image credits are specified.
- New page type Encryption: In this page type, the content is stored end-to-end encrypted. The decrypted content can only be viewed by users who are authorised to view it and can be confirmed with a passphrase requested by the EGOCMS. It is also not possible for system administrators to read this content on the server!
- PDF Microservice (URL to a PDF service): Besides the well-known PDF modules htmldoc, html2ps and wkhtmltopdf, a PDF microservice can also be connected. EGOTEC offers a standard microservice for this purpose. However, a custom service can also be used(details).
- Replace e-mails with a link to a contact form: E-mail addresses that are to be displayed in the frontend can optionally be automatically converted into links to a contact form. You can use this contact form to send an e-mail to the original e-mail address. The e-mail itself is not displayed anywhere in the frontend or in the source code(details).
- Forgotten password for the backend: If activated, EGOCMS users who have forgotten their password can request a new password via the EGOCMS standard login mask.
- User email instead of username when logging in: If enabled, the email address can be used instead of the username when logging in.
- Generate user name automatically: If activated, the user name can be generated automatically from the first and last name information.
- Edit extra fields directly in the backend: The extra fields of a page can be edited directly in the backend as a superuser.
- Virus scanner for file uploads: If activated, files to be uploaded to the EGOCMS are checked beforehand with the ClamAV tool. Uploading is prevented if the check fails(details).
- Automatic quarantine: If activated, suspicious files can be found via the ClamAV tool and placed in quarantine. This check is carried out regularly via a cronjob. Quarantined files are not found by the search, are not displayed in the frontend and are not transferred by the live scan(details).
- Global Live tab: The setting of which client links which live adjustment service with which cronjob can now be defined and checked via the global settings for all clients in one view.
- Extended input plugins: The input plugins "link" and "image" are extended by further input fields such as link text or target window via the parameter "more_info". This allows typical use cases for these input plugins to be covered with only one input plugin.
- Kubernetes integration: EGOCMS can now be used with Docker and Docker Compose for years. With version 22, we have also prepared a Helm Chart through which EGOCMS can be installed on a Kubernetes cluster. We are currently moving the hosting of all our customers to our own Kubernetes cluster egotec.cloud. This has the "Hosted in Germany" certificate.
- Gitlab CI Integration: We also offer templates for a complete CI pipeline for EGOCMS including deployment of projects. We host Gitlab ourselves. You as our customer can also use our platform.
And even more
Of course, EGOCMS version 22 also includes a large number of various bug fixes and optimisations that further stabilise and accelerate EGOCMS. Among them are functions, some of which have already been introduced in previous versions of the EGOCMS and have now been further enhanced.
- URL generation: The new URL generation can be activated instead of the classic URL generation. The appearance of the URLs can be adjusted and the calculation and evaluation of URLs is much faster.
- Keyword register V2: Instead of the classic keyword register, a new one can also be used, which enables the definition of abbreviations as well as synonyms.
- Save and publish/automatic save: The classic saving can optionally give way to an automatic saving. In this case, these automatic saves are considered intermediate saves and do not change the original until the page is published. This means that you no longer have to think about caching yourself if the content gets a bit longer or editing takes longer for various reasons. As soon as you are done, you can apply all the caches you have made to the original page with one click.
- New authentications: The EGOCMS offers you the possibility to use OpenID 2.0 and SAML2 for authentication. Keycloak can also be connected.
- The integration of Elasticsearch has been extended and optimised. EGOTEC recommends the use of Elasticsearch for the general search in the frontend and backend, as well as for the user administration. Please contact the EGOTEC support() if you want to switch to Elasticsearch.
- EGOCMS system updates are done via the new EGOCMS version management, based on Git. EGOCMS project updates are also possible via this version management, which makes it quick and easy to apply changes to the productive servers with just one click. Please contact EGOTEC Support() if you would like to learn more about this.
Compatibility
EGOCMS version 22 requires at least PHP version 7.4. Compatibility with PHP version 8.0 and higher will follow later this year.
If you use Elasticsearch, EGOCMS version 22 requires at least Elasticsearch 7.
The basic system of the EGOCMS is still and as usual downward compatible. Therefore, an update to EGOCMS version 22 does not require any adjustments to your existing EGOCMS extensions. Please contact EGOTEC Support() if you would like to schedule an update to EGOCMS version 22.