@dmi3yy dmi3yy released this Jan 25, 2018 · 803 commits to master since this release

Assets 2

Evolution CMS 1.4.0

For half a year, a lot of work has been done (more than 600 commits), so this is the second major release of Evolution CMS. The first one can be read here (https://github.com/evolution-cms/evolution/releases/tag/1.3.0). The main emphasis of this release is stability of the system, as well as updating and replacing old snippets by new ones (don´t worry, old snippets will still be supported via Evolution Extras). So it is possible now to create sites even faster, as well increasing the performance of already existing sites. One main reason for better performance is DocLister, the replacement for Ditto.

Most important facts:

  • Demo Site has been updated, all old components have been replaced by new ones, while old components are still available in the extras-repository, but are not recommended for use.
  • Ditto -> DocLister
  • Wayfinder -> DLMenu
  • Breadcrumbs -> DLCrumbs
  • Eform -> FormLister
  • WebLogin -> FormLister
  • WebChangePwd -> FormLister
  • WebSignup -> FormLister
  • Added DLSitemap
  • AjaxSearch moved to Extras
  • FirstChildRedirect moved to Extras
  • Jot moved to Extras
  • MemberCheck moved to Extras
  • Personalize moved to Extras
  • Reflect moved to Extras
  • UltimateParent moved to Extras
  • Upgraded phpMailer to 6.0.3
  • New feature "Global tabs"
  • Grinding TV
  • Widget changes the color scheme of the admin area, the button is fullscreen and creates a new document in the menu
  • Modifiers disabled by default
  • At-Syntax (@-syntax) disabled by default
  • New $modx->clearCache($docid)
  • Custom Placeholders get replaced before TVs - allows {{chunk? &param=xxx}} with [tv_name_[+param+]] as content inside (useful in conjunction with YAMS)
  • added CSS-minify to manager theme
  • Fixed popup window from the context menu. Closing a popup window when "saving" or button press "cancel". Hot keys: Esc->Close, Ctrl+S -> Save, Ctrl+Q -> Save and quit (if focus is in codeMirror editor)
  • friendly_url_suffix = / and aliaslistingfolder
  • fixed special chars in passwords via htmlspecialchars()

Upgrade to version 1.4

In order to correctly update from older versions and also exclude the possibility, that there are unnecessary files and security problems left on the site, do the following:

  1. Do Backup files and DB
  2. Update to version 1.3.6 - it includes all the old add-ons that were removed in 1.4.0, it provides the opportunity to update all add-ons such as Ditto, EForm, WebLogin
  3. Delete all the old admin themes (manager / media / style), except "default" and "common"
  4. Delete the file index-ajax.php - it was used only for AjaxSearch prior to version 1.0.10, leave if you use it for other purposes and you know what you are doing.
  5. As well as to remove garbage to the maximum, you need to delete the manager folder after making a backup of the file manager/includes/config.inc.php, then copy files from version 1.4.0
  6. We strongly recommend that you remove all unused old snippets such as: Ditto, Wayfinder, Eform, Breadcrumbs, WebLogin, WebChangePwd, WebSignup
  7. There is a problem when updating the ManagerManager plug-in from older versions, to solve the problem delete the managermanager folder and install/copy latest version
  8. TinyMCE3: It is also recommended to disable and delete all its files if you do not use it.
  9. If you use Modifiers and/or @-syntax then check in the settings if they are enabled. By default in 1.4 these options are disabled.
  10. If the site is very old, it is recommended to check your server-files for viruses: https://revisium.com/aibo/

Replacing old snippets with new ones

  1. As an example, you can install Evo with a demo site, which is already using new snippets.
  2. To migrate from Ditto to DocLister, the following examples will help:
  1. To migrate from Wayfinder to DLMenu
  1. To migrate from BreadCrumbs to DLCrumbs
  2. To migrate from Eform, WebLogin to FormLister

Future plans for version 1.5

  • One main goal is to be able to update everything completely by using Extras, adding the ability to not only install add-ons but also uninstall them clean.
  • Integrating Extras into the installation-process, with a recommended set of add-ons preselected by default, and the option to disable add-ons that are not required. This way the Evo main-package will be significantly smaller, and unnecessary files will not clutter your installation.
  • This allows to install all add-ons from Extras already in the initial installation-process
  • Appearance of the admin area: Updating Bootstrap to version 4, as well as fontAwesone + making it possible to use. Create a basic template in which all the elements of the admin area are given, so you can create and use your own themes, to allow custom concepts of the admin area.
  • Also planned: Rebuild the admin on a twig template that will give even more flexibility, for example, change the look of the page without using ManagerManager, which can slow down performance in case there are too many TV parameters. Let´s see how it works out.