Проблема с расширением file_list Typo3 - PullRequest
1 голос
/ 01 апреля 2020

Я довольно новичок в мире Typo3.

Я пытаюсь перечислить все файлы в папке и разобрать их один за другим. Чтобы перечислить файлы, я использую расширение «file_list» (https://docs.typo3.org/p/causal/file_list/2.4/en-us/Index.html) и следую учебному пособию по галерее изображений (https://docs.typo3.org/p/causal/file_list/2.4/en-us/AdministratorManual/ExampleGallery/Index.html). Для этого я создал папку "/ fileadmin / user_upload / test" и создал в ней три пустых файла для целей тестирования.

Я создал эти 4 файла, как описано в руководстве:

  • ext_emconf. php
  • ext_icon.png
  • ext_localconf. php
  • ext_tables. php

Это содержимое моего файла "Configuration / TypoScript / setup.typoscript":

plugin.tx_filelist {
    view {
        partialRootPaths.100 = EXT:my_gallery/Resources/Private/Partials/
    }
    settings {
        path = file:1:/user_upload/test/
        mode = FOLDER
    }
}

Я также создал MyGallery. html в разделе "typo3conf / ext / my_gallery / Resources / Private / Partials" "с тем же содержанием, что и в учебнике.

У меня есть файл" typo3conf / ext / my_gallery / Resources / Private / Templates / Default. html ", который содержит одну строку:

<f:render partial="MyGallery" />

В бэкэнде Typoscript я создал страницу с шаблоном и включил в нее расширения «Моя галерея (my_gallery)» и «Список файлов (список_файлов)». c *.

Раздел настройки страницы включает в себя:

page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
  templateName = Default
  templateRootPaths.1 = typo3conf/ext/my_gallery/Resources/Private/Templates
  partialRootPath = typo3conf/ext/my_gallery/Resources/Private/Partials
}

Теперь моя страница отображает шаблон и пар tial во внешнем интерфейсе (я мог бы подтвердить это, введя фиктивный контент), но не показывает никакого списка папок. В соответствии с шаблоном HTML я предполагал, что на страницу должна быть передана переменная «files», но когда я просмотрел отладочную информацию, я даже не смог найти такую ​​переменную.

Мне нужна помощь, чтобы проанализируйте содержимое папки в файле HTML внешнего интерфейса.

1 Ответ

0 голосов
/ 01 апреля 2020

Сам не пробовал, но после быстрого просмотра документации, которую вы связали.

Если предположить, что все было сделано правильно относительно документации, то, что вы пропустили, следующее:

В backend, в модуле страницы, на любой странице создайте новый элемент контента. Там должен быть плагин списка файлов. В опции плагина должна быть опция, в которой вы можете выбрать созданный вами шаблон "Моя галерея".


Filelist - плагин extbase. Так что это должно быть размещено на странице. В качестве альтернативы, вы можете добавить опечатку для прямой визуализации экземпляра плагина в переменную шаблона, которую вы можете поместить / вывести в шаблон. Или в любом шаблоне.

Первый и более простой вариант - разместить его на странице как элемент содержимого.


Если вы хотите, чтобы он был переменным, вы можете создать / отрендерить его, как показано в списке файлов. документация по https://docs.typo3.org/p/causal/file_list/2.4/en-us/AdministratorManual/BestPractices/TypoScript.html

Если вы добавите такой фрагмент в typoscript (измененный в соответствии с вашими данными).

Вы можете отобразить его в шаблоне страницы с помощью:

<f:cObject typoscriptObjectPath="lib.filelist" />

Но это будет отображать его на каждой странице.

Для начала я бы предложил go "поставить" в качестве элемента контента на страница "путь.

изменить 1 / ответ на ваш комментарий

Возможно, что-то пошло не так или вы пропустили, когда вы следовали галерее экзамен на https://docs.typo3.org/p/causal/file_list/2.4/en-us/AdministratorManual/

Предложил бы четко проверить каждый шаг.

Вещи, которые мне приходили в голову:

  • отсутствует включение шаблона stati c по умолчанию из расширения / плагина списка файлов на шаблоне root page / root запись
  • не включает в себя шаблон stati c из вашего выделенного внутреннего номера (как в примере)
  • неправильный порядок stati c включает (случайно)
  • не включено ваше выделенное расширение
  • отсутствует очистка кэша
  • ..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...