modExtra для MODX 2.3
Многие разработчики знают заготовку для написания расширений modExtra, которую я в своё время форкнул, а теперь иногда обновляю.
Вот, сегодня приключилось внеочередное обновление:

Список изменений под катом.
Во-первых, всё заточено под MODX 2.3. Думаю, что новые вещи нужно разрабатывать под него, в первую очередь, а уж потом адаптировать под 2.2.
Весь интерфейс прилизан. Указаны верные layout, инлайновые отступы сведены к минимому — везде используются CSS классы MODX. Таблица нормально меняет размер.

Весь код приведён в порядок и оформлен в одном стиле. Запятые в PHP и Javascript ставятся одинаково.
Отключен ненужный плагин и системная настройка. Их можно легко раскомментировать, если понадобятся.
Добавлено отключение \ включение предметов.
Групповые действия с предметами сделаны более явно и аккуратно — для них нет отдельных методов или процессоров.
Хорошая практика — генерация действий для позиций таблицы с getlist процессоре. А javascript уже делает из них меню и кнопки. Очень удобно, учитывая повсеместное распространение планшетов и телефонов.

Поиск и сортировка в таблице.
Исправлена работа с правами пользователя в процессорах. Раньше её, по сути, не было, потому что сторонние объекты не являются наследниками modAccessibleObject.
Очень надеюсь, что новые дополнения теперь будут выглядеть примерно на таком уровне. Мои, во всяком случае, точно будут.
Как пользоваться этой заготовкой смотрите в старых заметках:
bezumkin.ru/sections/components/40/
bezumkin.ru/sections/components/252/
Вот, сегодня приключилось внеочередное обновление:

Список изменений под катом.
Во-первых, всё заточено под MODX 2.3. Думаю, что новые вещи нужно разрабатывать под него, в первую очередь, а уж потом адаптировать под 2.2.
Весь интерфейс прилизан. Указаны верные layout, инлайновые отступы сведены к минимому — везде используются CSS классы MODX. Таблица нормально меняет размер.

Весь код приведён в порядок и оформлен в одном стиле. Запятые в PHP и Javascript ставятся одинаково.
Отключен ненужный плагин и системная настройка. Их можно легко раскомментировать, если понадобятся.
Добавлено отключение \ включение предметов.
Групповые действия с предметами сделаны более явно и аккуратно — для них нет отдельных методов или процессоров.
Хорошая практика — генерация действий для позиций таблицы с getlist процессоре. А javascript уже делает из них меню и кнопки. Очень удобно, учитывая повсеместное распространение планшетов и телефонов.

Поиск и сортировка в таблице.
Исправлена работа с правами пользователя в процессорах. Раньше её, по сути, не было, потому что сторонние объекты не являются наследниками modAccessibleObject.
Заключение
Очень надеюсь, что новые дополнения теперь будут выглядеть примерно на таком уровне. Мои, во всяком случае, точно будут.
Как пользоваться этой заготовкой смотрите в старых заметках:
bezumkin.ru/sections/components/40/
bezumkin.ru/sections/components/252/
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
PS Кстати, пока не нажмешь на стрелочку с + не видно сколько поставили +
В чем может быть проблема? (modx-2.3.2-pl-sdk — версия моего modx)
После этого, когда поменяешь файл схемы, открой в браузере /newname/_build/build.transport.php
При стандартном конфиге компонент соберется и сразу установится.
Подскажи как настроить правильный uninstall, чтобы удалялась таблица, чанки, сниппеты, пункт меню? Спасибо
У меня вопрос, если я в схеме изменил структуру таблицы, например добавил новое поле. Есть ли способ при вызове build.transport.php или при установке (апдейте) пакета сделать так, чтобы структура уже созданной и непустой таблицы MySql перегенерировалась в соответствии с новой моделью?
Нашёл такую функцию в xPDOManager_mysql
По идее она как раз должна заниматься этим, а не вручную делать это с помощью addField? Я имею в виду следующие релизы modx
А так непонятно, зачем спрашиваешь?