Создание компонента на основе modExtra
По мотивам этой заметки.
Очень полезный урок, создала болванку под компонент с первого раза. В админке все хорошо работает.
И теперь непонятно с чего начать изменение компонента под себя? Единственное, что я пока нашла и смогла сделать — изменила языковые файлы.
1) Приведу пример на реальной задаче: нужно ввести вторую таблицу бд и сделать связь один-ко-многим первой таблицы со второй. Также нужно чтобы при редактировании Предмета на форме был бы выпадающий список, содержащий значения второй таблицы.
Например: таблица сотрудники, таблица отделы. Каждый сотрудник работает в определенном отделе и нужно предоставить контент-менеджеру возможность через админку задать привязку.
2) Существует ли описание структуры файлов компонента modx.
Сейчас там все не совсем интуитивно для меня. Например, первый, пришедший на ум вопрос, который поставил меня в тупик Чтобы ввести вторую таблицу нужно ли переписать xml-schema файл и заново сгенирировать классы модели или достаточно будет нужные php файлы поправить ручками.
3) Есть ли какое то описание каким образом взаимодействуют файлы php с объектами ExtJS. Попыталась начать с ExtJS api, но без знания базовых основ далеко не продвинулась. В modx мануале тоже ничего толкового не нашла.
Имела до опыт работы с компонентами migx и migxdb, там создавала интерфейс для работы с бд из админки и сниппет для вывода на сайт, но хочется продвинуться в этом плане и писать компоненты самой.
Не все вопросы этой простыни нуждаются в ответе, и если вы кинетесь в меня хотя бы полезной ссылкой, то буду крайне признательна.
Очень полезный урок, создала болванку под компонент с первого раза. В админке все хорошо работает.
И теперь непонятно с чего начать изменение компонента под себя? Единственное, что я пока нашла и смогла сделать — изменила языковые файлы.
1) Приведу пример на реальной задаче: нужно ввести вторую таблицу бд и сделать связь один-ко-многим первой таблицы со второй. Также нужно чтобы при редактировании Предмета на форме был бы выпадающий список, содержащий значения второй таблицы.
Например: таблица сотрудники, таблица отделы. Каждый сотрудник работает в определенном отделе и нужно предоставить контент-менеджеру возможность через админку задать привязку.
2) Существует ли описание структуры файлов компонента modx.
Сейчас там все не совсем интуитивно для меня. Например, первый, пришедший на ум вопрос, который поставил меня в тупик Чтобы ввести вторую таблицу нужно ли переписать xml-schema файл и заново сгенирировать классы модели или достаточно будет нужные php файлы поправить ручками.
3) Есть ли какое то описание каким образом взаимодействуют файлы php с объектами ExtJS. Попыталась начать с ExtJS api, но без знания базовых основ далеко не продвинулась. В modx мануале тоже ничего толкового не нашла.
Имела до опыт работы с компонентами migx и migxdb, там создавала интерфейс для работы с бд из админки и сниппет для вывода на сайт, но хочется продвинуться в этом плане и писать компоненты самой.
Не все вопросы этой простыни нуждаются в ответе, и если вы кинетесь в меня хотя бы полезной ссылкой, то буду крайне признательна.
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Официальная документация — rtfm.modx.com/display/revolution20/Custom+Manager+Pages
Но самый действенный способ, конечно, прокачивать знания разбираясь в том, как устроены чужие разработки. Иначе вы научитесь только тому, что вам рассказали в уроках.
Если нет желания покупать GNU/Linux тестовую площадку в интернетах, ознакомьтесь хотя бы с виртуальной машиной.
Учитывая, что 99% сайтов MODX работают на Linux — эти знания себя ещё окупят!