Prihod

Prihod

С нами с 22 июня 2014; Место в рейтинге пользователей: #20
Prihod
27 ноября 2015, 21:10
0
Да, создаются реальные поля с указанными типами данных и при их смене меняются их значение в БД
Prihod
20 ноября 2015, 22:44
0
В общим нормальную демку сходу для тестирования компонента развернуть не получается так, что увы компонент будет без нее.
Prihod
18 ноября 2015, 13:33
0
ок, я подумаю как это можно будет сделать с защитой для компонента :)
Prihod
18 ноября 2015, 13:21
0
Ну по-моему на видео и так все видно что может компонент, есть так сказать его lite версия UiCMPGenerator
можно поюзать ее

https://modx.pro/development/4601-uicmpgenerator-addition-to-package/
Prihod
18 ноября 2015, 10:33
0
Если не отмечен чекбокс «Перезаписать файл» то все изменения которые ты сделал сам остаются при дальнейшей генерации компонента т.е если понадобилась перезаписать файл мы отмечаем чекбокс нажимает кнопку генерировать компонент потом убираем чекбокс и делаем свои правки которые в дальнейшем не будут перезаписываться. Но это не касается map файлов, т.е если мы добавляем новое поле в нашу таблицу то нам нет необходимости отмечать чекбокс «Перезаписать файл» т.к map файлы в любом случаи перезапишутся
Prihod
17 ноября 2015, 20:38
+3
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 сек.

И таки да, данное дополнение платное.

Prihod
26 октября 2015, 22:46
+4
Просто MODX ничего не знает о вашем пакете.
Переходим в настройки системы и создаем новый параметр (если его еще нет) extension_packages. Заполняем только «Ключ» (extension_packages) и «Значение»:
[{"Map":{"path":"[[++core_path]]components/my_component_name/model/"}}]

или из консоли
$modx->addExtensionPackage('Map', '[[++core_path]]components/my_component_name/model/');
Prihod
23 сентября 2015, 15:16
0
Они пропадают на странице компонента?
Prihod
17 сентября 2015, 09:04
0
Странный глюк, без доступа к админки ничего сказать о нем не могу
Prihod
08 июля 2015, 16:25
0
в общим как я и думал нужно было переопределить в своем процессоре функцию cleanup
Prihod
08 июля 2015, 13:48
0
а причем тут снипет кода речь идет об админке, при сохранении идет только один запрос на сервер, запроса за обновленными данными нет, отсюда следует что нужно переопределить какую та функцию в моем процессоре отвечающего за обновления который является наследником
class ProjectUpdateProcessor extends modResourceUpdateProcessor

но вот какую
Prihod
12 февраля 2015, 14:44
0
Новую версию залил на официальный репозиторий modx, пока она там проходит модерацию ее можно скачать отсюда
Prihod
12 февраля 2015, 12:48
0
хотя посмотрел на рисунки с первого твоего поста по внимательно, связи строишь с нужных портов. Также просмотрев доки modx по связям выяснилось что таки действительно в компоненте баг с построением связей, сейчас быстро его пофиксю.
Prihod
12 февраля 2015, 12:14
0
Hi, фишка в том что как ты мог заметить и таблиц с лева и с права есть порты (кружочки из которых тянутся связи) так вот те что с лева являются input портами, а те что с права output, соответственно если тебе нужно что бы главной таблицей была с заказами то тебе нужно было начинать строить связь с правого порта таблицы заказы, а судя по рисунку у тебя он с лева.
Нужно будет в следующей версии компонента сделать запрет на создание связи из input порта.
Prihod
16 января 2015, 14:30
+1
ага, я его вырубил и все ок))
Prihod
16 января 2015, 14:25
0
только что создал у себя пакет с названием «ads» такая же фигня, походу дело в в этом названии из-за него глючит файловый менеджер
Prihod
16 января 2015, 14:23
0
у тебя пакет test открывается? У меня test и пакет который я создал открывается, а вот твой ads даже если я его удаляю и создаю с таким же названием нет
Prihod
16 января 2015, 14:04
0
только что создал у тебя новый пакет, все сделал как ты говорил и как бы все директории и файлы видны нормально открываются нет никаких проблем