Конструктор расширений TYPO3, как расширить класс из другого расширения

Я новичок в построителе расширений TYPO3 7.6.2.

У меня есть два расширения, как ExtA (с информацией) и ExtB (с продуктами). Я создал оба расширения от построителя расширений отдельно.

В ExtA я хочу создать взаимосвязь между этими двумя расширениями. Как в форме ExtA Он отобразит список продуктов ExtB, и я выберу некоторые из них.

Невозможно понять, как расширить ExtB из класса.

Я следовал инструкции по расширению, но не получил никакого решения.

Отношения к моделям других расширений:

Если вы хотите добавить отношение к модели, которое не принадлежит вашему текущему расширению, вы должны ввести имя класса (а не имя модели!) Этой модели в форме настроек отношений. Связанный класс должен быть загружаемым, поэтому вы можете добавлять только модели установленных расширений.

Совет:

Не забудьте добавить расширение, модели которого вы расширяете, в поле зависимостей на левой панели свойств. Только тогда PackageManager позаботится о правильном заказе, загружая расширения

Я не знаю, как сделать класс загружаемым. Я пытался, но не нашел никакого решения. Я также прочитал другие ответы на вопросы stackoverflow, но нет решения.

1

Решение

Класс считается загружаемым, если установлено расширение, определяющее класс.

Другими словами: если вы хотите, чтобы ExtA использовала некоторый класс ExtB, тогда ExtB должен быть установлен.

Смотрите обновленные документы по сборке расширений: https://docs.typo3.org/typo3cms/extensions/extension_builder/Developer/ExtendingModels.html

Это означает, что вы можете простираться модели extbase, либо вашего текущего расширения, либо другие расширения. Вы должны ввести имя класса (не имя модели!) Модели, которую вы хотите расширить, в форме настроек объекта домена в поле «Расширить существующий класс модели». класс должен быть загружаемым, это означает, что вы можете только расширять классы расширений, которые установлены.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]