Releases: Dmi3yy/modx.evo.custom
1.4.7
Bug fix release
1.4.2
Now you can install from comand line with composer:
composer create-project evolutioncms/evolution
- 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
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) за разработку логотипа:
Последние изменения по сравнению с версией 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)
- Исправлено отображение навигации для менеджеров с разными правами
Новая тема
Переключается тема кнопочкой над деревом елементов возле корзины
Значительно ускорили скорость работы админки к примеру главная страничка весит меньш 740кб
и загружается за 0,2 сек. Раньше было: 1 мег и 0,8 секунды, Так же убрали 1 секунду ожидания после сохранения документа что так же добавило удобства в работе с админкой
Теперь удобней работать с элементами в шаблонах и чанках, так как можно быстро перейти к редактриованию или созданию нового элемента
Поиск в админке теперь AJAX + ищет не только по документам что облегчает разработку и навигацию, так же в верхнем меню отображаются сразу все элементы что ускоряет работу и с ними. Ну и в дополнение drag&drop в дереве документов и запоминание где мы находимся в админке теперь перезагрузка страницы не перекидывает на главную
Виджеты для главной страницы (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...
1.2.2-d10
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
- [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
- 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
— 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
- 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
- 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
- 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)