TYPO3: Добавление плагина на страницу с помощью кода - PullRequest
0 голосов
/ 06 августа 2020

Как новичок в TYPO3 CMS в новой работе, мне пришлось создать новое расширение с разными плагинами с новой таблицей под названием «Продукты» и выполнить миграцию между старой системой продуктов и самой новой.

Целью этого было автоматическое добавление моего плагина на веб-страницы с помощью кода (другого решения нет, буквально слишком много страницы для добавления моего плагина вручную).

Я попытался добавить ссылку на мой плагин в поле list_type в моем tt_content, но, к сожалению, оно не работает.

Мой вопрос: «Какие поля я должен заполнить, чтобы добавить свой плагин на свою страницу?»

1 Ответ

3 голосов
/ 06 августа 2020

Если вы использовали общую регистрацию плагинов , ваши плагины будут в tt_content с CType: list и list_type: <extensionkey>_<pluginkey> (без каких-либо других подчеркиваний - для связанного примера это будет exampleextension_list) .

Некоторая предыстория: TYPO3 (или, скорее, TypoScript CONTENT, основа всего визуализируемого содержимого), затем dr aws конфигурация визуализации из настроек TypoScript в tt_content.list.20.<list_type>. В вашем случае это будет содержать точку входа для рендеринга действия Extbase.

Обязательные поля для вашего плагина в tt_content: pid, colPos, CType, list_type. Если вы использовали Flexform для настроек плагина, также pi_flexform.

Если вам нужно что-то еще, проще всего узнать, добавив свой плагин через бэкэнд и проверив недавно добавленную запись БД в tt_content после.

Подсказки для отладки (я предполагаю, что TYPO3 v9 +):

  • Установите контекст приложения TYPO3 на «Разработка», установив переменную среды TYPO3_CONTEXT = Development - это покажет вам имена столбцов tt_content в бэкэнд-формах.
  • Установите FE / debug = 1 (в LocalConfiguration. php или через InstallTool / Settings / Global Configuration) - это покажет предупреждения в интерфейсе если не удалось найти конфигурацию вашего плагина.
...