Основные и важные моменты, которые необходимо учесть при установке и настроке Templavoila на TYPO3:
1) В дереве страниц должен быть основной TypoScript шаблон, содержащий перенаправление функции вывода страниц на расширение Темплавуали. Выглядит он следующим образом:
page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.10.disableExplosivePreview = 1
В этом же шаблоне прописываются динамические части (типа меню), определенные как TypoScript Object Path в Data Structure (DS) вашего Template Object (TO):
## Menu Top Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <ul id=»menu»>|</ul>
lib.mainMenu.1 = TMENU
lib.mainMenu.1.expAll = 0
lib.mainMenu.1.NO {
allWrap = <li>|</li>
}lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT {
allWrap = <li>|</li>
}lib.mainMenu.2 = TMENU
lib.mainMenu.2.wrap = <ul id=»submenu»>|</ul>
lib.mainMenu.2.expAll = 0
lib.mainMenu.2.NO {
allWrap = <li>|</li>
}lib.mainMenu.2.ACT = 1
lib.mainMenu.2.ACT {
allWrap = <li>|</li>
}## Menu [End]
Там же прописываются и дополнительные определения объектов TypoScript, как на сайте со стандартным шаблонизатором (типа бредкрабсов, включений реалурл, всяческие меты, фавиконы и прочие яндекс-теги):
## Rootline делаем BreadCrumbs
[treeLevel = 1,2,3,4,5]
lib.Rootline = HMENU
lib.Rootline.wrap = <div class=»breadcrumbs-wrap»>|</div>
lib.Rootline.entryLevel = 0
lib.Rootline.special = rootline
lib.Rootline.1 = TMENU
lib.Rootline.1 {
NO.allWrap = <span class=»breadcrumbs»>|</span> <span class=»breadcrumbs-space»> » </span> |*| <span class=»breadcrumbs»>|</span> <span class=»breadcrumbs-space»> » </span> |*| <span class=»breadcrumbs»>|</span>
ACT = 1
ACT.allWrap = <span class=»breadcrumbs»>|</span> <span class=»breadcrumbs-space»> » </span> |*| <span class=»breadcrumbs»>|</span> <span class=»breadcrumbs-space»> » </span> |*| <span class=»breadcrumbs»>|</span>
}
[end]config.spamProtectEmailAddresses = 1
## Real URL Enable
config.simulateStaticDocuments = 0
config.baseURL = http://tulasales.ru/
config.tx_realurl_enable = 1config.admPanel = 1
## META
page.meta.DESCRIPTION.field = description
page.meta.KEYWORDS.field = keywords## Favicon
page.shortcutIcon = fileadmin/favicon.ico# Yandex
# page.meta.yandex-verification =
2) Разумеется, должны быть созданы DS/TO для хтмл-шаблона, и размечены, согласно нужным вам правилам.
3) Минимально, или когда у вас только одна связка DS/TO, для корневой страницы должны быть выбраны (в Свойствах Страницы, вкладка Дополнительно) соответствующие Template Design и Subpages Template Design.
4) Во вкладе Ресурсы, панели Свойства Страницы, секция Основное хранилище должна указывать на Страницу/Системную папку, содержащую необходимые записи Templavoila: DS/TO
5) Чтобы запускался рендеринг контента страницы , необходимо добавить в Основной шаблон (на корневой странице) во вкладке Включения статический шаблон CSS Styled Content нужной вам версии.