Свои поля в БД после установки modExtra
Здравствуйте, наконец дошли руки попробовать написать что-то своё под Рево, скачал modExtra, выполнил скрипт, собрал пакет. Интересуют пару моментов:
1) Можно ли как-то изменить поля таблицы в админке нового компонента после установки пакета?
То есть я установил стандартной комплектацией, там свои поля name и decription — вносил изменения в саму базу через phpmyadmin, правил несколько файлов:
— \core\components\ordertaxi\model\schema\ordertaxi.mysql.schema.xml
— \core\components\ordertaxi\model\ordertaxi\mysql\ordertaxiitem.map.inc.php
Но в админке по прежнему те же поля.
Или необходимо все заранее предусмотреть и создавать поля в базе еще до сборки пакета?
Спасибо.
И будут ли у вас в дальнейшем курсы связанные с разработкой под modx?
1) Можно ли как-то изменить поля таблицы в админке нового компонента после установки пакета?
То есть я установил стандартной комплектацией, там свои поля name и decription — вносил изменения в саму базу через phpmyadmin, правил несколько файлов:
— \core\components\ordertaxi\model\schema\ordertaxi.mysql.schema.xml
— \core\components\ordertaxi\model\ordertaxi\mysql\ordertaxiitem.map.inc.php
Но в админке по прежнему те же поля.
Или необходимо все заранее предусмотреть и создавать поля в базе еще до сборки пакета?
Спасибо.
И будут ли у вас в дальнейшем курсы связанные с разработкой под modx?
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но что-то не меняется. Буду мучить кеш дальше. Спасибо за помощь.
— \assets\components\ordertaxi\js\mgr\widgets\items.grid.js
Где еще искать мне эти записи, а то не получается свои пол заполнять через админку, в админке их вообще не видно :(
Создаем компонент для MODX Revolution
И еще вот это:
xPDO] Памятка-эксперимент по связям между объектами. Часть 1
[xPDO] Памятка-эксперимент по связям между объектами. Часть 2
[xPDO] Памятка-эксперимент по связям между объектами. Часть 3
Как бы сказать, создается впечатление, что ты не с того начал и немножко «не в теме» )
После изучения материала по указанным ссылкам у тебя обязательно появятся вопросы, это нормально, просто задавай их)
UP
Забыл добавить: ссылки, указанные в 1 части (xPDO] Памятка-эксперимент по связям между объектами. Часть 1) то же нужно исследовать
Пост на хабре читал, читаю и буду еще долго читать. Сложно быстро сменить логику после долгой работы с другой cms.
Спасибо за ссылки.
Еще много света на непонятности прольет исходный код других пакетов, вот хотя бы xml схема пакета Tickets:
https://github.com/bezumkin/Tickets/blob/master/core/components/tickets/model/schema/tickets.mysql.schema.xml
Это вдогонку к памяткам-экспериментам, точнее дополнительная показательная схема, сама по себе не «скажет» ничего при первой встрече, но в сумме с памятками становится «разговорчивой». Очень интересно.
Сейчас вот правда что-то с путями напутал, но дело движется. Большое вам спасибо за отличную подборку материалов!
orderTaxi — имя тестового компонента.
(ERROR @ /index.php) Could not load class: orderTaxiItem from mysql.ordertaxiitem.
А на странице вижу такую ошибку:
Fatal error: Call to a member function fromArray() on a non-object in… тут путь к кешу, ниже в коде указал строку куда ведет ошибка
Код такой:
Подскажите в какую сторону копать? На англоязычных сайтах пишут что-то про неверные пути, но я даже не представляю в какую сторону копать, так как классы есть, они присутствуют в указанных файлах.
$modx->addPackage('ordertaxiitem', $modx->getOption('core_path').'components/ordertaxiitem/model/','modx_');
modx_ — это префикс таблицы