Это может быть простое решение, но я не могу понять это.
Я реализую веб-сайт typo3 6.2.12
, используя расширение bootstrap_package
. Там у меня есть страница с дочерними страницами в дереве страниц. На каждой дочерней странице в конце содержимого основной страницы должна быть прикреплена функция комментариев. Для функциональности комментариев я использую расширение pw_comments
, так как оно очень гибкое.
Руководство pw_comments
показывает возможную интеграцию следующим образом:
lib.content = COA
lib.content {
10 < styles.content.get
# List comments
20 < lib.pwCommentsIndex
# Write new comment
30 < lib.pwCommentsNew
}
На самом деле очень просто и понятно.
Расширение пакета начальной загрузки обрабатывает содержимое следующим образом (внутри base.ts):
lib.dynamicContent = COA
lib.dynamicContent {
5 = LOAD_REGISTER
5 {
colPos.cObject = TEXT
colPos.cObject {
field = colPos
ifEmpty.cObject = TEXT
ifEmpty.cObject {
value.current = 1
ifEmpty = 0
}
}
pageUid.cObject = TEXT
pageUid.cObject {
field = pageUid
ifEmpty.data = TSFE:id
}
}
20 < styles.content.get
20.select.where = colPos={register:colPos}
20.select.where.insertData = 1
20.select.pidInList.data = register:pageUid
90 = RESTORE_REGISTER
}
lib.dynamicContentSlide =< lib.dynamicContent
lib.dynamicContentSlide.20.slide = -1
И в этот момент я понятия не имею, как интегрировать pw_comments
. В настройке плагина я пробовал это:
[PIDupinRootline = 54]
lib.dynamicContent = COA
lib.dynamicContent {
# List comments
30 < lib.pwCommentsIndex
# Write new comment
31 < lib.pwCommentsNew
}
[end]
Цель вышеизложенного: прикрепить pw_comments
к выводу основного столбца каждой дочерней страницы родительской страницы с uid 54.
На самом деле это работает, но из-за наследования с lib.dynamicContentSlide =< lib.dynamicContent
комментарии также присоединяются к каждому из 3 столбцов нижнего колонтитула, что нежелательно.
Я мог бы использовать расширение плагина, доступное для pw_comments
, но это означало бы, что редактор всегда должен добавлять этот плагин на новые дочерние страницы при их создании. Я мог бы «взломать» файлы шаблонов жидкого контента, добавить тег <f:cObject />
и вызвать библиотеку плагинов, но я думаю, что это решение странное и... ну... хак.
Так есть ли способ, как я могу прикрепить этот плагин к этим дочерним страницам с помощью сценария опечатки? Я предполагаю, что это просто недостаток знаний синтаксиса, и да, typo3 не является моей повседневной работой.
Надеюсь, кто-нибудь может помочь мне в этом вопросе. Большое спасибо заранее!