Skip to content

Releases: Dmi3yy/modx.evo.custom

1.4.7

10 Dec 14:09
Compare
Choose a tag to compare

Bug fix release

  • [U] phpThumb 1.3.3 (AgelxNash)
  • [U] ElementsInTree 1.5.10 (AgelxNash)
  • [U] DocLister 2.4.1 (AgelxNash)
  • [U] Formlister 1.8.1 (AgelxNash)
  • [U] DocInfo 0.4.1 (AgelxNash)
  • [U] FileSource 0.1 (Serg)
  • [U] Updated extras url from extras.evolution-cms.com to extras.evo.im (dmi3yy)
  • [U] Updated Help Version Noticies 1.4.2 - 1.4.7 (Nicola)
  • [U] Updated Languages files: English, Italian, German, Spanish and Polish
  • [I] Colorpicker added to tinymce full theme (mnoskov)
  • [I] New Enable Mootools Setting Option (Load Mootools.js in manager for backward compatibility) (Nicola)
  • [I] #887 Elements in ElementsInTree plugin sorted by name (Nicola)
  • [F] Fix #874 Remove fullstop at end of new password (Serg)
  • [F] Fix #888 The FileSource 0.1 is dependent on the mootools (Serg)
  • [F] Fix #892 Duplicated element name issue (Serg)
  • [F] Fix #882 broken extras module link in RSS check (Nicola)
  • [F] Fix for php7 in ddmultiplefields.php
  • [R] Format code save_user_processor (Serg)
  • 1.4.2

    23 Mar 15:59
    Compare
    Choose a tag to compare

    Now you can install from comand line with composer:
    composer create-project evolutioncms/evolution

    https://youtu.be/nWTGSIxyz7s

    • php cli-install.php --database_server=localhost --database=db --database_user=dbuser --database_password=dbpass --table_prefix=evo_ --cmsadmin=admin --cmsadminemail=[email protected] --cmspassword=123456 --language=ru --mode=new --installData=n --removeInstall=y (dmi3yy)
    • run install file (dmi3yy)
    • Install Evo from console: (https://monosnap.com/file/Tj21cmlMhZXNJdRXfKBLAvTlJcElkJ) (dmi3yy)
    • fix for use html tags in name (dmi3yy)
    • [F] #577 Fix "undefined index"-notice (Deesen)
    • [C] #577 TinyMCE4 code clean-up (Deesen)
    • fix (document.parser.class.inc.php) sendStrictURI (Ruslan)
    • modernize default theme (Serg)
    • Globat Tabs by Default On (dmi3yy)
    • add .tpl for create file from filemanager (dmi3yy)
    • correct getTpl (Serg)
    • add composer.json (dmi3yy)
    • fix lang error (dmi3yy)
    • update DocLister and FormLister (dmi3yy)
    • fix escapeshellarg disabled for security reason (dmi3yy)
    • Update english.inc.php (Mr B)
    • Update mainmenu.php (Mr B)
    • fix #559 Zend OPcache API is restricted by "restrict_api" configuration directive (Pathologic)
    • fix #563 Error when upgrading to 'phpmailer sender property' commit(Pathologic)
    • phpmailer sender property (Pathologic)
    • fix only variables can be passed by reference (Pathologic)
    • log only public properties of MODxMailer (Pathologic)

    1.3.0

    19 Jul 08:27
    Compare
    Choose a tag to compare

    EVOLUTION CMS 1.3.0

    Новый релиз EVO 1.3.0 в первую очередь интересен тем что идет уже под именем EVOLUTION CMS. А так же интересен тем что теперь не будет отдельно моей кастомной сборки которая развивалась активней основной ветки. Это приведет к тому что теперь обновления будут выходить чаще, думаю раз в месяц будет свежий релиз а не так как было последнее время что у нас 1 релиз в пол года год.

    Сразу скажу пару слов про планы на будущее:

    • Начиная с текущей версии у нас будет правильная версионность: http://semver.org/lang/ru/ думаю это будет куда как удобней и правильней.
    • В ближайшее время будет закончена работа с сайтом для документации: docs.evo.im, и сниму видео как помогать с документацией так что б собрать все в одном месте. Также документация будет сразу мультиязычной.
    • Так же будут перемещены многие дополнения из ядра в репозиторий.
    • По части админки: удаление motools, перевод всего html на бутстрап.
    • Так же в планах интеграция composer и многое другое, в скором времени собираюсь накидать roadmap где будет расписано что и как.

    Что же нового в 1.3.0:

    • Новое имя EVOLUTION CMS и Новый логотип.
    • Исправление ошибок и стабильность работы
    • Новая тема админ панели с большим количеством нововведений:
      • Drag&drop В дереве документов
      • Dark style Быстрое переключение внешнего вида адмики
      • Еще легче еще быстрее
      • Контекстное меню для елементов
      • Удобный Ajax поиск по админке
      • Запоминание путей в админ панели
      • Меню элементов в 3 уровня с поиском и возможностью создать новый элемент
      • Поддержка мобильных устройств, хотя еще есть над чем работать
    • Виджеты для главной странички (OnManagerWelcomeHome)
    • Изменение верхнего меню (OnManagerMenuPrerender)
    • Изменения дерева документов (OnManagerNodePrerender)

    Останавлюсь подробней на новинках:

    Новое лого:

    Больше спасибо компаниии SKY INCOM (https://www.skyname.net) за разработку логотипа:
    logo

    Последние изменения по сравнению с версией 1.2.2

    - delete all theme exept dafault
    - fix style in default theme
    - fix showChildren in tree
    - fix #60 Shrinking browser width results in site tree overlay
    - fix #62 Edited date on dashboard recently editied/created panel is wrapped
    - new plugin Updater (For update evo from admin panel)
    - Исправлено отображение навигации для менеджеров с разными правами
    

    Новая тема

    home1
    Переключается тема кнопочкой над деревом елементов возле корзины
    home2

    Значительно ускорили скорость работы админки к примеру главная страничка весит меньш 740кб
    и загружается за 0,2 сек. Раньше было: 1 мег и 0,8 секунды, Так же убрали 1 секунду ожидания после сохранения документа что так же добавило удобства в работе с админкой

    fast

    Теперь удобней работать с элементами в шаблонах и чанках, так как можно быстро перейти к редактриованию или созданию нового элемента

    contextmenu

    Поиск в админке теперь AJAX + ищет не только по документам что облегчает разработку и навигацию, так же в верхнем меню отображаются сразу все элементы что ускоряет работу и с ними. Ну и в дополнение drag&drop в дереве документов и запоминание где мы находимся в админке теперь перезагрузка страницы не перекидывает на главную

    search

    elements

    Виджеты для главной страницы (OnManagerWelcomeHome):

    Полностью переделали работу с виджетами, упростили их добавление а так же оставили задел на будущее что б можно было седлать удобный интерфейс для их изменения самим менеджером.
    Пример виджета:

    $e = &$modx->Event;
    switch($e->name){
        case 'OnManagerWelcomeHome':
            //if($_SESSION['mgrRole']!=='2') return;
                    
            //$widgets['welcome']['hide']='1';
            //$widgets['onlineinfo']['hide']='1';
            //$widgets['recentinfo']['hide']='1';
            //$widgets['news']['hide']='1';
            //$widgets['security']['hide']='1';
                    
            $widgets['test'] = array(
                'menuindex' =>'1',
                'id' => 'test',
                'cols' => 'col-sm-6',
                'icon' => 'fa-rss',
                'title' => 'test',
                'body' => '<div class="card-body">[+modx_news_content+]</div>',
                'hide'=>'0'
            );
            $e->output(serialize($widgets));
        break;
    }

    Виджеты можно добавлять в разных плагинах, тоесть нет необходимости все виджеты настраивать в одном плагине. Так же в будущем думаю создадим модуль или плагин для удобной настройки самим пользователем. В прошлых версиях была проблема что админ не мог настроить виджеты для менеджера так как настройки хранились в локалстораже. Сейчас же с этим нет проблем.

    Изменение верхнего меню (OnManagerMenuPrerender):

    Верхнее меню можно менять довольно давно, собственно по логике с верхним меню и делали работу виджетов, ниже пример кода:

    switch($e->name){
        case 'OnManagerMenuPrerender':
            //if($_SESSION['mgrRole']!=='2') return;
            unset($menu['reports']);
            unset($menu['tools']);
            unset($menu['users']);
            unset($menu['modules']);
            unset($menu['elements']);
            unset($menu['add_resource']);
            unset($menu['add_weblink']);
    
            $menu['remove_locks'] = array('remove_locks','main','Удалить блокировки','javascript:modx.removeLocks();','Удалить блокировки','this.blur();','remove_locks','',0,20,'');
    
            $e->output(serialize($menu));
        break;
    }

    Единственное замечу что если будет несколько плагинов то удаление елементов нужно делать в последнем плагине, добавлять можно в любом.

    Изменение документов в дереве а так же контекстного меню (OnManagerNodePrerender):

    Этого функционала не хватало очень давно. Теперь можно менять поведение и внешний вид документов в дереве, менять иконку, по клику переходить в модуль (К примеру можно легко реализовать функционал Collections из MODX REVO), так же можно менять контекстное меню что б было более понятным к примеру на разделе новости место стандартного контекстного меню вывести: добавить новость, все новости.
    Пример кода плагина:

    $e = &$modx->Event;
    switch($e->name){
        case 'OnManagerNodePrerender':
            if($ph['id'] == '2'){
                //Просто меняем иконку если id 2
                $ph['icon'] = "<i class='fa fa-address-card-o'></i>";
                $ph['icon_folder_open'] = "<i class='fa fa-address-card-o'></i>";
                $ph['icon_folder_close'] = "<i class='fa fa-address-card-o'></i>";
    
                $modx->logEvent(123, 1, '<pre>- '.print_r($ph, true).' -</pre>', 'Заголовок сообщения'. $ph['id']);
            }
    
            if($ph['id'] == '15'){
                //скрываем дочерние документы + меняем иконку + пишем в лог переменные масива ph что б глянуть что же можно изменять
                $ph['icon'] = "<i class='fa fa-list'></i>";
                $ph['icon_folder_open'] = "<i class='fa fa-list-alt'></i>";
                $ph['icon_folder_close'] = "<i class='fa fa-list-ul'></i>";
                $ph['showChildren'] = '0';
                $ph['tree_page_click'] = 'index.php?a=3&id='.$ph['id'].'&tab=1';
    			
                //Свое кастомное меню для примера взял стандартное что б было понятно что изменять
                $ph['contextmenu'] = array(
                    'header1' => array(
                        'innerText' => $ph['nodetitle'],
                    ),
                    'item3' => array(
                        'innerHTML' => '<i class="fa fa-file-o fa-fw fa-lg"></i> Добавить товар',
                        'title' => 'Дочерний ресурс',
                        'id' => 'item3',
                        'onclick' => "modx.tree.menuHandler(3);",
                    ),
                    'item2' => array(
                        'innerHTML' => '<i class="fa fa-pencil-square-o fa-fw fa-lg"></i> Редактировать',
                        'title' => ' Редактировать',
                        'id' => 'item2',
                        'onclick' => "modx.tree.menuHandler(2);",
                    ),
                    'item5' => array(
                        'innerHTML' => '<i class="fa fa-arrows fa-fw fa-lg"></i> Переместить',
                        'title' => 'Переместить',
                        'id' => 'item5',
                        'onclick' => "modx.tree.menuHandler(5);",
                    ),
                    'item7' => array(
                        'innerHTML' => '<i class="fa fa-clone fa-fw fa-lg"></i> Сделать копию',
                        'title' => 'Сделать копию',
                        'id' => 'item7',
                        'onclick' => "modx.tree.menuHandler(7);",
                    ),
                    'item11' => array(
                        'innerHTML' => '<i class="fa fa-sort-numeric-asc fa-fw fa-lg"></i> Сортировать по позиции в меню',
                        'title' => 'Сортировать по позиции в меню',
                        'id' => 'item11',
                        'onclick' => "modx.tree.menuHandler(11);",
                    ),
                    'seperator' => '',
                    'item9' => array(
                        'innerHTML' => '<i class="fa fa-arrow-up fa-fw fa-lg"></i> Опубликовать',
                        'title' => 'Опубликовать',
                        'id' => 'item9',
                        'onclick' => "modx.tree.menuHandler(9);",
                    ),
                    'item10' => array(
                        'inner...
    Read more

    1.2.2-d10

    10 Jul 12:19
    Compare
    Choose a tag to compare

    Important info
    Next release 1.3 will be with name "Evolution CMS" in new gitHub repositories: https://github.com/evolution-cms/evolution
    More about new name you can read there: https://modx.com/blog/evolution-cms-has-a-new-home

    1.2.1-d9.1.9

    10 Jul 09:49
    Compare
    Choose a tag to compare
    • [F] #1343 Init Quicksearch after Tree-Reload for all tabs
    • [F] Days allowed to manager access #568
    • [F] fix properties for instal snippet,modules,plugins
    • update MODxRE2_dropdown theme, refactor html form on elements and others pages
    • update FormLister
    • update Doclister
    • fix errors for php 7.2
    • first step to composer
    • fix pdf ico
    • fix smtp (now normal work in port != 25)
    • fix snippet IF (brocken in 9.1.6 now work &else)
    • add for codemirror (dark-one theme, auto on in dark-mode), now you can set шт settings font size
    • refactor action buttons
    • fix OnManagerNodePrerender, OnManagerWelcomeHome, OnManagerMenuPrerender
    • fix. .pdf.html to .pdf in URL
    • add parent and menuindex in open document from drag
    • update Datapicker
    • [F] when modx installed in folder, request of home page with parameters causes endless redirect
    • KCFinder thumb generation fixed on some php7 systems
    • [Fix] #1377 $modx->getDocumentChildrenTVars()
    • [F] check for 'register_globals' fixed #1370

    1.2.1-d9.1.8

    08 Jul 11:03
    Compare
    Choose a tag to compare
    • update MODxRE2_dropdown theme, refactor html form on elements and others pages
    • update FormLister
    • update Doclister
    • fix errors for php 7.2
    • first step to composer
    • fix pdf ico
    • fix smtp (now normal work in port != 25)
    • fix snippet IF (brocken in 9.1.6 now work &else)
    • add for codemirror (dark-one theme, auto on in dark-mode), now you can set шт settings font size
    • refactor action buttons
    • fix OnManagerNodePrerender, OnManagerWelcomeHome, OnManagerMenuPrerender
    • fix. .pdf.html to .pdf in URL
    • add parent and menuindex in open document from drag
    • update Datapicker
    • [F] when modx installed in folder, request of home page with parameters causes endless redirect
    • KCFinder thumb generation fixed on some php7 systems
    • [Fix] #1377 $modx->getDocumentChildrenTVars()
    • [F] check for 'register_globals' fixed #1370

    1.2.1-d9.1.7

    21 Jun 05:53
    Compare
    Choose a tag to compare

    — Add search in 3 level menu (http://take.ms/nQaUK)
    — remove mutools from login page.
    — fix theme modxre2_dropdown for iOS
    — fix some nitices for php 7.2
    — fix errors founded in 1.2.1-d9.1.7(bugs in Firefox, bugs with size tree, bug with keepalive and more)

    1.2.1-d9.1.6

    18 Jun 09:57
    Compare
    Choose a tag to compare
    • refactor MODxRE_dropdownmenu theme. x4 faster works (http://take.ms/Wwgbq)
    • refactor wait.static - now save documents, setting faster more then 1sec (only in new theme)
    • remember url for work in manager now with reload not redirect to welcom page (only in new theme)
    • Dark mode for new theme, swith by button in tree (http://take.ms/99K0D)
    • new Dashboard, now all change with plugin, and no more style in code inside plugin (https://gist.github.com/dmi3yy/d065729c3c37eb3f17eab247ae1dd10d) (only in new theme)
    • delete alterTitle (Preparations for merging into Evolution CMS)
    • delete .htaccess (autocreate if not, when save settings) (Preparations for merging into Evolution CMS)
    • rename robots.txt to sample_robots.txt (Preparations for merging into Evolution CMS)
    • rename some fields into ENG (Preparations for merging into Evolution CMS)
    • contextMenu for elements in Codemirror (http://take.ms/opW8t) (only in new theme)
    • Drag&Drop documents in Tree (only in new theme)
    • fix for normal work: [placeholder[(system_variabnle)]]
    • DropDown 3 Level in Top menu (http://take.ms/Dm9qZ)
    • [F] fix save assignedTv in Template
    • KcFinder. png background fix
    • Update TinyMce to 4.6.3
    • phpthumb: fix default quality of image to 85 for best in googlepagespeed
    • update Doclister (редирект с doc.html?page=1 на doc.html)

    1.2.1-d9.1.5

    22 May 10:32
    Compare
    Choose a tag to compare
    • refactor onManagerNodePrerender (now can full castomize tree, only for MODxRE_dropdownMenu)
    • update IF
    • update DocLister to 2.3.1
    • update DLBuildMenu to 1.2
    • alias_visible fix - select children of hidden parents when building cache
    • Fix install check db version
    • update tinyMCE to 4.6.1

    sample plugin code for onManagerNodePrerender(http://modx.im/blog/dmi3yy/5203.html)

    1.2.1-d9.1.4

    02 May 13:24
    Compare
    Choose a tag to compare
    • MODxRE2 dropdownMenu , обновленна все иконки FA, убраны 2 фрейма с дерева и меню
    • fix OnParseProperties event #1325
    • fix Ditto + Cross references = not working
    • fix Broken parser logic
    • fix ddselectdocuments with jquery 3.1
    • Managermanager work with tinymce4 (use richtext from modx settings)