Новые версии MODX: 2.3.0 и 2.2.15

Наконец-то вышла давно ожидаемая стабильная версия MODX 2.3.0 — вот запись в официальном блоге и перевод. Полный список изменений на английском можно посмотреть здесь, а скачать вот здесь.

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

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

Сообщения об ошибках всех дополнений в MODX 2.3 прошу писать в одной этой теме. Из других мест комментарии буду переносить сюда, или вовсе удалять.

Также разработчики выпустили очередную заплатку 2.2.15, исправляющую критические уязвимости в работе процессора\контроллера авторизации в админку — вот запись в блоге, а вот полный список изменений.

Если вы уже пользуетесь нашим хостингом, то рядом с сайтами версии < 2.2.15 появится желтая кнопка обновления.
Просто кликайте на нее, выбирайте MODX 2.2.15 и обновляйтесь. Можно сделать резервную копию перед этим — на всякий случай.
Как вы видите на скриншотах, я уже перенес все свои сайты на наш хостинг — полёт нормальный.

Кстати говоря, чтобы оградить себя от возможных взломов или переборов паролей админки, вы можете просто закрыть системные директории по ip:
location ~* ^/(manager|core|connectors)/ {
    allow           196.198.15.183;
    allow           135.158.250.19;
    deny            all;
    # Если пользователь прошел проверку, то из этого блока он уже не выйдет
    # Поэтому здесь нужна отдельная работа с php
    location ~* \.php$ {
        include             fastcgi_params;
        fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass        backend-s55; # Обратите внимание на имя процесса php
    }
}
Здесь еще пара полезных примеров — h.simpledream.ru/help, со временем буду пополнять.

P.S. Судя по первым отзывам и тестам, на продакшене версию 2.3 использовать пока рано.

P.P.S Список дополнений, протестированных с MODX 2.3.
Василий Наумкин
16 июля 2014, 04:14
modx.pro
4
9 644
+1

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

Михаил
16 июля 2014, 08:21
0
Обновил один сайт. Пока вроде все нормально. Сейчас обновлю с minishop на борту, отпишусь
PS В панели теперь нету minishop)
    Василий Наумкин
    16 июля 2014, 08:33
    +1
    На самом деле, он где-то там. Думаю, можно вручную создать пункт меню для него, или переместить, если найдётся.
      Михаил
      16 июля 2014, 08:38
      0
      Первое впечатление как будто нафиг все права урезали))))))))))) Пока найдешь что)))
      Получается у него просто нету родителя тут
        Василий Наумкин
        16 июля 2014, 08:40
        0
        Наверное, чтобы менеджеров не пугать =)

        Получается у него просто нету родителя тут
        В 2.2.х miniShop2 помещался сразу в верхнюю панель, а теперь видимо придется задвигать его в Компоненты.
Ivan Shvindin
16 июля 2014, 10:08
0
При открытии тикета выскакивает

в логах
[2014-07-16 10:04:15] (ERROR @ /connectors/index.php) Processor /var/www/site/public_html/core/model/modx/processors/getlist.php does not exist; Array
(
    [action] => getlist
)
    Лев Вербицкий
    16 июля 2014, 10:24
    +1
    Да, в 2.3 поменяли пути процессоров. Конкретно в данном случае он ругается на процессор шаблонов. В js админском необходимо заменить путь getlist на element/template/getlist
      Михаил
      04 августа 2014, 15:38
      +1
      Подскажите пожалуйста, где именно это менять?
        Денис Богдановский
        25 августа 2014, 12:57
        1
        0
        Файл лежит тут manager/assets/modext/widgets/resource/modx.panel.resource.js

        ,getMainRightFields: function(config) {
                config = config || {};
                return [{
                    xtype: 'modx-combo-template'
                    ,fieldLabel: _('resource_template')
                    ,description: '<b>[[*template]]</b><br />'+_('resource_template_help')
                    ,name: 'template'
                    ,id: 'modx-resource-template'
                    ,anchor: '100%'
                    ,editable: false
                    ,baseParams: {
                        action: 'element/template/getList'
                        ,combo: '1'
                        ,limit: 0
                    }
                    ,listeners: {
                        'select': {fn: this.templateWarning,scope: this}
                    }
                }
        В версии 2.3.1 все пути указанны правильно и эта ошибка пропадает после обновление кэша браузера.
    Владимир
    16 июля 2014, 10:40
    +1
    О совместимости. Кроме Минишопа.
    В версии MODx2.3.0. у Tickets проблема с установкой и удалением.
    В логах только [2014-07-16 10:30:36] (ERROR @ /manager/index.php) [OnManagerPageInit]1
    [2014-07-16 10:30:36] (ERROR @ /manager/index.php) [OnManagerPageBeforeRender]1
    но во время установки было сообщение о проблеме с какими то таблицами, не успел записать, а при повторной попытке уже нет этого сообщения. Установка не завершается, но Tickets появляются в меню Приложения и, как будто, готовы к работе. Удалить предлагается только пакет, а сам компонент не удаляется.
    Да, Василию подвалило работы…
    Сил, бодрости и терпения, Василий!
      Е. Вершинин
      16 июля 2014, 10:48
      0
      Подтверждаю. Не смог установить. Я скачал из репозитария SimpleDreams свежую версию Tickets 1.4.0-pl1

      А вот поставить её не могу — окошко установки появляется, идет создание базы

      Dropped tableTicketVote SQL: DROP TABLE `m23rom_tickets_votes` 
      Created table `m23rom_tickets_votes` SQL: CREATE TABLE `m23rom_tickets_votes` (`id` INT(10) unsigned NOT NULL DEFAULT '0', `class` VARCHAR(100) NULL, `owner` INT(10) unsigned NOT NULL DEFAULT '0', `value` TINYINT(1) NOT NULL DEFAULT '0', `createdon` DATETIME NULL, `createdby` INT(10) unsigned NOT NULL DEFAULT '0', `ip` VARCHAR(16) NULL DEFAULT '0.0.0.0', PRIMARY KEY (`id`,`createdby`,`class`), INDEX `createdon` (`createdon`), INDEX `owner` (`owner`)) ENGINE=MyISAM
      И на этом этапе все встает. Кнопка Ок активной не становится.

      Надеюсь. поможет.
        Лев Вербицкий
        16 июля 2014, 10:52
        0
        Это сообщение было и на 2.14 pl =) Там проблема в коннекторе в глобальном)
      Виталий Серый
      16 июля 2014, 12:09
      +1
      pdoField c &toPlaceholder возвращает 1, плейсхолдер при этом назначается
      Илья Уткин
      16 июля 2014, 12:18
      +4
      Почему-то в файле дистрибутива в core/model/phpthumb/phpthumb.class.php этот код дублируется:

      function __destruct() {
      	$this->purgeTempFiles();
      }
      
      // public:
      function purgeTempFiles() {
      	foreach ($this->tempFilesToDelete as $tempFileToDelete) {
      		if (file_exists($tempFileToDelete)) {
      			$this->DebugMessage('Deleting temp file "'.$tempFileToDelete.'"', __FILE__, __LINE__);
      			@unlink($tempFileToDelete);
      		}
      	}
      	$this->tempFilesToDelete = array();
      	return true;
      }

      Из-за этого на фронтенде появляется ошибка
      Cannot redeclare phpthumb::__destruct() in /home/.../core/model/phpthumb/phpthumb.class.php on line 254

      Нужно просто удалить один из двух экземпляров этого кода.

      В репозитории на github, кстати, все нормально.
        Саша Друмс
        16 июля 2014, 12:23
        0
        В тикете при смене шаблона или автора ничего не происходит, в консоли браузера:
        POST http://s132.h1.simpledream.ru/connectors/security/user.php 404 (Not Found) [ext-base.js:21]
        Uncaught TypeError: undefined is not a function [modx.window.js:50]
        POST http://s132.h1.simpledream.ru/connectors/index.php 404 (Not Found) [ext-base.js:21]
        Uncaught TypeError: undefined is not a function [modx.window.js:81]
        upd:
        В управлении пакетами написано, что дополнение Ticket не установлено, хотя вроде все работает, кроме ошибки выше.
          Саша Пекшев
          16 июля 2014, 12:53
          0
          после обновления 2.3 лог завалил ошибками
          [2014-07-16 12:49:56] (ERROR @ /index.php) [OnLoadWebDocument]1
          [2014-07-16 12:51:00] (ERROR @ /index.php) [OnLoadWebDocument]1
          [2014-07-16 12:51:00] (ERROR @ /index.php) [OnLoadWebDocument]1
          [2014-07-16 12:51:00] (ERROR @ /index.php) [OnWebPagePrerender]1
          [2014-07-16 12:51:00] (ERROR @ /index.php) [OnWebPagePrerender]1
          [2014-07-16 12:53:20] (ERROR @ /manager/index.php) [OnManagerPageInit]1
          Видно проблема с плагинами
            Sergey Leleko
            21 июля 2014, 20:30
            0
            Решили проблему? У меня тоже самое… Давали совет в каждый сниппет и плагин дописать в конец return; но мне кажется что это мягко говоря дикость ))
              Саша Пекшев
              21 июля 2014, 20:32
              0
              да решил, дописать return; помогло. Я думаю это исправят 2.3.1, но даже если он останется в сниппетах/плагинах ничего страшного не будет
            Виталий Батушев
            16 июля 2014, 15:36
            +3
            Может, разместить в посте еще ссылку на страницу с компонентами, совместимость которых подтверждена/не подтверждена с MODX 2.3?
            Мордынский Николай
            16 июля 2014, 17:16
            +1
            Админка убогая. Аякса в админке снова нет ((
              Лев Вербицкий
              16 июля 2014, 20:43
              0
              А по-моему шикарная админка. Для такой админки аякс совершенно не нужен имхо.
                zooks
                22 июля 2014, 03:32
                0
                Сгруппировали категории, сделали элементы крупнее — безусловный плюс.
                Минусы:
                Все блеклое, одноцветное.
                TinyMCE по-прежнему старый.
                Виктор Банев
                16 июля 2014, 19:45
                0
                Простой сниппет
                <?php
                echo "test";
                выведет вам результат
                test1
                Mark-H рекомендует использовать return, но сказал что баг всплыть может еще много где кроме этого. Ветка на гите.
                  Саша Пекшев
                  16 июля 2014, 20:53
                  0
                  кто то осиллил phpthumb? у меня при вызове просто белый экран, хотя из кеша грузятся, если нужно резать — белый
                  Roman Smile
                  16 июля 2014, 21:31
                  0
                  Из заметного и ощутимого, что сразу бросается в глаза:
                  1. Новая тема админки (хорошо или плохо — вопрос субъективный).
                  2. Мгновенный поиск по всем ресурсам, элементам, пользователям (это объективно удобно). Только кажись они убрали расширенный поиск ресурсов.

                  Ну а кто уже успел покопаться, что там такого из фич, что все ждали и вот наконец сделали?
                    Roman Smile
                    16 июля 2014, 21:35
                    0
                    Еще заметил, что сделали все-таки таймер на выпадающее верхнее меню. В старой админке, когда курсором водишь вниз-вверх, то меню постоянно мигает. Ну а здесь все же сделали таймер на долю секунды. Мелочь, а приятно)
                      Іван Клімчук
                      16 июля 2014, 22:06
                      +1
                      Добавили настройку кастомных заголовков в типах содержимого. Не мега фича, но иногда полезная штука, всякие акцепты для апи прописывать.
                      В ядре изменений не много, основные это тема и основа для создания собственных тем
                        Руслан Кундиус
                        17 июля 2014, 18:21
                        +2
                        Мультизагрузка файлов в файлменеджере, тоже приятно)
                        Іван Клімчук
                        16 июля 2014, 22:13
                        +2
                        Василий, я тут интернет магазин собираю, если нужна помощь с минишоп на 2.3, то буду завтра пробовать переносить на новую версию и чинить, если знаешь что исправить но нет времени, пиши, оформлю в пр
                          Василий Наумкин
                          16 июля 2014, 22:22
                          0
                          Точно знаю, что есть проблема с меню.

                          В общем, все что заметишь — присылай! Заранее спасибо =)
                            Іван Клімчук
                            16 июля 2014, 23:53
                            0
                            Заметил, что если создавать через быстрое создание — то сохраняет, если со страницы — нет
                              Владимир
                              17 июля 2014, 00:13
                              0
                              Меню легко ставится на свое место, если через Действия перенести меню Минишопа в топ-меню Приложения, но вот при переходе в Настройки Минишопа и Управления заказами — белый лист.
                                Іван Клімчук
                                17 июля 2014, 00:46
                                0
                                Там сбиваются пути к контроллерам в самом меню. У меня получилось только с изменением имени класса, нужно еще покопать.
                                Іван Клімчук
                                17 июля 2014, 00:45
                                0
                                github.com/bezumkin/miniShop2/pull/144 Поправил часть
                            Алексей Марченко
                            17 июля 2014, 09:13
                            +1
                            Всем привет. Вопрос обновившимся. У вас все нормально в modx browser с картинками? у меня не отображаются превьюшки картинок. Причем проверил на modx cloud там такая же песня! Может надо как то по особому лечить?

                            Евгений
                            17 июля 2014, 15:46
                            0
                            А как с phpthumbof, родные, как с ним?
                              Іван Клімчук
                              17 июля 2014, 19:38
                              0
                              Ребят, пишите еще какие баги есть с minishop, чтобы можно было поправить. Пока у меня в задачах стоит исправить верхнее меню, может еще что отвалилось? Все не успел проверить.
                                Михаил
                                17 июля 2014, 21:25
                                0
                                А белый экран при клике на заказы и прочее?
                                  Іван Клімчук
                                  18 июля 2014, 00:14
                                  0
                                  это и есть верхнее меню, его еще не пофиксил
                                Сергей Шлоков
                                19 июля 2014, 12:10
                                0
                                У меня после обновления на 2.2.15 выдает белый лист. А в логе пишет, что не может найти fastfieldParser, хотя я его уже давно удалил -> заменил на pdotools. Где его искать нет ни одной мысли.
                                  Василий Наумкин
                                  19 июля 2014, 13:08
                                  0
                                  В системных настройках, по идее.
                                    Сергей Шлоков
                                    19 июля 2014, 13:34
                                    0
                                    В системных не нашел.
                                    В документации к fastField написано, что это плагин. У меня такого плагина в данный момент нет. Откуда он вылазит непонятно. Попробую автору написать.
                                  Константин
                                  19 июля 2014, 14:47
                                  +1
                                  Господи, какой УЖАС, что они сделали с любимым MODx. На ноутбуке с разрешением 1366x768 некоторые пункты меню просто не доступны, они вылазят за экран. Дизайн какое то жалкое подобие на Flat стиль.
                                  Разочарован (((
                                    Ростислав
                                    19 июля 2014, 16:16
                                    0
                                    В отчете об установке, при обновлении, пишет вот такую ошибку:
                                    Ошибка обновления таблицы для класса modResource
                                    Array
                                    (
                                    [0] => 42000
                                    [1] => 1061
                                    [2] => Duplicate key name 'cache_refresh_idx'
                                    )
                                      zooks
                                      22 июля 2014, 02:11
                                      0
                                      Выдал ту же ошибку.
                                    Ростислав
                                    19 июля 2014, 16:41
                                    0
                                    При попытке обновить MinifyX пишет:
                                    Произошла ошибка при подключении к поставщику:No Package release found.
                                      Алексей Марченко
                                      20 июля 2014, 21:00
                                      0
                                      Да, в 2.3 поменяли пути процессоров. Конкретно в данном случае он ругается на процессор шаблонов. В js админском необходимо заменить путь getlist на element/template/getlist
                                      Для тех кто в танке… где это сделать? )))
                                        Антон Грошев
                                        22 июля 2014, 10:56
                                        1
                                        0
                                        Обновил до 2.3.0. В articles не удаляются теги, работает только добавление. Так у всех?
                                          Игорь Новичек
                                          22 июля 2014, 18:06
                                          0
                                          Подскажите пожалуйста, что значит
                                          (ERROR @ /connectors/index.php) [OnDocFormSave]1
                                          эта ошибка и куда копать?
                                          Компонент CustomUrls. Modx 2.3.0.
                                          В 2.2.14 такой ошибки не было.
                                          Игорь Новичек
                                          23 июля 2014, 13:20
                                          0
                                          Появилась проблема в ms2gallery.
                                          В админке modx 2.3.1 не дает редактировать описание изображений по правой клавише мыши.
                                          Сжатие js и css отключал — бесполезно.
                                          Что делать?
                                          Николай
                                          30 июля 2014, 07:29
                                          0
                                          А кто-то может написать как поправить баг с
                                          Процессор не найден: getlist
                                          не могу даже пакеты обновить из-за него
                                            Николай
                                            30 июля 2014, 07:55
                                            0
                                            При попытке сохранить новый товар в ms2
                                            Процессор не найден: create
                                              Николай
                                              30 июля 2014, 08:20
                                              0
                                              Усё работает, надо было кэш браузера убить.

                                              В ms2 при сохранении товара 2 раза выдает табличку
                                              Эта страница просит вас подтвердить, что вы хотите уйти — при этом введённые вами данные могут не сохраниться.
                                              и после ничего не происходит, хотя товар появляется в категории.
                                              При смене шаблона товара не активизируется кнопка Сохранить (только из-за этого и обновился думал глюк на 2.2.14)

                                              При переходе в админке в категорию с тикетами
                                              Код: 404 Not Found
                                              {«success»:false,«message»:"\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d: getlist",«total»:0,«data»:[],«object»:[]}
                                              Хотя вроде ни на что не влияет
                                                Николай
                                                30 июля 2014, 10:25
                                                0
                                                В остальном вроде всё в порядке. Админка нравится больше, чем старая и работает гораздо шустрее.
                                                Собственные настройки пользователям отличная штука, а то приходилось всем работать в en версии админки. Теперь каждому свой язык назначил.
                                                Жалко политики доступа не перевели: в панели одни названия, в настройках другие, пришлось по ключу искать, а так здорово.
                                              Николай
                                              30 июля 2014, 14:25
                                              0
                                              У кого-нибудь тикеты в админке удаляются? У меня ругать Процессор не найден: delete аналогично на снятие с публикации.
                                              Обычные ресурсы нормально удаляются\публикуются
                                                Николай
                                                30 июля 2014, 18:16
                                                0
                                                Попробовал на тестовом сайте, — Tickets даже не поставился (в Управление пакетами — не установлен). Хотя по факту вроде как установлен — можно раздел с тикетами создать, а вот сам тикет уже не дает создать. Зависает на выборе шаблона. Беда…
                                                  Борис
                                                  31 июля 2014, 08:53
                                                  0
                                                  Компонент Gallery перестал нормально работать.
                                                  Устанавливается.
                                                  Альбомы создаются и редактируются.
                                                  Картинки закачиваются, но превью отсутствует.
                                                  ПКМ по картинке не работает, т.е нельзя удалить, изменить.
                                                  Дизайн в альбоме (область картинок) растянута.

                                                  Компонент галерей Cliche работает, но у него немного иная концепция.

                                                  В 2.3.1 пакет pdoTools глючит. pdoPage не вывел список товара. pdoMenu при 2-х контекстах не показывал ресурсы, указанные даже из одного контекста, только если указать родителя без ресурсов, тогда тянет всё с контента.

                                                  Будет ли обновленный магазин работать на 2.2.х? Т.к. пока эти версии стабильнее.
                                                    Алексей Попов
                                                    31 июля 2014, 10:25
                                                    0
                                                    Gallery можно собрать отсюда, рабочий вариант, по крайней мере проблем не нашел.
                                                    Сергей Шлоков
                                                    01 августа 2014, 18:31
                                                    0
                                                    Еще у меня на 2.3 не работает драг-т-дроп сниппетов из дерева элементов. Было удобно.
                                                      Виталий Батушев
                                                      01 августа 2014, 21:08
                                                      0
                                                      В поле richtext не вставляется, да.
                                                      В код шаблона, чанка, в поле Содержимое ресурса (если отключено использование HTML редактора) без проблем. MODX Revo 2.3.1. Видео лень было снимать просто поверь на слово.
                                                        Сергей Шлоков
                                                        01 августа 2014, 22:13
                                                        0
                                                        У меня 2.3.0. Не вставляется никуда. Надо обновится. Может в единичке дело.
                                                      Пётр Молчанов
                                                      11 августа 2014, 18:24
                                                      0
                                                      Заметил, что у некоторых настроек системы появилось слово Устарело, кто-нить знает, можно ли удалить эти настройки?
                                                        Виктор
                                                        11 августа 2014, 20:19
                                                        0
                                                        Видимо, ПКМ -> удалить
                                                        Но я что-то не видел таких слов после обновления, хм
                                                          Пётр Молчанов
                                                          12 августа 2014, 11:07
                                                          0
                                                          Ок. Вот как у меня
                                                            Виктор
                                                            12 августа 2014, 11:40
                                                            0
                                                            А вот теперь нашел) Как успехи? Ничего не отвалилось после удаления? а то мало ли, на бекапы надейся, а сам не плошай :)
                                                            Евгений Дурягин
                                                            13 августа 2014, 14:58
                                                            1
                                                            +1
                                                            А зачем их удалять, чем они мешают? :)
                                                            К тому же эти настройки были и в версии 2.2. А устарели они в связи с введением источников файлов.
                                                              Пётр Молчанов
                                                              13 августа 2014, 15:09
                                                              0
                                                              Не люблю рудименты) Итак куча всяких настроек…
                                                        Андрей Иванов
                                                        19 августа 2014, 13:59
                                                        0
                                                        А можно ли с 2.2.10 обновляться до 2.3?
                                                        Или лучше будет до крайних версий 2.2.x?
                                                        Как оптимально поступить?
                                                          Сергей Шлоков
                                                          11 октября 2014, 16:25
                                                          0
                                                          На MODX 2.3.1 вот такая фигня вылазит несколько раз в день.
                                                          [2014-10-11 10:26:58] (ERROR @ /home/path/public_html/core/xpdo/om/xpdoquery.class.php : 713) PHP warning: in_array() expects parameter 2 to be array, null given
                                                          [2014-10-11 10:26:58] (ERROR @ /home/path/public_html/core/xpdo/om/xpdoobject.class.php : 700) PHP warning: array_key_exists() expects parameter 2 to be array, null given
                                                          [2014-10-11 10:26:58] (ERROR @ /index.php) Error 42000 executing statement: 
                                                          Array
                                                          (
                                                              [0] => 42000
                                                              [1] => 1064
                                                              [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `modx_session` WHERE `modx_session`.`id` = 'b7d4222werw723234723ddfs223e6498c' at line 1
                                                          )
                                                          Кто-нибудь знает, что это такое с сессиями происходит?
                                                            Василий Наумкин
                                                            11 октября 2014, 22:35
                                                            0
                                                            Где-то неправильно строится запрос в БД.

                                                            Скорее всего, в твоих сниппетах.
                                                              Сергей Шлоков
                                                              12 октября 2014, 09:08
                                                              0
                                                              Все запросы (их не очень много) строятся через pdoTools::getCollection. Все прогнал по нескольку раз. Лог чистый.
                                                              Меня смущают именно ошибки по сессии. Они возникают постоянно. Я так понимаю, что с сессиями работает сам MODX, а не пользователь. Поэтому и спрашиваю у тех, у кого 2.3, бывает такое?
                                                              На 2.2. у меня такого не было.
                                                                Василий Наумкин
                                                                12 октября 2014, 09:51
                                                                0
                                                                Нет, ни разу такого не видел.

                                                                Думаю, что дело всё-таки в сниппетах.
                                                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                            89