CMPGenerator Pro ускоряем разработку своих пакетов
Hi, сделал новое дополнение CMPGenerator Pro на основе UiCMPGenerator.
Что может CMPGenerator Pro:
1. создать базовую файловую структуру пакета, а так же при желании базовый класс + классы для валидации и работы с POST данными;
2. автоматически добавить информацию о вашем пакете в extension_package и в namespaces Modx-а что избавляет вас на этапе разработки от сообщении об ошибки типа Could not load class: когда вы пытаетесь работать со своими таблицами;
3. создать схемные xpdo-файлы и xpdo-классы для ваших таблиц баз данных, а также указать зависимости между ними (Composite Aggregate);
4. расширять базовые классы Modx;
5. создавать в 2 клика свой тип документов Modx за счет расширения класса modResource (автоматически создадутся соответствующие контролеры, процессоры и js файлы);
6. создать для пользовательских таблиц mgr и web контролеры с процессорами (для mgr будут созданы js файлы с функционалам для работы с полями таблицы с привязкой к их типу);
7. задать php тип для полей таблицы, что влияет на то какой компонент extjs будет использоваться для работы с данным полем, а так же как его данные будет обрабатывать Modx;
8. добавить в меню админки Modx действие для вашего mgr котроллера;
9. собрать транспортный пакет с автоматическим включением в него:
— таблиц;
— чанков, сниппетов и плагинов(для того что бы события на которые подписан плагин были добавлены в транспортный пакет данный плагин должен быть создан в админке с подпиской на нужные события) из соответствующих папок в elements;
— опций;
— пунктов меню.
Примечание: большинство перечисленных выше пунктов доступы только при включенной опции «Создать базовый класс» на этапе создания пакета
Видео с демонстрацией функционала дополнения те кто смотрел для UiCMPGenerator могут пропустить с 2:38сек. по 5:35сек.
И таки да, данное дополнение платное
Что может CMPGenerator Pro:
1. создать базовую файловую структуру пакета, а так же при желании базовый класс + классы для валидации и работы с POST данными;
2. автоматически добавить информацию о вашем пакете в extension_package и в namespaces Modx-а что избавляет вас на этапе разработки от сообщении об ошибки типа Could not load class: когда вы пытаетесь работать со своими таблицами;
3. создать схемные xpdo-файлы и xpdo-классы для ваших таблиц баз данных, а также указать зависимости между ними (Composite Aggregate);
4. расширять базовые классы Modx;
5. создавать в 2 клика свой тип документов Modx за счет расширения класса modResource (автоматически создадутся соответствующие контролеры, процессоры и js файлы);
6. создать для пользовательских таблиц mgr и web контролеры с процессорами (для mgr будут созданы js файлы с функционалам для работы с полями таблицы с привязкой к их типу);
7. задать php тип для полей таблицы, что влияет на то какой компонент extjs будет использоваться для работы с данным полем, а так же как его данные будет обрабатывать Modx;
8. добавить в меню админки Modx действие для вашего mgr котроллера;
9. собрать транспортный пакет с автоматическим включением в него:
— таблиц;
— чанков, сниппетов и плагинов(для того что бы события на которые подписан плагин были добавлены в транспортный пакет данный плагин должен быть создан в админке с подпиской на нужные события) из соответствующих папок в elements;
— опций;
— пунктов меню.
Примечание: большинство перечисленных выше пунктов доступы только при включенной опции «Создать базовый класс» на этапе создания пакета
Видео с демонстрацией функционала дополнения те кто смотрел для UiCMPGenerator могут пропустить с 2:38сек. по 5:35сек.
И таки да, данное дополнение платное
Комментарии: 41
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Круто!
можно поюзать ее
https://modx.pro/development/4601-uicmpgenerator-addition-to-package/
Юрий1. При редактировании нового пакета нажатие на кнопку «Обновить» вызывает ошибку «SyntaxError: expected expression, got '}'». Неприятно.
2. Выдает ошибки при сборке транспортного пакета, если директория «core» вынесена за пределы корневой папки. Хотелось бы корректной работы пакета при разных расположениях и названиях основных каталогов.
3. Вопрос: будет ли реализован функционал создания таблиц и модели по файлу схеме?
3 — будет добавлено в другой большой сборке (пока точной даты нет)
Юрий-Изменено: Размер поля scheme в БД
-Исправлено: Обновление пустой модели
-Исправлено: Кастомные пути к «core»
АнтонНужно один пакет немного подправить под себя, добавить 2 поля в БД и 2 поля в админке.
АнтонВопрос: Как через компонент сделать связь новой таблицы с уже существующей в системе?
Я создал таблицу — контрагенты и хочу связать её с пользователями MODX по id
Для этого мне нужно в таблице пользователей добавить новое поле contragent_id, по которому я буду привязывать компании.
1)Могу ли я добавить новое поле в оригинальную таблицу users через компонент?
2)Какую таблицу нужно вытаскивать в рабочее поле компонента? users или выбрать пункт расширить таблицу?
Сейчас я делаю так — modx.pro/solutions/7037-expanding-any-table-modx/
Через плагин маппингом добавляю новое поле в users и всё ок, но может есть возможность делать это через компонент?
И только сегодня понял одну фишку по поводу связей в компоненте, оказывается имеет значение какая таблица находится слева или справа при установке связи) Чисто случайно выяснилось
Я сейчас не за компом как буду дома скину скрин как нужно CMPGeneratorPro это сделать
Скрин будут ждать, спасибо заранее!
Документацию бы к этому классному компоненту написать, я бы и рад в этом помочь, но пока с ним надо нормально разобраться.
Подскажите есть у меня дополнение для работы с данными. Там нужно создать таблицу, файлы залить может еще что-то.
Можно ли с помощью данного дополнения собрать свое, не имя навыков программирования?
На видео что-то уж ни чего не понятно что для чего делается…
Можно ли к примеру в несколько кликов сделать свое дополнение?
Спасибо.
которая будет поправлена в новой сборке пакета, а пока можно обновить файл core/components/cmpgeneratorpro/model/cmpgeneratorpro/mysql/dbhelper.class.php на этот
Можно ли его ставить совместно с UICMPGenerator?
В консоле ругань или на manager/assets/ext3/ext-all.js или на assets/components/promocupons/connector.php при добавлении в бд из меню Promo Cupons.
Не знаю в чем дело, не получилось и да в бд добавлял запись проверить отображение в админке — тоже не вышло.
Could not load class: xPDO\Transport\encryptedVehicle from xpdo\transport\encryptedvehicle
The specified xPDOVehicle class (xPDO\Transport\encryptedVehicle) could not be loaded.