2015-05-27 5 views
0

Это может быть простое решение, но я не могу это понять.Добавить добавочный вывод к основному содержимому с помощью 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 к основному выходу колонки для каждого ребенка страницы родительской страницы с идентификаторами 54.

На самом деле она работает но из-за наследования с lib.dynamicContentSlide =< lib.dynamicContent комментарии также присоединяются к каждому из столбцов 3-го столбца, что нежелательно.

Я мог бы использовать расширение плагина, которое доступно для pw_comments, но это будет означать, что редактор должен всегда добавлять этот плагин к новым дочерним страницам при их создании. Я мог бы «взломать» файлы шаблонов содержания жидкости и добавить тег <f:cObject /> и вызвать плагин lib, но я думаю, что это решение нечетно и ... ну .. взломать.

Так можно ли каким-то образом подключить этот плагин к этим дочерним страницам в сценарии с опечатками? Я предполагаю, что это просто отсутствие синтаксических знаний, и да, typo3 - это не моя ежедневная работа.

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

ответ

0

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

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

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