Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 25.10.2006, 16:03   #1
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию проектирование теплейтов, делимся опытом

интересно у кого какой подход?

допустим, требуется сделать в typo3 простенький сайт-визитку
(обычный набор страниц с текстом)

Структура:
Home
About
Team
History
Services
Service1
Service2
Contact

Я недавно начал изучать typo3, возможно у меня совковый подход.
Что делаю:

1. разрезаю дизайн в html (вставляю необходимые маркеры ###leftBlock### ###content###, ###rightBlock и тп и закачиваю в fileadmin/TEMP)
header.html
main_block.html
footer.html

2. создаю новый темплейт для root страницы, вставляю следующий код в setup:

Код:
#/////////MAIN MENU///////////////////////

temp.mainMenu = HMENU
temp.mainMenu.wrap = <div id="mainMenu"> | </div>

temp.mainMenu.1 = TMENU
temp.mainMenu.1 {

NO.allWrap =  | &nbsp; 
NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap =  | &nbsp;
ACT.ATagParams = class="selected"
}

#/////////LEFT MENU///////////////////////


temp.leftMenu = HMENU
temp.leftMenu.wrap = <ul id="leftMenu"> | </ul>

temp.leftMenu.entryLevel = 1
temp.leftMenu.1 = TMENU

temp.leftMenu.1 {

NO.allWrap = <li> | </li>
NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <li class="selected"> | </li>
}

temp.leftMenu.2 = TMENU
temp.leftMenu.2 {

NO.allWrap = <li>|</li>
NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <li class="selected"> | </li>
}

#//////////// HEADER /////////////////////////////

temp.header = TEMPLATE
temp.header {
template = FILE
template.file = fileadmin/_temp_/1/header.html

workOnSubpart = HEADER
subparts.mainMenu < temp.mainMenu
}


#//////////// MAIN BLOCK /////////////////////////////

temp.main_block = TEMPLATE
temp.main_block {
template = FILE
template.file = fileadmin/_temp_/1/main_block.html

workOnSubpart = BODY_INNER
subparts.leftMenu < temp.leftMenu
subparts.mainContent < styles.content.get
}

#//////////// FOOTER /////////////////////////////

temp.footer = TEMPLATE
temp.footer {
template = FILE
template.file = fileadmin/_temp_/1/footer.html
}

page = PAGE
page.typeNum = 0
page.config.metaCharset = windows-1251 
page.config.additionalHeaders = Content-Type:text/html;charset=windows-1251 

page.stylesheet = fileadmin/css/style.css

page.10 < temp.header
page.11 < temp.main_block
page.30 < temp.footer
template определен только для рутовой странице, соотв. все остальные страницы берут по дефолту. Все замечательно работает

задача:
на некоторых страницах (не на всех) text-element в левый блок (после меню)

как лучше поступить?
are вне форума   Ответить с цитированием
Старый 03.11.2006, 18:45   #2
filippoff
Senior Member
 
Аватар для filippoff
 
Регистрация: 22.01.2006
Адрес: Санкт-Петербург
Сообщений: 285
Отправить сообщение для filippoff с помощью ICQ Отправить сообщение для filippoff с помощью Skype™
По умолчанию

с моей точки зрения лучше использовать templavoila.
правда, я небезосновательно подозреваю, что и TV я использую крайне нерационально, особенно в плане подшаблонов, в которых никак не разберусь..
filippoff вне форума   Ответить с цитированием
Старый 03.11.2006, 19:03   #3
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от filippoff
с моей точки зрения лучше использовать templavoila.
правда, я небезосновательно подозреваю, что и TV я использую крайне нерационально, особенно в плане подшаблонов, в которых никак не разберусь..
подшаблоны я использую для print version
Как я понял - они только для этого предназначены.

Сделать в TV так, чтобы шаблон сайта собирался из нескольких кусков (так можно было в старом методе) - так вот на TV это нельзя.
Зато есть FCE - которые как раз и выполняют эту роль.
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 08.11.2006, 16:04   #4
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию

спасибо за ответы!

вопрос был написан до моего знакомства с TV
действительно интересная вещь

но я никак не могу избавиться от ощущения того, что с помощью этой фенечки не смогу осуществить полный контроль над теплейтами
(точно также, как создавать код html в визуальном режиме в dreamweaver'e -- все равно хочется залезть в код и подправить)

никак не могу понять, чем удобнее и мощнее применение TV
вместо "старого метода"?
можете привести простой словесный пример ситуации, когда tv предпочтительнее?

наверное это просто стереотипы, от которых нужно избавиться?

кстати, в typo3 (как бы грамотней выразиться) кэширование страниц происходит на уровне php кода или создаются конечные html странички?
are вне форума   Ответить с цитированием
Старый 08.11.2006, 17:34   #5
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от are Посмотреть сообщение
спасибо за ответы!

вопрос был написан до моего знакомства с TV
действительно интересная вещь

но я никак не могу избавиться от ощущения того, что с помощью этой фенечки не смогу осуществить полный контроль над теплейтами
(точно также, как создавать код html в визуальном режиме в dreamweaver'e -- все равно хочется залезть в код и подправить)

никак не могу понять, чем удобнее и мощнее применение TV
вместо "старого метода"?
можете привести простой словесный пример ситуации, когда tv предпочтительнее?

наверное это просто стереотипы, от которых нужно избавиться?
TV позволяет использовать FCE элементы в контенте. В остальном в сравнении со "старым методом" приемуществ я не вижу...

Цитата:
Сообщение от are Посмотреть сообщение
кстати, в typo3 (как бы грамотней выразиться) кэширование страниц происходит на уровне php кода или создаются конечные html странички?
кэширование конечных html страничек происходит на уровне PHP .

Если вопрос про то что, выкладывает ли TYPO3 статику, то да, если надо выкладывает.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 08.11.2006, 22:37   #6
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от are Посмотреть сообщение

никак не могу понять, чем удобнее и мощнее применение TV
вместо "старого метода"?
можете привести простой словесный пример ситуации, когда tv предпочтительнее?
да, единственное преимущество TV - это использование FCE (в том числе вложенных FCE).
При этом юзер имеет нормальный интерфейс, для того чтобы всем этим рулить.
Пример - главные страницы новостных сайтов типа www.wciom.ru.
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 06:46.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория