после обновления моего 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 быть ошибка, то, что я должен написать, чтобы заполнить его?
Заранее благодарим за любой совет!
Я сам не пришел к решению. Поэтому мы передали эту задачу на аутсорсинг, но спасибо вам. –