Добавить вывод расширения к основному содержимому через typoscript

Это может быть простое решение, но я не могу понять это.

Я реализую веб-сайт 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 не является моей повседневной работой.

Надеюсь, кто-нибудь может помочь мне в этом вопросе. Большое спасибо заранее!


person Andreas W. Wylach    schedule 27.05.2015    source источник


Ответы (1)


Вам просто нужно заменить ссылку реальной копией, прежде чем добавлять свой TypoScript.

lib.dynamicContentSlide < lib.dynamicContent
# your TS goes here

Просто повторите все строки со ссылкой на lib.dynamicContent с оператором копирования, прежде чем добавлять свои модификации в фактическое определение содержимого.

person pgampe    schedule 28.05.2015