2016-11-30 4 views
0

после обновления моего TYPO3 с 4.5 по 6.2 Приветствую вас на пустой тег тела на страницах контента. У меня нет ошибок php, и журнал TYPO3 также пуст.TYPO3 6.2 - rlmp_tmplselector & automaketemplate confusion

После некоторых (дней) попыток и ошибок я пришел к выводу, что это проблема с шаблоном.

Мой сайт использует automaketemplate и rlmp_tmpselector. Сначала я не нашел версию rlmp_tmplselector, которая совместима с TYPO3 6.2. Из-за этого я попытался скопировать HTML-файл в ts_default.ts.

После этого на странице был правильный (основной) шаблон с полностью заполненным меню. Но вместо содержимого был «пустой» основной шаблон.

Это для rlmp_tmpselector было использовано. Я нашел новую версию git и установил ее. Риде показывают некоторые изменения синтаксиса:

rlmp_tmplselector 
================= 

## Änderungen im Typoscript 

In dieser Version gibt es ein paar Änderungen im Typoscript: 

Bisher: (object) < plugin.tx_rlmptmplselector_pi1 
Jetzt: (object) < tt_content.list.20.rlmptmplselector_templateselector 

Bisher: plugin.tx_rlmptmplselector_pi1.templatePathMain = 
Jetzt: tt_content.list.20.rlmptmplselector_templateselector.settings.templatePathMain = 

Bisher: plugin.tx_rlmptmplselector_pi1.templatePathSub = 
Jetzt: tt_content.list.20.rlmptmplselector_templateselector.settings.templatePathSub = 

Bisher: template.templateType = sub 
Jetzt: template.settings.templateType = sub 

Bisher: template.templateType = main 
Jetzt: template.settings.templateType = main 

## Änderungen im TSconfig 

ggf. folgende Zeilen im PageTSconfig auskommentieren 

// TCEFORM.pages.tx_rlmptmplselector_main_tmpl.disabled = 1 

// TCEFORM.pages.tx_rlmptmplselector_ca_tmpl.removeItems = 0 

Я попробовал его с оригинальным ts_default.ts и изменил его, как это было discrived в риом. Но тело-тег остается пустым.

Порезы от ts_default.ts:

tt_content.list.20.rlmptmplselector_templateselector { 

     // Define the paths leading to our HTML template files 
    settings.templatePathMain = fileadmin/templates/ 
    settings.templatePathSub = fileadmin/templates/sub/ 
templatePathMain = fileadmin/templates/ 
templatePathSub = fileadmin/templates/sub/ 
     // Define the filenames used as the default HTML templates 
    defaultTemplateFileNameMain = hundb_main.html 
    defaultTemplateFileNameSub = einspaltig.html 
    settings.defaultTemplateFileNameMain = hundb_main.html 
    settings.defaultTemplateFileNameSub = einspaltig.html 

     // If there is a page having no template selected, use a template 
     // selected earlier in the rootline. If there is none, use the default 
    inheritMainTemplates = 1 
    inheritSubTemplates = 1 

    templateObjects.main { 
     10 < templateStandard 

    } 
} 

plugin.tx_automaketemplate_pi1 { 
    content < tt_content.list.20.rlmptmplselector_templateselector 

    elements { 
    BODY.all = 1 
    BODY.all.subpartMarker = DOCUMENT_BODY 

    HEAD.all = 1 
    HEAD.all.subpartMarker = DOCUMENT_HEADER 
    HEAD.rmTagSections = title 

    TD.all = 1 
    DIV.all = 1 
    } 
    relPathPrefix = fileadmin/templates/ 

} 



// --- SETUP SUBPARTS ---------------------------------------------------------------------- 

temp.contentAreaTemplate = TEMPLATE 
temp.contentAreaTemplate { 

    template =< plugin.tx_automaketemplate_pi1 

     // Modify the template selector config: This is a sub template! 
    template.content.templateType = sub 

    workOnSubpart = DOCUMENT_BODY 

    subparts.column_normal < temp.contentnormal 
    subparts.column_left < temp.contentleft 
    subparts.column_right < temp.contentright 
} 

temp.mainTemplate = TEMPLATE 
temp.mainTemplate { 
    template =< plugin.tx_automaketemplate_pi1 
    workOnSubpart = DOCUMENT_BODY 
    subparts { 
     content < temp.contentAreaTemplate 
     mainmenu < temp.mainmenu 
     figur < temp.figur 
     logo < temp.logo 
     headertextc < temp.headertextc 
     headertextb < temp.headertextb 
     headertexta < temp.headertexta 
    }   
} 

Я попытался ее отладки в PHP, но не смог найти что-нибудь. Ключ я получил:

typo3conf/ext/rlmp_tmplselector/Classes/Controller/TemplateSelectorController.php: 
     var_dump($tmplConf); 

Выходы:

runarray(10) { 
    ["templateType"]=> 
    string(4) "main" 
    ["templatePathMain"]=> 
    string(24) "fileadmin/template/main/" 
    ["templatePathSub"]=> 
    string(23) "fileadmin/template/sub/" 
    ["defaultTemplateFileNameMain"]=> 
    string(0) "" 
    ["defaultTemplateFileNameSub"]=> 
    string(0) "" 
    ["defaultTemplateObjectMain"]=> 
    string(2) "10" 
    ["defaultTemplateObjectSub"]=> 
    string(2) "10" 
    ["templateObjects."]=> 
    array(2) { 
    ["main"]=> 
    string(0) "" 
    ["sub"]=> 
    string(0) "" 
    } 
    ["inheritMainTemplates"]=> 
    string(1) "0" 
    ["inheritSubTemplates"]=> 
    string(1) "0" 
} 

Может пустой defaultTemplateFileNameMain быть ошибка, то, что я должен написать, чтобы заполнить его?

Заранее благодарим за любой совет!

ответ

1

Я столкнулся с той же ситуацией, при обновлении с 4.5 до 6.2

Решения для меня было:

  • включая статический шаблон css_styled_content в моем главном шаблоне (решаемый пустой тег тела)
  • обновление расширений automaketemplate к 0.2.0 и 2.2.1 rlmp_tmplselector
  • модифицирующего ТС, как описано в ридми

Мой полученный TS похож на ваш, но в TS qouted в вашем вопросе линия

template.content.templateType = sub 

должен быть изменен на

template.content.settings.templateType = sub 

Я также определил файл шаблона с

tt_content.list.20.rlmptmplselector_templateselector.settings{ 
    defaultTemplateFileNameMain = my_main_templ.html 
} 

поэтому я не могу сказать, почему defaultTemplateFileNameMain в вашем отладочном выходе пуст. Кажется, что вывод отладки показывает TS по умолчанию для rlmp_tmplselector.Возможно, вы вставили var_dump до того, как параметры будут прочитаны, или весь TS может не быть включен правильно.

+0

Я сам не пришел к решению. Поэтому мы передали эту задачу на аутсорсинг, но спасибо вам. –

Смежные вопросы