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
<code>- 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)
- Исправлено отображение навигации для менеджеров с разными правами
</code>

Новая тема
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;
                
        //unset($widgets['welcome']);
        //unset($widgets['onlineinfo']);
        //unset($widgets['recentinfo']);
        //unset($widgets['news']);
        //unset($widgets['security']);
				
        $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>'
        );
        $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(
                    'innerHTML' => '<i class="fa fa-arrow-down fa-fw fa-lg"></i> Отменить публикацию',
                    'title' => 'Отменить публикацию',
                    'id' => 'item10',
                    'onclick' => "modx.tree.menuHandler(10);",
				),
                'item4' => array(
                    'innerHTML' => '<i class="fa fa-trash fa-fw fa-lg"></i> Удалить',
                    'title' => 'Удалить',
                    'id' => 'item4',
                    'onclick' => "modx.tree.menuHandler(4);",
                ),
                'item8' => array(
                    'innerHTML' => '<i class="fa fa-arrow-circle-o-up fa-fw fa-lg"></i> Восстановить',
                    'title' => 'Восстановить',
                    'id' => 'item8',
                    'onclick' => "modx.tree.menuHandler(8);",
                ),
                'seperator2' => '',
                'item6' => array(
                    'innerHTML' => '<i class="fa fa-link fa-fw fa-lg"></i> Дочерняя веб-ссылка',
                    'title' => 'Дочерняя веб-ссылка',
                    'id' => 'item6',
                    'onclick' => "modx.tree.menuHandler(6);",
                ),
                'seperator3' => '',
                'item1' => array(
                    'innerHTML' => '<i class="fa fa-list fa-fw fa-lg"></i> Все товары',
                    'title' => 'Обзор ресурса',
                    'id' => 'item1',
                    'onclick' => "modx.tree.menuHandler(1);",
                ),
                'item12' => array(
                    'innerHTML' => '<i class="fa fa-eye fa-fw fa-lg"></i> Просмотр',
                    'title' => 'Просмотр',
                    'id' => 'item12',
                    'onclick' => "modx.tree.menuHandler(12);",
                ),
                'seperator4' => '',
                'item100' => array(
                    'innerHTML' => '<i class="fa fa-info fa-fw"></i> Пример своего пункта',
                    'title' => 'Title',
                    'id' => 'item1',
                    'onclick' => "main.location.href='/'",
                ),

                'image2' => array(
                    'innerHTML' => '<img src="/assets/images/modx-logo.png" width="200" />'
                )
            );
            //Незабываем проверять если документ опубликован то ссылка опубликовать не имеет смысла так же как и сортировка пунктов если это не папка. 
            if ($ph['isfolder']=='0') unset($ph['contextmenu']['item11']);
            if ($ph['deleted']=='0') unset($ph['contextmenu']['item8']);
            if ($ph['deleted']=='1') unset($ph['contextmenu']['item4']);
            if ($ph['published']=='0') unset($ph['contextmenu']['item10']);
            if ($ph['published']=='1') unset($ph['contextmenu']['item9']);

        }
        $e->output(serialize($ph));
    break;
}


P.S.
  • avatar
  • 5
  • +17
  • 3116

117 комментариев

avatar
А данный сайт так и останется на этом домене? Или есть в планах тоже переехать на другой домен?
  • lev
  • 0
avatar
Пока будет жить тут в целом планирую что б он был на evo.im/blog/
но для этого не хватает комментариев хороших :)
avatar
Круто, поздравляю и спасибо за гору работы.
  • 1px
  • 0
avatar
Скажите, а вот этот баг я так понимаю в этой версии тоже есть?
github.com/evolution-cms/evolution/issues/65

Если есть, то получается, что у меня при обновлении слетит конфигурация у плагинов, или она слетает только при обновлении каким-то особым способом?
avatar
Там чутка в другом бага если обновляется версия плагина то старый плагин отключается а новый ставиться. Параметры остаются но надо переносить руками со старого в новый. Это как то странно поэтому исправлю что б нормально было.

но в целом уже там ничего не теряется
avatar
Проверил только что. Обновлялся по красной кнопке в админке :)
Параметры плагинов сохранились (в первую очереь смотрю на TinyMCE, так как основная масса кастомных настроек у меня именно в этом плагине вписана) — не уловил, обновлялась ли версия этого плагина, но вроде настройки остались, хотя может его версия и не менялась пр оновлении.
Но во время обновления полезли сообщения на экран о том, что не удалось перезаписать файл .htaccess и robots.txt, потом сообщения о том, что заголовки уже отправлены, и далее ничего. Залез снова принудительно на адрес /manager/, там вроде все обновилось, во всяком случае версия системы показывается новая и предложено отредактировать конфигурацию, но висит сообщение о том, что не удалена папка install. В общем, буду пока на всякий случай этой красной кнопкой не пользоваться и обновляться по старинке вручную, там как-то более понятно все происходит.

Еще, обнаружил теперь вот это:
github.com/evolution-cms/evolution/issues/66
avatar
Красная кнопка работает так:
— идет на гит качает оттуда файлик распаковывает + потом перенаправляет вас на папку инстал ну и удаляет файлы ага понял откуда бага поправлю :) по части что не может файло удалить))
avatar
При установке из папки install система спрашивает, какие компоненты хотим заменить. По этой же кнопке просот белый экран показывает и больше ничего — получается как-то не очень информативно. ИМХО, просто перенаправить на папку install и запустить оттуда скрипт было бы достаточно.
avatar
Не перенаправляет. Поставил updater с 1.3.0b а updateNotify удалил, вчера он написал, что есть 1.3.2, нажал обновить — опять попал на несуществующий урл на сайте, вручную переправил на /install
avatar
да был баг в 1.3.3 исправил
avatar
вернее поправил релизы на числовые а то с пробелами печаль
avatar
PHP на FormLister ругается:

PHP Parse error: syntax error, unexpected '.' in .../core/FormLister.abstract.php on line 1093
avatar
FormLister с 5.6 работает
avatar
Давно? Версия в предыдущей сборке на 5.5 работала.
avatar
C выходом новой версии можно глянуть на github у Pathologic
avatar
А куда смотреть? В Wiki написано:

Для работы требуется PHP версии не ниже чем 5.5
avatar
В любом случае, раз уж при обновлении CMS обновляется и сниппет с изменением требований к версий PHP, может быть как-то надо об этом предупреждать?
avatar
Так писали в релизе 1.2.2 )
или в каждом новом релизе писать ?:)
avatar
Извините за занудство, но я нигде не вижу требований 5.6 :)
И Ваша последняя сборка у меня работала на 5.5.
avatar
MODX.Evo.Custom 1.2.1-d9.1.9 (10.07.2017)

Так же минимальная версия на которой будет работать EVO это 5.4, но FormLister работает только с версии 5.6. Поэтому будьте бдительны.
avatar
Ясно, значит пропустил. Хотя такие вещи лучше писать в changelog, как мне кажется. И требования FormLister надо бы обновить.
avatar
Да, забыл указать в changelog. В вики исправил на 5.6.
avatar
Вот это скорость, поставил 3.0, зашёл в админку, а уже 3.1 доступна!
avatar
правильная логика и версионность ) разньше собирали по 100500 ошибок фиксов и новые плодили ))
avatar
Сменил шаблон на ScienceStyle, слетела админка, теперь все криво, кеш чистил, в БД менял manager_theme на default, ничего не помогает.



На скрине видна во фрейме контентная часть и можно перейти в конфигурацию, но кнопки «сохранить» там нет :(
avatar
Все старые шаблоны не будут работать там очень много поменяли
avatar
рекомендую еще подождать пару месяцев и после уже на базе
основного шаблона пилить доп шаблоны + текущий дизайн это не финалка
это основа марафет от дизайнера будет чуть позжее
avatar
Спасибо за ответ, но я спрашивал — как вернуть стандартный шаблон :)

Вернуть получилось только через firebug добавив кнопку с типом submit и так сохранить форму. )))

А вообще, наверное, лучше удалить из репозитория старые шаблоны, или указать, что работают до версии 1.3 только.
avatar
а еще что-то с кешированием.

На сайте подключен шрифт. На фронте до версии 1.3.х все нормально подгружалось. Сейчас же не грузятся файлы шрифта из CSS. Вернее первый раз после чистки кеша в админке шрифт отображается, но только в том браузере, в котором фронт сайта был открыт первым после чистки. Остальные браузеры стандартный устанавливают. Если в другом браузере почистить кеш из админки и открыть фронт сайта, то отображается нормально, но в других браузерах отваливается. Что за напасть — непонятно, но с хостом не связано. Скорее всего или пути неверно кешируются, или сами файлы шрифта. В htaccess все настройки по дефолту.
avatar
Кеш стиля на фронте или на беке?
avatar
только на фронте, в том-то все и дело. И только с версии 1.3 началось. Я понимаю, что фронт не относится к Evo, но помогает чистка для одного браузера только системного кеша.
avatar
Ну сравните вывод HTML что меняется с кеша и без
и будет понятно где проблема

у вас банально при выводе с базы данных все ок
а как только кешируется страничка что то теряется.
Можно просто скопировать исходный код странички в 2- состояниях и сравнить например вот в этой програме:
www.syntevo.com/smartsynchronize/

И дальше уже смотреть что мешает. Думаю какая то мелочь )
avatar
Спасибо, буду пробовать
avatar
Была такая же фигня.
Исправил редиректом в htacces
Там были доступны страницы с www и без www.
Сделал редирект на страницы без www и проблема пропала
avatar
ок, спасибо. Потому как кешированная и некешированная не отличаются ничем страницы, видимо путь непроавильный без www
avatar
Спасибо, именно в этом и была проблема.
avatar
Исправил баг в multiTV
github.com/extras-evolution/multiTV/commit/aac34d9d06b96a231773399b86951eda9b776bad

Обновляйте руками или просто ставьте верси 2.0.12
avatar
А как посмотреть, в чем проявлялся баг?
avatar
в консоле ошибка была + показывало textarea с json масивом ну и multiTV не работал ) в 1.3.0 работал еще но в 1.3.1 уже не работает )
avatar
А, я поэтому и не понял, что у меня 1.3.0 пока еще стоит на том сайте, где он используется — ошибок не увидел.
avatar
1.3.3 встала нормально, но при входе и загрузке главной страницы выдает
Fatal error: Call to undefined function curl_init() in F:\home\ccfebras\www\assets\plugins\updater\plugin.updater.php on line 51
независимо от версии php, проверял на 5.4 и 5.6, локальный сервер endels, CURL включен в настройках
где копать, подскажите плз
Комментарий отредактирован 2017-07-20 17:37:05 пользователем yawakkb
avatar
Может быть curl выключен
avatar
После обновления с 1.3.0 на 1.3.3 на главной в админке предлагает обновиться до версии 1.3.2.
avatar
Неплохо бы доработать Updater, чтобы была возможность показывать его только для мажорных обновлений.
avatar
Можно просто минорные просто тегами делать
а мажорные релизами тогда поидее будет как надо
avatar
Дмитрий, понятно как из дерева убрать (скрыть) дочерние элементы. А как скрыть родительский (обычный) элемент?
avatar
После обновления на всех сайтах перестал работать JotX и в админке не отображается контент в поле systemField (хотя на сайте содержимое этого поля, которое было записано до обновления, выводится нормально)
avatar
При обновлении через апдейтер с версии 1.2.2-d10 получаю ошибку:
Warning: unlink(.../htdocs/www/temp/evolution-1.3.0/.htaccess): Нет такого файла или каталога in /home/.../htdocs/www/updatemodx.php on line 103
Warning: unlink(/home/.../htdocs/www/temp/evolution-1.3.0/robots.txt): Нет такого файла или каталога in /home/.../htdocs/www/updatemodx.php on line 105
/home/.../htdocs/www/temp/evolution-1.3.0/manager
Warning: Cannot modify header information — headers already sent by (output started at /home/.../htdocs/www/updatemodx.php:103) in /home/.../htdocs/www/updatemodx.php on line 123

Обновлял несколько сайтов и каждый раз такая ошибка.
Хостинг hostland.ru
avatar
на данный момент обновил 30 сайтов с версии 1.2.2-d10 и каждый раз получал эту ошибку.
после ошибки приходилось нажимать кнопку «назад» в браузере и обновлять страницу, а затем вручную удалять папку install.
Версия админки при этом обновляется до 1.3.0 и в списке шаблонов появляется default.
avatar
так это Предупреждения (Warning), а не ошибки (Error).
Я уверен, что у Вас .htaccess не имеет прав пользователя либо его тупо нет, под которым php выполняется, потому при попытке его изменить, выводится ошибка, следовательно заголовки скрипта меняются, вот и вываливается.
Комментарий отредактирован 2017-08-01 18:57:55 пользователем zabudkin
avatar
этот warning останавливает установку, не удаляя папку за собой install.
.htaccess есть. Права на него выставлены.
Судя по тексту ошибки установщик ищет его по пути /temp/evolution-1.3.0/.htaccess
avatar
Сделал чистую установку.
Ошибки с TinyMCE

Я так понял в настройках должны выводиться названия тем, а не пути, но где этот select генерируется не разобрался

Пока вручную исправил в БД evo_system_settings в строке tinymce4_theme value на advanced

— Картинка не увеличивается что-то
Вот ошибка:
Warning: include(D:\OpenServer\domains\isparitel.ru\assets\plugins\tinymce4\theme/theme.tinymce4.D:/OpenServer/domains/isparitel.ru/assets/plugins/tinymce4/theme/base.inc.php): failed to open stream: Invalid argument in D:\OpenServer\domains\isparitel.ru\assets\lib\class.modxRTEbridge.php on line 335

Warning: include(): Failed opening 'D:\OpenServer\domains\isparitel.ru\assets\plugins\tinymce4\theme/theme.tinymce4.D:/OpenServer/domains/isparitel.ru/assets/plugins/tinymce4/theme/base.inc.php' for inclusion (include_path='.;d:/openserver/modules/php/PHP-7;d:/openserver/modules/php/PHP-7/PEAR/pear;D:/OpenServer/domains/isparitel.ru/manager/includes/') in D:\OpenServer\domains\isparitel.ru\assets\lib\class.modxRTEbridge.php on line 335
Комментарий отредактирован 2017-07-30 14:23:34 пользователем nohc
avatar
А пути во вкладках конфигурации точно сбрасывали?
avatar
Да я с чистой установки. В путях [(base_path)]/ и [(base_path)]assets/
avatar
Теперь визуальный редактор загружается, но появилась ошибка
Failed to load plugin url: /assetsplugins	inymce4	inymce/langs/ru.js

avatar
Только что исправил.
avatar
А про работу Shopkeeper в новой версии можно забыть? Товары, загруженный в каталог Shopkeeper уже нормально не вывести, очень много возникает ошибок, на страницу товара вообще не попасть…
avatar
тоже возник вопрос, когда сменил с 1.1 чё-то там, не обратил внимание, на 1.2, глюки начались, а когда на 1.3 всё, ошибки, глюки.
Дим, ты не в курсе? нет ни одного проекта на шопкипере у тебя?
avatar
Есть на шопкипере все ок проблем не замечал
только шопкипер надо обновлять а то обычно у всех он еще с mysql_ в коде
avatar
css.yoksel.ru/nth-child/
почти брат по логотипу (наведите курсор на логотип)
avatar
про цсссааалллся :))
avatar
Ну крутилку лого как раз отсюда и позаимствовали идею для лоадера :))
avatar
Логотип и шрифт логотипа шикарные!!!
avatar
Обновил систему на последнюю из гитхаба. Шаблоны без выпадающего меню больше не работают? Еле обратно сменил. С выпадающим меню жутко не удобно (((
avatar
особенно на планшете, а на телефоне вообще жесть!
avatar
На телефоне как раз норм ) раньше было хуже :)
avatar
Меню не удобно первые пару часов дней — дело привычки и мышечная память сам сначала мучался:) но реально удобней и меньше кликов в итоге тоесть быстрее
avatar
размер экрана? и наверное ты по горизонтали шире да?
А мне вот удобнее по вертикали больше текста видеть, имхо. :)
Комментарий отредактирован 2017-08-01 18:54:03 пользователем zabudkin
avatar
Что же нового в 1.3.0:

Новое имя EVOLUTION CMS и Новый логотип.
Исправление ошибок и стабильность работы
Дай-то бог.

Новая тема админ панели с большим количеством нововведений:
Drag&drop В дереве документов
Dark style переключение внешнего вида адмики
Еще легче еще быстрее
Контекстное меню для елементов
Удобный Ajax поиск по админке
Часто не работает. А ещё при более 172 тысячах ресурсов (за большее сказать не могу, пока столько) это жесть. Лучше дать возможность отключить.

Запоминание путей в админ панели
Ещё бы пути в разных вкладках запоминались… а не общее запоминание на все вкладки.

Меню элементов в 3 уровня с поиском и возможностью создать новый элемент
Иногда кнопочки наезжают друг на друга и иногда хрен промотаешь вниз.

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

Виджеты для главной странички (OnManagerWelcomeHome)
Изменение верхнего меню (OnManagerMenuPrerender)
Изменения дерева документов (OnManagerNodePrerender)

Всё бы было хорошо, но совместимости сверху-вниз почти нет!
avatar
В каком браузере кнопочки наезжают друг на друга?
Путь запоминается в разрезе вкладки в браузере что логично если надо что б еще и таб запоминался можно допилить но как по мне это не критично

на мобильном хоть как то можно работать теперь никто не говорил про нормальную полноценную поддержку ибо работы там много еще и над десктоп версией
Всмысле нет совместимости сверху вниз можно подробней?
avatar
да достаточно вспомнить про смену логики событий в бывшей команде. А тут добавляете новые события. Я заглянул, там у Вас уже такая ступенька, что в пору писать о картинках-мозговыносилках (я про обман зрения). :))
Комментарий отредактирован 2017-08-01 18:29:59 пользователем zabudkin
avatar
Новые события не добавляли поправили старые. Ибо ими все равно не пользовались. А так надо писать доку на события ибо ее нет нигде вообще
avatar
А нет доки нет правил использования что приводит потом к багам
avatar
вот именно, «поправили». :) Вся проблема всегда была в доках.
Нас мало на самом деле, даже тысячи я думаю не будет.
Но заказчиков у нас более миллиона.
avatar
Ну тут активных порядка 100 человек которые авторизируются. Читает побольше.
В Чате телеграм 200 человек

+ многие не пишут ничего только читают. Но да думаю до 1000 явно не больше.
avatar
Так же убрали 1 секунду ожидания после сохранения документа что так же добавило удобства в работе с админкой
Ай ай ай! А как же плагины!!!
avatar
А что с плагинами? там 1 секунда ожидания была нужна для перезагрузки дерева сейчас переделано по уму потому не нужно
avatar
я про плагины, где используются SetTimeout и setInterval.
avatar
так а что измениться? там секунда была после выполнения php кода
просто редирект на wait.php
и после редирект дальше

а сейчас сразу дальше редирект так что плагинам ничего не грозит
avatar
только что у сообщения Димы была кнопка «изменить», я её нажал и мог отредактировать сообщение выше.
Не знаю почему. Прошу админа проверить.
Я обновил страницу. Кнопка изменить пропала.

Теперь ответ Диме:
Потому что у меня стоит событие, скажем 100мс, а у тебя редирект и хана моему ajax-решению.
Комментарий отредактирован 2017-08-01 18:08:37 пользователем zabudkin
avatar
а главное, что каждое новое решение рубит на корню всё то, что приелось уже в модиксе!
Сделайте modx-полторашка и занимайтесь им, оставьте в покое 1.0.
avatar
Хз обновляю сайты пару раз в неделю даж с версии 1.0.5 и т д и никаких проблем с совместимостью. Хотя вру вот на последнем отвалился мультифотос.
avatar
Да не трогали мы логику плагинов ничего. Совсем ничего
avatar
evo.im/blog/evolution-cms-1.3.0.html

Не понимаю, почему нет демонстрации мультиязычности, с evoBabel например, неужели все такие англоязычные?
avatar
Потому что не добрались еще переделать сайт. Рук на все не хватает а большенство даже не может оформить пожелания замечания на гитхаб :) так что все будет но не сразу
avatar
Все же делается все на добровольных бесплатных началах. Если б были финансы то было бы все быстрее
avatar
Ну Дим, тебе вот финансами помогли для evoShop и какой результат кроме переделки общеизвестного javascript'a? даже дока один в один.
Может пора заняться чем-то одним и доводить до конца? а не браться за кучу всего, лишь бы поучаствовать?
Комментарий отредактирован 2017-08-01 18:06:07 пользователем zabudkin
avatar
Сколько по твойму насобирали на evoShop? даже 100$ не насобирали донату

Дык на evoShop уже сайтов 5 переделанный simplecartjs работает на ура претензий к нему у меня нет. По части модуля тоже работает на ура просто модуль в виде без визуальных настроек и доки выкладывать как то не красиво. А кому нужен сайт получают все в настроенном виде уже.

Вот на мультитв насобирали я его и сделал быстро и оперативно
по evoShop кому надо сайт уже делаем но для паблика надо чутка допилить еще и доку написать. А я все сразу не успеваю. Вот банально заказ пришел надо сайт собрать помошники заняты вот и опять буду собирать вместо того что б пилить evo или evoShop.

Не могу я заняться чем то одним ибо надо все сразу:
— evolution
— документация
— допилка дополней ексрас
— evoshop
— мою работу так же никто не отнимал да и надо ж зарабатывать на жизнь и так уже чутка снял с себя обязанностей больше времени на опенсорс трачу.

а так на донатах далеко не уехать к сожалению.
avatar
Я тебя понимаю, но ты же искал помощников, неужели не нашёл?
avatar
Дак текучка :) Думаешь так просто найти ответственных на удаленку? все хотят бабло но при этом плевать на сроки и качество а мне такой вариант не подходит :(
avatar
что мешает заняться КРУПНЫМ делом? Открой сайт, займись бизнесом, фрилансеров набери, контролируй сдачу и сроки работ, всё на модиксе. Флаг в руки! Сложно? Раз тебе ближе быть Полом, а не Биллом, то найди Билла, чтобы команда Пола смогла сделать что нужно.
Комментарий отредактирован 2017-08-01 18:26:54 пользователем zabudkin
avatar
Ну так и так уже команда больше 10 человек. И в целом как раз на мне контроль и поддержка по знаниям и развитие команды. Но все равно приходиться учавствовать в процессе что б качество не страдало и сроки соблюдались.
avatar
ты не понял, я про открытие сайта чисто по МодИкс (Мод10, мод единица нуль). Где будут задачи и поиск решений. Задача — написать модуль — бац — решение. Оно доступно новым покупателям, написавший получает процент. Модуль не распространяется. И так далее. ЗАКРЫТАЯ СИСТЕМА. Через полгода как перестал поддерживаться модуль, он становится доступен всем. Вполне верное решение.
Комментарий отредактирован 2017-08-01 18:34:08 пользователем zabudkin
avatar
Ну вот на базе evo.im и будет. да логика платного репозитория по хорошему. ДА и EvoShop + платные дополнения пора делать. Надеюсь скоро займусь полноценно только этим )
avatar
Не это! Я про то, что есть заявка — сделать то-то и то-то. Ты набираешь команду, распределяешь обязанности, люди начинают делать. С готовыми закрытыми модулями можно будет сделать трём людям за неделю например.
А если крупный проект, то команда остаётся с проектом и имеет прибыль долгосрочную.
А ты же сейчас решил как у рево сделать. Нет, так не надо, это всё порушит.

Со временем команды набирают новый персонал, работают над заказами, а потом и конкуренцию можно врубить между командами.
Офис тайм.
Комментарий отредактирован 2017-08-01 18:39:44 пользователем zabudkin
avatar
Ну так я и так так работаю просто выполняю силами команды своей :) и по мере роста количества заказов клиентов расширяю команду
avatar
а я веду речь про узел, на котором это будет делаться по желанию программистов, выбирать проект, участвовать в выборке и т.п. и т.д.

короче мягко говоря, открой вебстудию, набери персонал.
Но я уже понял, ты исполнитель (то что ты делишься заказами, а не распределяешь их, уже говорит о тебе, как об исполнителе), начальник нужен, а его нет :)
Комментарий отредактирован 2017-08-01 18:48:03 пользователем zabudkin
avatar
Все печально будет на 2-3 проекте когда 1 из программеров пропадет или напишет жуткий говнокод и что потом прикажешь делать?

+ проекты где надо 3+ програмистов на проекте на MODX делать не очень комфортно ибо надо версионность + девелоп продакшен серваки тоесть правильный подход к командной работе.
avatar
Они отсекутся как-раз на 1-3 проектах! В этом и суть!!!
Эх, ничего ты в бизнесе не рулишь :)

Ты прав и первое что надо сделать, это убрать к чертям все сниппеты и прочее из базы, вынести в файлы ИЗНАЧАЛЬНО. Все флаги же в руках? Всё ведь, теперь твоя EVO?! ДЕЛАЙ!
Наш «защитник» же перешёл на Ларавел я так понял?

А далее — любой source code проект, хоть VS.
Комментарий отредактирован 2017-08-01 18:52:07 пользователем zabudkin
avatar
Ну да пасиб взять пару крупных проекта и потом пилить все самому ибо потеряются разрабы ))) нет уж я лучше на визитках тренировать буду новеньких :)
Пасиб но рапутацию я зарабатывал не один год что б потом непонятно из за кого слить все к чертям )
avatar
Дмитрий. А где-то можно посмотреть хотя бы примерные ценники, за которые вашей команде было бы интересно вписаться в решение каких-то отдельных этапов проектов на ModX?
avatar
пишите на почту ag@evo.im посчитаем. +- ценники есть на стандартные решения но зачастую за стандартным не особо обращаются :)
avatar
Отправил.
avatar
Я получил ответ на письмо, видимо от кого-то из вашей команды, но ценников мне так и не прислали никаких :)
avatar
Каюсь :) отправил на почту ссылку на гуглдокс
avatar
ERROR: Too many forward attempts!
The request could not be completed due to too many unsuccessful forward attempts.

На beget делался новый сайт на сборке 1.3.3. Обратил внимание, что на некоторые страницы разрабатываемого сайта переход в браузере на фронте занимает секунд 15. При этом загрузившаяся страница загружается сразу (нет постепенной загрузки css и картинок). А иногда получаю просто ошибку, указанную выше.
Уж не знаю, связано ли оно, но параллельно обновил другой сайт до 1.3.3 на том же хостинге. Вскорости получил сообщение от хостера про какие--то задержки в php. Было рекомендовано хранить сессии всех сайтов в Redis. Это значит нажать одну кнопку в интерфейсе их панельки (ну 1 руб. в день будет списываться). Что я и сделал.
В общем, после этого тормоза на первом сайте пропали. Но при переносе на другой хостинг снова всплыли…
avatar
php 7.0. События в админке отсутствуют.
avatar
Evo 1.3.3 / PHP 5.6.31 / Evogallery (up2date — github.com/extras-evolution/EvoGallery/)

EvoGallery, думаю даже после обновления до 1.2.1, перестал сохранять картинки и каталоги в /assets/galleries/[DOC_ID], a сохраняет в /[DOC_ID] (root)

/assets/galleries (755 и 777 не помогает)
avatar
Помогла переустановка пакета из Extras
avatar
кто-нибудь подскажет почему в 1.3.0 sample-robots.txt вместо robots.txt?
avatar
еще вопрос — после обновления 1.2.1-d9.1.5 до 1.3.0 почему то перестал работать пустое полередактор TinyMCE4 4.6.3?
avatar
с редактором поступил так, удалил старую папку и установил по новой, заработало, может кому поможет данный совет)
avatar
Чтобы не затереть случайно при обновлениии.
avatar
На последних версиях в модуле Doc Manager пропала опция сортировки пунктов меню. Зачем убрали?

И еще вопрос: можно ли вернуть Управление эелементами как раньше? Без выпадающего меню? Может шаблон второй сделать, как в предыдущих версиях.
avatar
Функция сортировки переехала прямо в дерево. В контекстном меню «сортировать по позиции в меню» ну и в верхней панели стрелочка 1-9 для корневых пунктов.
avatar
Подскажите редактор ролей менеджеров у всех нормально работает? Evo 1.3.3 при редактировании не сохраняет настройки. Меняются только напрямую через БД
avatar
Попробуйте 1.3.4
modx.im/blog/news/5365.html
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.