[TYPO3-UG Hungary] templates

Matyi Gábor gmatyi at freemail.hu
Wed Jan 31 23:35:56 CET 2007


Szia

javaslom neked a Modern Template Building c. dokumentáció átolvasását. 
Sajnos angol nyelven van, és nehéz olvasmány, többször is át kell olvasni 
ahhoz, hogy az ember megértse, hogy miről is van szó. De a Quickstart c. 
dokumentumot is érdemes párhuzamban olvasgatni, lehet abból is okosodni.

A megértéshez elősként typo3 template fogalmát kell tisztázni. Ez nem 
ugyanaz, mint amit szintén template címszó alatt tudsz mondjuk a 
templatemonster.com -ról letöltetni. Itt a Typo3-ban a template annak 
leírása, hogy az oldaltartalom miként jelenjen meg. Minden egyes oldalhoz  
tudsz külön létre lehet templatet, ha nincs template, akkor az oldal nem 
jelenik meg, az alap install után ezt mint hibaüzenetet látod is az 
oldalad főlapján, annak ellenére, hogy akár több aloldalt is létrehoztál, 
illetve tartalmat is írtál bele.

Kezdésnek én azt javaslom, hogy létrehozol egy oldalt, ahhoz írsz valami 
oldaltartalmat, aztán az admin menüben az oldalhoz létrehozol egy új 
templatet. Alapesetben a hello world fog  megjelenni. Ha az admin 
felületen a template szerkesztést választod, akkor fogsz látni egy üres 
constant és egy pár soros setup mezőt, ahova a meglévő sorok helyére írd 
ezt:

page = PAGE
page.10 < styles.content.get

majd tekerj kicsit lejjebb, és látsz egy olyat, hogy Include static (from 
extension), ahol a jobb oldali ablakban lesz egy olyan, hogy CSS Styled 
Content (css_styled_content). Erre kell rákattintani, hogy ez átkerüljön a 
bal oldali ablakba is. Ha ez megvan, akkor a templatet el lehet menteni, 
aztán ezután már ami oldaltartalmat beírtál, az megjelenik...


Aztán ha tovább akarsz fejlődni, próbáld meg ezeket a sorokat a template 
setup mezőjébe beírni:

config.doctype = xhtml_trans
config.xhtml_cleaning = all
config.metaCharset= utf-8

page = PAGE
page.typeNum = 0
page.bodyTag = <body>
#page.stylesheet = fileadmin/styles/ts-template-wrap.css

temp.navigation_autoparser_tswrap = HMENU
temp.navigation_autoparser_tswrap.1 = TMENU
temp.navigation_autoparser_tswrap.1 {
  wrap =  <ul>|</ul>
  NO {
    wrapItemAndSub = <li>|</li>
  }
  CUR < .NO
  CUR.wrapItemAndSub = <li class="navi-act">|</li>
  CUR = 1
}

# Top
page.10 = COA
page.10 {

   stdWrap.wrap = <div id="container">|</div>
   
   10 = COA
   10.stdWrap.wrap = <div id="header"><span>Szolgenszöveg</span>|</div>
   
   ## Main Navigation
   20 < temp.navigation_autoparser_tswrap
   20.stdWrap.wrap = <div id="topnavigation">|</div>
   
   # Content
   30 = COA
   30 {
      stdWrap.wrap = <div id="mainblock">|</div>
      10 < styles.content.get
      10.stdWrap.wrap = <div id="content">|</div><div 
id="rightcontent"></div>
   }

   # Footer
   ## simple placeholder to enable a CSS line break (clear: both)
   40 = TEXT
   40.value = <div id="footer">Láblécszöveg</div>

}

meg fogod látni, hogy most már menüt is kapsz, amit css-ben fogsz tudni 
formázni...


A templatek előállításához van egy másik módszer is, ehhez viszont 
installálni kell az automaketemplate nevű extensiont. Ez a kiterjesztés 
arra szolgál, hogy ha mondjuk megvásárolsz egy html templatet, akkor azt a 
feltöltöd a fileadmin könyvátrva, (képekkel, stíluslapokkal stb.), majd 
itt a template-ben tudod megadni ilyeneket: pl.

 workOnSubpart = DOCUMENT_BODY
 subparts.left < styles.content.getLeft
 subparts.right < temp.productmenu

amikkel azt adod meg, hogy pl. a temp.productmenu az üres templatedben a 
<div id="right"></div> -ben belül generálódjon. ugyanígy a <div 
id="left"></div> -en belül az a tartalomrész fog beillesztődni, amit az 
admin felületen az oldal szerkesztéskor a bal oldali oszlopban adsz meg...

A könyv mellékletében lévő tömérdek template több különféle koncepcióhoz 
template példák, érdemes őket olvasgatni, kisérletezgeni velük, hogy mi 
mit csinál.

Nem igérem, hogy ez a dióhéjban megírt kis írás minden problémádat 
megoldja, de remélem, hogy egy kicsit segít megérteni, hogy mire jók azok 
a példák.

De ha vársz egy kis türelemmel, akkor összehozok egy képekkel illusztrált 
cikket az oldalamon a template menü alatt (még üres), remélem azzal már 
tudtok valamit is kezdeni.

A megemlített typo3 könyv egyébként hasznos beruhuzás szerintem, sokkal 
érthetőbben van benne leírva, mint pl. a modern template building-ben.

Egyébként a typo3-nak ez a része eléggé elvont, sok ideje rámegy az 
embernek, mire néhány dologra rájön - tény, hogy ez a cms nem olyan 
jellegű, mint pl. a joomla v. drupal.

Üdv. Gábor

2007. január 31. 13.15 dátummal Murányi Árpád ezt írta:
> Hali,
>
> a typo3cafe infók/letöltések alapján leszedtem a könyv t3d mellékletét,
> és importáltam, ez eredményezett a honlapomon egy templates könyvtárt.
>
> hogy tudom használatba venni az ebben lévő templateket?
>
> árpi
> _______________________________________________
> TYPO3-UG-hungary mailing list
> TYPO3-UG-hungary at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-hungary


More information about the TYPO3-UG-hungary mailing list