Конструктор расширений TYPO3, как расширить класс из другого расширения
Я новичок в построителе расширений TYPO3 7.6.2.
У меня есть два расширения, как ExtA(Имея информацию) и ExtB(Имея продукты). Я создал оба расширения от построителя расширений отдельно.
В ExtA я хочу создать отношения между этими двумя расширениями. Как и в форме ExtA Он отобразит список продуктов ExtB, и я выберу некоторые из них.
Невозможно понять, как расширить ExtB из класса.
Я следовал инструкции по расширению, но не получил никакого решения.
Отношения к моделям других расширений:
Если вы хотите добавить отношение к модели, которое не принадлежит вашему текущему расширению, вы должны ввести имя класса (а не имя модели!) Этой модели в форме настроек отношений. Связанный класс должен быть загружаемым, поэтому вы можете добавлять только модели установленных расширений.
Совет:
Не забудьте добавить расширение, модели которого вы расширяете, в поле зависимостей на левой панели свойств. Только тогда PackageManager позаботится о правильном заказе, загружая расширения
Я не знаю, как сделать класс загружаемым. Я пытался, но не нашел никакого решения. Я также прочитал другие ответы на вопросы stackru, но нет решения.
1 ответ
Класс считается загружаемым, если установлено расширение, определяющее класс.
Другими словами: если вы хотите, чтобы ExtA использовала некоторый класс ExtB, тогда ExtB должен быть установлен.
См. Обновленные документы сборщика расширений: https://docs.typo3.org/typo3cms/extensions/extension_builder/Developer/ExtendingModels.html
Это означает, что вы можете расширять модели extbase либо вашего текущего расширения, либо других расширений. Вы должны ввести имя класса (не имя модели!) Модели, которую вы хотите расширить, в форме настроек объекта домена в поле "Расширить существующий класс модели". Этот класс должен быть загружаемым, это означает, что вы можете расширять только те классы расширений, которые установлены.