2020

Привет, друзья! Не буду ходить вокруг, да около — это поздравление с новым, 2020 годом!



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

Многие считают, что изменений в ней кот наплакал и помимо спорного дизайна, ничего там интересного нет, но это не так. Один только переход на xPDO3 с namespaces и перепиливание всего ядра, контроллеров и процессоров автоматически ломает обратную совместимость, хоть её и пытались долго сохранить.

Не вышло.

Но зато теперь у нас есть повод и возможность переписать все свои дополнения, выкинуть legacy и привести код в порядок. Чем лично я и планирую заняться в новом году. MODX3 — это новый шанс лично для меня сделать то, что я так давно хотел, но не мог по разным причинам:

— Убрать всю поддержку старых сниппетов, типа Wayfinder и GetResources из pdoTools
Fenom будет использоваться в чанках всегда, настройка для его отключения в них будет просто удалена
— Соответственно, всякие там conditional chunks и прочие &tpl_n будут удалены к чертям собачьим. Один чанк с Fenom будет рулить всей логикой отображения данных, в одном месте — старые костыли больше не нужны

mSearch2 будет переписан с нуля и превратится в 2 дополнения: mFilter3 и mSearch3. Управление фильтрами станет проще, добавится много функционала из коробки, а класс фильтрации расширять не будет нужно вовсе.

miniShop2, конечно, я тоже обновлю. Но минимально, так, чтобы он не вызывал ошибок в MODX3. И это не потому, что мне лень писать miniShop3 (хотя, и это тоже), а потому что я никак уже давно не связан с разработкой магазинов и просто не понимаю, каким именно должен быть miniShop3, что в нём нужно сделать. Ребята, которые сейчас рулят разработкой ms2 на GitHub гораздо более в теме — так что я просто не буду им мешать. Пришлю свою ветку совместимости с MODX3, а там посмотрим.

ms2Gallery будет переписана в proGallery. Управление картинками заработает на VueJS с очень крутым редактором фото, ресайзом и всем таким. Думаю, появится даже общий раздел в админке со всеми галереями ресурсов.

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

— Будут обновления для modhost и modstore, скорее всего тоже плотно связанные с моей большой любовью к VueJS.

— Ну и modx.pro я забрасывать не собираюсь. Как минимум хочу переделать file.modx.pro для более удобной загрузки файлов и их управления. Можете начинать строить свой догадки, на чём именно заработает frontend.

Внимание, это мой список новогодних желаний, и не факт, что всё они сбудутся. Всё в руках Деда Мороза, но я очень постараюсь следовать своему плану.

Поздравляю вас всех с новым с Новым Годом и желаю больше творчества, успехов и удовлетворения от того, что вы делаете!

Делитесь вашими планами в комментариях, надеюсь они тоже как-то будут связаны с MODX3.
Василий Наумкин
31 декабря 2019, 14:17
modx.pro
2
3 075
+37

Комментарии: 17

Николай Савин
31 декабря 2019, 14:56
+3
Отличный план! Дед Мороз наверняка поможет. С Новым Годом!
    Павел Гвоздь
    31 декабря 2019, 15:57
    +3
    Планы касательно MODX: стать посвободнее в плане загруженности и взяться наконец за совместимость моих пакетов с MODX3.

    Всем удачи и добра в новом, 2020-ом году!
      Yurij Finiv
      31 декабря 2019, 18:35
      0
      Отличный план, я очень скучал по тебе как разработчику компонентов MODX. Было б хорошо если б написал инструкцию как переписать компоненты нуля. Откинув всё ненужное. Я После Нового Года попробую посмотреть за большие изменения. Но документацию не умею сочинять.

      С Новым Годом
        Василий Наумкин
        31 декабря 2019, 18:38
        +2
        Тем, кто пишет компоненты с нуля, не нужны инструкции.

        Это типа как попросить Стивена Кинга написать курс для начинающих авторов книг ужасов. Не удивлюсь, если он даже такое писал, за деньги, только новых мастеров книг ужасов от этого не появилось.
        srs
        srs
        01 января 2020, 02:04
        0
        Вангую, фронт хранилища будет на реакте) Kappa
        P.S. С новым годом!
          Михаил
          03 января 2020, 09:13
          +1
          НА Vue JS будет )
            srs
            srs
            03 января 2020, 13:36
            +1
            Судя по тексту
            с моей большой любовью к VueJS
            это было очевидно)
            Видимо сарказм не мое…
          Василий Столейков
          02 января 2020, 02:26
          +6
          На модхосте было бы неплохо живой поиск-фильтр сделать по устанавливаемым дополнениям, а то список уже большой и всё разрастается. Например чтобы просто установить miniShop2 нужно вбить в Ctrl+F это название и раз 5 искать, т.к. это название встречается и в других пакетах.

          Но это так, просто хотелки по юзабилити…

          Успехов в реализации всех этих планов!
            Андрей Шевяков
            02 января 2020, 09:40
            0
            Да, этого сильно не хватает, было бы очень удобно. Плюсую.
            Андрей Степаненко
            06 января 2020, 09:51
            0
            Пытаюсь найти информацию о xpdo3, где то давно находил информацию что в нем есть поддержка phpunit mock объектов. Может конечно ошибаюсь.
            Сейчас есть уже где то описание новых возможностей xpdo3?
            Не могу что то найти ничего
              Василий Наумкин
              06 января 2020, 09:55
              +3
              В исходном коде ищи.

              Я никакой внятной доки по xPDO не видел вообще, и не думаю, чтобы Джейсон её когда-либо писал.
              Олег Щавелев
              06 января 2020, 15:06
              +1
              @Василий Наумкин в «Новогоднем послании» нет ни какой информации о компоненте Tickets? Он будет адаптирован под MODX3?
                Василий Наумкин
                06 января 2020, 15:37
                0
                Раз не упомянут — значит планов на него у меня нет
                Это сообщение было удалено
                  Василий Наумкин
                  10 января 2020, 07:30
                  0
                  чтобы pdopage работал по человечески
                  У тебя что-то наболело по этому вопросу?
                  DeHuCkA
                  12 января 2020, 23:08
                  0
                  @Василий Наумкин
                  Fenom будет использоваться в чанках всегда, настройка для его отключения в них будет просто удалена
                  Родной синтаксис уйдёт?
                    Андрей
                    13 января 2020, 00:10
                    +1
                    В рамках pdoTools, о чём собственно и написано.
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    17