[TYPO3-UG Denmark] page.config eller config

Stig Kjeldsen sk at itu.dk
Fri Jun 19 11:42:55 CEST 2009


Hej Thomas

Mange tak for dit udførlige svar. Det gav mig dårlig samvittighed, så 
der er blevet brugt en del tid på at læse tsref. Og her stod det hele 
beskrevet inkl. forskellen på page og page.config

Hav en god weekend

Mvh

Stig Kjeldsen


Thomas Rehhoff skrev:
>> Er det hvad der sker med TemplaVoila opsætningen i Setup feltet?
>>
>> page = PAGE
>> page.typeNum = 0
>> page.10 = USER
>> page.10.userFunc = tx_templavoila_pi1->main_page
> 
> Hej
> nej her fortæller du TYPO3, at objektet "page" (med småt) er af typen PAGE 
> (som igen fortæller TYPO3 at der for den objekttype er bestmet egenskaber 
> til rådighed, bla. typeNum. I linie 2 fortæller du TYPO3 at page skal være 
> af sidetypen 0, som i TYPO3 er standard HTML  (andre indbyggede sidetyper er 
> f.eks 98 og 99 for hhv pdf og print (eller er det omvendt, kan jeg aldrig 
> huske). Der er visse numre, der er besat af TYPO3, men du kan altid oprette 
> en definition på indholdstype tildele den et arbitrært nummer, f.eks 3456 og 
> så tilgå dn i TS opsætningen..
> 
> De to første linier er obligatoriske i enhver TYPO3 opsætning og skal være 
> de første TS linier, TYPO3 mæder for det pågældende sidetræ. De fortæller 
> TYPO3, at den skal renderer HTML sider. Objeket page er et selvvalgt navn, 
> du kunne have kaldt det "ged", men "page" giver mere mening, da du  netop er 
> ved at definere sidetype.
> 
> I linie 3+4  fortæller du TYPO3 at den i stedet for den normale 
> siderendereingsmetode, i stedet skal anvende TemplaVoila.
> page.10 = i Typoscript udvider man objekter vha af ".", og du har nu 
> oprettet et subobjekt "page.10" som bliver af objekttypen USER. I TS-ref kan 
> man så læse hvilke egenskber dette top level objekt har til rådighed, bl.a. 
> egenskaben "userFunc". Og i linie 4 fortæller vi så at TYPO3 skal bruge 
> funktionen main_page, der er koden ind Templa Voila, som igen renderer 
> siderne i BE og Fe for os.
> 
> Typoscript er et instrukssprog, hvor ordrerne udføres sekventielt efter 
> hinanden. Man kan bygge et objekt op og tilgå det igen hvor som helst i sit 
> sidetræ.
> 
> Har jeg sat ovenstående TS på rodsiden, kan jeg igen på en hvilken som helst 
> underside oprette et nyt TS-template, og inden i det skrive, udvide eller 
> overskrive mine settings for objektet "page".
> 
> F.eks.
> 
> page.20 = TEXT
> page.20.value=hej med dig
> 
> Når Typo3 skal vise en side i FE, gennemgår den hele sidetræet, læser 
> samtlige TS instrukser sammen i et stort træ og udfører dernæst ordrerne i 
> den rækkefølge de står i.
> For objektet page betyder det, at den samlede orde er
> 
>  page = PAGE
>  page.typeNum = 0
>  page.10 = USER
>  page.10.userFunc = tx_templavoila_pi1->main_page
> page.20 = TEXT
> page.20.value=hej med dig
> 
> som i FE renderer en simpel webside med ordene "hej med dig".
> 
> Læg mærke til, at objekte "page" har to underobjekter illustreret med 10 og 
> 20. Tallene angiver blot den rækkefølge de skal udføres i. Jeg har nu plads 
> til tal mit i mellem, hvis jeg vil tilføje ting til "page" objektet.
> 
> håber det hjalp
> 
> Mvh
> 
> Venlig hilsen
> 
> Thomas Rehhoff / webkonsulent/kursusansvarlig
> Linkfactory | + 45 70 22 23 22 | 1453 København K
> 
> TYPO3 Open Source CMS - Enterprise CMS uden licensomkostninger, læs mere på 
> www.linkfactory.dk
> TYPO3 kurser: www.linkfactory.dk/kurser
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>>
>> Jacob Schmidt skrev:
>>> Stig Kjeldsen wrote:
>>>> Hej Liste
>>>>
>>>> Så har jeg endnu et banalt spørgsmål til TS
>>>>
>>>> I TS Setup, hvornår bruger man page.config {... } og bare config { } ?
>>>>
>>>> Jeg har normalt følgende i min opsætning:
>>>>
>>>> page.config {
>>>>   doctype = xhtml_trans
>>>>   xhtml_cleaning = all
>>>>   xmlprologue = none
>>>> ....osv....
>>>> }
>>>>
>>>> config {
>>>>   renderCharset = utf-8
>>>> ....osv....
>>>> }
>>>>
>>>> Kunne det hele ikke samles i config { } ?
>>>>
>>>>
>>>> Mvh
>>>>
>>>> Stig Kjeldsen
>>> Du kan med page.config override config.
>>> Så det naturlige vil vel være at bruge config til default settings og så 
>>> override default settings for en given page.typeNum med page.config (øhh 
>>> gav det mening) :)
>>>
>>> Eksempel:
>>> xml = PAGE
>>> xml {
>>>     typeNum = 100
>>>     .
>>>     .
>>>     .   config {
>>>         disableAllHeaderCode = 1
>>>         additionalHeaders = Content-type:text/xml
>>>         no_cache = 1
>>>         xhtml_cleaning = 0
>>>     }
>>> }
>>>
>>> Hilsen
>>> Jacob 
> 
> 


More information about the TYPO3-UG-Denmark mailing list