Сначала необходимо проверить, какой тип шаблона используется, поскольку, начиная с версии 10.2 TYPO3, существуют два разных плагина и шаблона:
- Шаблон старого стиля, который использует маркеры в форме
###MARKER###
. Этот шаблон основан на старом плагине, который все еще основан на piBase
- . Новый шаблон на основе
fluid
обслуживается новым плагином, основанным на extbase
.
Переключение между этими двумя параметрами довольно необычно в имеющихся настройках функций, которые можно найти здесь:
Параметр fe_login-setting I находится в самом низу модального окна, которое открывается после нажатия кнопки «Переключить функции»:
Если кнопка активирована и поэтому используются показанные зеленые жидкие шаблоны, в противном случае используется старый шаблон маркера.
Все еще упоминается, что новый плагин с текучими шаблонами внутри расширения fe_login не упоминается в текущей официальной документации, а только в этом CHANGELOG
Ниже я покажу решения для флюид-шаблонов.
Настройки для жидких шаблонов
- Включите жидкие шаблоны, как описано выше, если еще не сделано.
Добавьте TypoScript, показанный после следующее изображение, если оно отсутствует (вы можете управлять им в Template-Tools
для TypoScript:
Позаботьтесь, чтобы вам пришлось переключаться между constants
и setup
, чтобы найти правильные значения, если они существуют.
Константы TypoScript:
plugin {
tx_felogin_login {
view {
# cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE)
templateRootPath = EXT:felogin/Resources/Private/Templates/
# cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE)
partialRootPath = EXT:felogin/Resources/Private/Partials/
# cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE)
layoutRootPath = EXT:felogin/Resources/Private/Layouts/
}
}
}
Настройка TypoScript:
plugin.tx_felogin_login {
view {
templateRootPaths {
0 = EXT:felogin/Resources/Private/Templates/
10 = {$plugin.tx_felogin_login.view.templateRootPath}
}
partialRootPaths {
0 = EXT:felogin/Resources/Private/Partials/
10 = {$plugin.tx_felogin_login.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:felogin/Resources/Private/Layouts/
10 = {$plugin.tx_felogin_login.view.layoutRootPath}
}
}
}
tt_content.login < tt_content.felogin_login
Сохраните запись или файлы, в зависимости от того, куда вы добавили TypoScript, а затем в Template-Tools вы можете открыть редактор констант, чтобы добавить туда свои собственные значения.
Проверьте пути и настройте их в соответствии со своими потребностями. Копия жидких файлов, естественно, должна существовать в путях, введенных в форму. Их можно будет изменить позже, но желательно добавить заголовок или другой текст для проверки, взяты ли шаблоны из правильного каталога.
После очистки кеша веб-сайт можно перезагрузить для проверки успешности выполнения шагов. Если показаны исходные шаблоны, проверьте все пути, и если шаблоны находятся без изменений, возможно, уже в нужных каталогах, только в исходной форме. Если ничего не отображается или отображается только заголовок, проверьте, добавили ли вы плагин типа login-form, и добавьте его на правой странице и в правом столбце, если он отсутствует.
Следует ожидать, что в TYPO3 версии 10.4.5 или более поздней все намного проще, и некоторые шаги здесь просто не требуются, например, добавление TypoScript-Snippets - они, вероятно, скоро будут находиться в исходной настройке расширения.