Ну я пользуюсь пакетом от WEC и templavoila_framework, в принципе основы TS там прописаны уже... Ну а остальное - вставить в нужные места значения из таблиц, если нужно...
Либо пользуясь настройками из этих пакетов делать настройки для сайта с нуля - тоже не сложно. Обычно структуры данных для темплавуаля я держу в файлах, также поступаю с TS и для страниц, и для расширений (вместо статических шаблонов из расширений копирую файлы в поддиректорию fileadmin, где их и правлю - лично мне так проще).
Реализовано все через TS в структуре данных шаблона темплавуаля:
	Код:
				<field_content_block_1 type="array">
				<tx_templavoila type="array">
					<title>Main Content (Content Block 1)</title>
					<description>Outer to #contentBlock-1</description>
					<sample_data type="array">
						<numIndex index="0"></numIndex>
					</sample_data>
					<eType>ce</eType>
					<tags>div:outer</tags>
					<TypoScript_constants type="array">
						<containerWidth>{$containerWidth.f1f.contentBlock-1}</containerWidth>
					</TypoScript_constants>
					<TypoScript><![CDATA[
...
10 = COA
10 {
	wrap = <div id="contentBlock-1"><!--TYPO3SEARCH_begin-->|<!--TYPO3SEARCH_end--><div class="clearOnly"> </div></div>
	10 = TEXT
	10 {
		data = page:title
		htmlSpecialChars = 1
		wrap = <h1>|</h1>
	}
}
20.20 = RECORDS
20.20 {
	source.current = 1
	tables = tt_content
}
					]]></TypoScript>
					<oldStyleColumnNumber type="integer">0</oldStyleColumnNumber>
					<proc type="array">
						<HSC type="integer">0</HSC>
					</proc>
				</tx_templavoila>
				<TCEforms type="array">
					<config type="array">
						<type>group</type>
						<internal_type>db</internal_type>
						<allowed>tt_content</allowed>
						<size>5</size>
						<maxitems>200</maxitems>
						<minitems>0</minitems>
						<multiple>1</multiple>
						<show_thumbs>1</show_thumbs>
					</config>
					<label></label>
				</TCEforms>
			</field_content_block_1>
 Ну а для tt_news туда можно засунуть другой столбец из таблицы.
Расширение templavoila_framework добавляет следующую настройку (которую можно и отдельно использовать):
	PHP код:
	
		
			
page = PAGE
page {
    typeNum = 0
    config {
        # Set up XHTML Transitional output
        xmlprologue = none
        doctype = xhtml_trans
        # Get rid of extra comments in the XHTML output.
        disablePrefixComment = 1
        # Turn off the page title since we'll manually add it later.
        noPageTitle = 2
        ...
    }
    headerData {
        # Set the new page title
        1 = COA
        1 {
            wrap = <title> | </title>
            1 = TEXT
            1.data = TSFE:page|title
            1.htmlSpecialChars = 1
            # Don't repeat the same title twice.
            2 = TEXT
            2.noTrimWrap = | | {$siteTitle} |
            2.if {
                value.data = TSFE:page|title
                equals = {$siteTitle}
                negate = 1
            }
        }
        2 =< additionalDocHeadCode
    }
...
} 
		
	
 Ну а ребята из WEC уже позаботились о такой настройке в константах TS шаблона:
	PHP код:
	
		
			
...
# Если заголовки определены "Обычные", то используется тег H2
content.defaultHeaderType = 2
... 
		
	
 А что касается категорий новостей, то я их не использую... то есть использую, но в путь категорию не добавляю, ну и в заголовок страницы тоже...
Тег meta также можно прописать из анонса новости, или перекопировать настройки из режима список новостей.