Конструктор расширений 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 либо вашего текущего расширения, либо других расширений. Вы должны ввести имя класса (не имя модели!) Модели, которую вы хотите расширить, в форме настроек объекта домена в поле "Расширить существующий класс модели". Этот класс должен быть загружаемым, это означает, что вы можете расширять только те классы расширений, которые установлены.

Другие вопросы по тегам