WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.08.2005, 13:24   #1
Alter
Sack
 
Benutzerbild von Alter
 
Registriert seit: 19.07.2001
Alter: 54
Beiträge: 1.962

Mein Computer

Standard Typoscript - finde Fehler nicht, kein Durchblick mehr

Ich habe für Typo3 eine HTML-Vorlage erstellt und in der Seitenbeschreibung der Vorlage funktioniert auch alles bis auf die winzige Kleinigkeit, dass ich im Bereich für den Inhalt keine Plugins (Gästebuch, Suche, I-Frame, ...) zum Laufen bringe.
Die Seitenbeschreibung enthält die Marker MENU, MENU2, INHALT, DATUM, DRUCKVERSION - diese werden auch richtig angesprochen und funktionieren.
Weiter komme ich nicht.
Muss ich jedes Plugin explizit in die Seitenbeschreibung aufnehmen?
Habe ich in der Ausklammerung Fehler?

Zumindest die Ausgabe von Text, Bildern und HTML auf dem Bereich INHALT funktioniert, sonst aber keine anderen Inhalte möglich.

So sieht die Typoscriptbeschreibung bis jetzt aus:

PHP-Code:
config.cache_period = 3600

page 
= PAGE
page 
{
   
typeNum = 0
   bodyTag 
= <body bgcolor="FFFFFF" topmargin="0" leftmargin="0">
      
stylesheet = fileadmin/walterstyle1.css

   10 
= TEMPLATE
   10.template 
= FILE
   10.template
.file = fileadmin/waltervorlage1.html
   10 workOnSubpart 
= DOKUMENT

   10.marks 
{
      
DATUM = TEXT
      DATUM
.data = date : d.m.Y
      LOGO 
= IMAGE
      LOGO
.file = fileadmin/images/logo.gif
      MENU 
= HMENU
        MENU 
{
        
special = directory
        special
.value = 41
        entryLevel 
= 1
        1 
= TMENU
        1.NO 
= 1
        1.NO
.linkWrap = |&#124; |*| || |*| 
        
1.NO.ATagParams = class="menu"
        
}
        
MENU2 = HMENU
        MENU2 
{
        
special = directory
        special
.value = 40
        entryLevel 
= 1
        1 
= TMENU
        1.NO 
= 1
        1.NO
.linkWrap = |&#124; |*| || |*| 
        
1.NO.ATagParams = class="menu2"
                   
}
   
INHALT = COA
   INHALT.10 
= CONTENT
   INHALT.10 
{
     
table = tt_content
     
}
       
DRUCKVERSION = TEXT
       DRUCKVERSION 
{
           
field = uid
           wrap 
= [url="index.php?id=|&L=0&type=1"]Druckversion[/url]

           } 
   }
}

tt_content = COA
tt_content 
{
  
10 = TEXT
  10 
{
    
field = header
    wrap 
= <h3>|</h3>
  }
  
20 = TEXT
  20 
{
    
field = bodytext
    wrap 
= 
|

   }
}

druckversion = PAGE
druckversion 
{
   
typeNum = 1
   10 
= CONTENT
   10.table 
= tt_content
   10.select
.orderBy = sorting
   10.select
.colPos = 0
} 
Alter ist offline   Mit Zitat antworten
Alt 06.08.2005, 18:11   #2
Alter
Sack
 
Benutzerbild von Alter
 
Registriert seit: 19.07.2001
Alter: 54
Beiträge: 1.962

Mein Computer

Standard

Hat sich erübrigt.
Habe herausgefunden, dass mit dieser Seitenbeschreibung ja nur normaler Text beschrieben wird, weitere Funktionen jedoch explizit definiert werden müssen.
Jo, jetzt wird es dann aber mühsam...
Alter ist offline   Mit Zitat antworten
Alt 06.08.2005, 23:38   #3
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Kennst du schon styles.content.get ?
Außerdem würde ich dir empfehlen dein Template aufzuteilen (z.B. das Menü auslagern), siehe:
http://typo3.org/documentation/docum...ml_umarbeiten/
Das Tutorial ist überhaupt zu empfehlen:
http://typo3.org/documentation/docum...ut_templsel_de
(bzw. auf Englisch: http://typo3.org/documentation/docum...t_templselect/ )
außerdem wichtig:
http://typo3.org/documentation/docum...c_core_tsbyex/
http://typo3.org/documentation/docum...oc_core_tsref/

lg,
Jak
<edit>P.S.: ich glaube da:
10 workOnSubpart = DOKUMENT
fehlt ein Punkt:
10.workOnSubpart = DOKUMENT
</edit>
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 07.08.2005, 04:06   #4
Alter
Sack
 
Benutzerbild von Alter
 
Registriert seit: 19.07.2001
Alter: 54
Beiträge: 1.962

Mein Computer

Standard

Danke!

Da fehlte tatsächlich ein Punkt, aber das war nicht der Fehler. Ich habe beim Erstellen des Templates ein paar Zeilen übersehen, außerdem musste ich noch die statischen Templates content(default) und styles.content(default) integrieren.

Jetzt funktionieren endlich alle Plugins, die ich nutzen möchte!

Der Code sieht jetzt so aus:

PHP-Code:
 config.cache_period = 3600

page 
= PAGE
page 
{
          
typeNum = 0
          bodyTag 
= <body bgcolor="FFFFFF" topmargin="0" leftmargin="0">
          
stylesheet = fileadmin/walterstyle1.css

          10 
= TEMPLATE
          10.template 
= FILE
          10.template
.file = fileadmin/waltervorlage1.html
          10.workOnSubpart 
= DOKUMENT

          10.marks 
{

                        
DATUM = COA_INT
                        DATUM 
{
                                    
10 = TEXT
                                    10
{
                                         
value = Guten Morgen
                                         wrap 
= |, heute ist der
                                         
}
                                     
20 = TEXT
                                     20 
{
                                           
data = date:d.m.Y
                                          
}
                                    }

                        
LOGO = IMAGE
                        LOGO
.file = fileadmin/images/logo.gif
                        

                        MENU 
= HMENU
                        MENU 
{
                                  
special = directory
                                  special
.value = 31
                                  entryLevel 
= 1
                                  1 
= TMENU
                                  1.NO 
= 1
                                  1.NO
.linkWrap = |&#124; |*| || |*| 
                                  
1.NO.ATagParams = class="menu"
                                 
}

                        
MENU2 = HMENU
                        MENU2 
{
                                    
special = directory
                                    special
.value = 29
                                    entryLevel 
= 1
                                    1 
= TMENU
                                    1.NO 
= 1
                                    1.NO
.linkWrap = |&#124; |*| || |*| 
                                    
1.NO.ATagParams = class="menu"
                                   
}

                         
INHALT = COA
                         INHALT.10 
= CONTENT
                         INHALT.10 
{
                                          
table = tt_content
                                          select
.orderBy = sorting
                                          select
.where = colPos = 0
                                         
}

                          
DRUCKVERSION = TEXT
                          DRUCKVERSION 
{
                                                   
field = uid
                                                   wrap 
= [url="index.php?id=|&L=0&type=1"]Druckversion[/url]

                                                  } 
                          }
         }

tt_content = CASE
tt_content {
                
key.field = header_layout
                
default = COA
                
default.field = CType
                
default.wrap =
                default
.10 = TEXT
                
default.10 {
                                
field = header
                                wrap 
= <h3>|</h3>
                                }
                default
.20 = TEXT
                
default.20 {
                                 
field = bodytext
                                 wrap 
= 
|

                                 }
                
key.field = CType
                text 
= COA
                text.10 
= TEXT
                text.10
.field = header
                text.10
.wrap = <h3>|</h3>
                
text.20 = TEXT
                text.20
.field = bodytext
                text.20
.wrap = 
|

                default = 
TEXT
                
default.field = CType
                
default.wrap =
                }

druckversion = PAGE
druckversion 
{
                    
typeNum = 1
                    10 
= CONTENT
                    10.table 
= tt_content
                    10.select
.orderBy = sorting
                    10.select
.colPos = 0
                    
}

# Login-Formular für Familienlotto
tt_content.login.20 {
                             
hiddenFields.pid.value = 40
                             dataArray.10
.label = Benutzername:
                             
dataArray.20.label = Passwort:
                            }


#### BEDINGUNGEN ####

# Zeitabhängiger Begrüssungstext
[hour = >= 11]
  
page.10.marks.DATUM.10.value = Mahlzeit
[hour = >= 14]
  
page.10.marks.DATUM.10.value = Servus
[hour = >= 19]
  
page.10.marks.DATUM.10.value = Guten Abend

[global] 
Die Links von dir werde ich mir auf jeden Fall noch reinziehen, danke nochmal!
Alter ist offline   Mit Zitat antworten
Alt 07.08.2005, 04:12   #5
Alter
Sack
 
Benutzerbild von Alter
 
Registriert seit: 19.07.2001
Alter: 54
Beiträge: 1.962

Mein Computer

Standard

Eine Frage noch:

Mir kommt das da in der "tt_content" überflüssig vor, weil ja die Headerbeschreibung darunter nochmal vorkommt:

PHP-Code:
                key.field = header_layout 
                
default = COA 
                
default.field = CType 
                
default.wrap = 
                default
.10 = TEXT 
                
default.10 { 
                                
field = header 
                                wrap 
= <h3>|</h3> 
                                } 
                default
.20 = TEXT 
                
default.20 { 
                                 
field = bodytext 
                                 wrap 
= 
|
 
                                 } 
Edit:
Hab diese Zeilen einfach mal gelöscht und siehe da - keine Änderung im Frontend. Also doch eine Beschreibung zuviel.
Alter ist offline   Mit Zitat antworten
Alt 07.08.2005, 10:36   #6
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Typo3 hat dich anscheinend gestern/heute ziemlich lange wach gehalten .

Zu deiner letzten Frage: War ziemlich sicher überflüssig, weil du es definierst:

default = COA
...
und dann weiter unten mit etwas anderem überschreibst:

default = TEXT
...

Kennst du den "TypoScript Object Browser"? Wenn du dir ein Template ansiehst hast du rechts oben ein dropdown wo im Moment vermutlich "Info/Modify" steht. Dort "TypoScript Object Browser" auswählen, dann sieht man was in dem Template so passiert.

Am tt_content fummle ich um einiges weniger herum als du. Diese Zeilen:
text.10 = TEXT
text.10.field = header
text.10.wrap = <h3>|</h3>
würde ich lieber in lib.stdheader ändern:
lib.stdheader.10.1.fontTag = <h3>|</h3>

jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 07.08.2005, 15:41   #7
Alter
Sack
 
Benutzerbild von Alter
 
Registriert seit: 19.07.2001
Alter: 54
Beiträge: 1.962

Mein Computer

Standard

Ja, wenn ich mal an einem Problem feile, dann oft so lange, bis ich es bereinigt oder zumindest verstanden habe.

Ja mit dem ObjectBrowser bekomme ich durch die Einbindung der zwei statischen Templates eine unglaublich lange Seite an Codezeilen, da verliere ich den Überblick.

Aber irgendwo in den anderen beiden Templates versteckt sich ein [global], wodurch meine Bedingungen ausser Kraft gesetzt werden für den zeitabhängigen Begrüssungstext - aber das tangiert mich jetzt nur peripher, hab diese Zeilen nun auskommentiert, sonst sitze ich wieder drei Tage bis diese Spielerei auch funktioniert (hab mein Typo3-Buch erst diese Woche bekommen, darum dauert das momentan alles noch etwas länger).

Danke für die Hilfe!
Alter ist offline   Mit Zitat antworten
Alt 07.08.2005, 18:10   #8
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Zitat:
Original geschrieben von Alter

Ja mit dem ObjectBrowser bekomme ich durch die Einbindung der zwei statischen Templates eine unglaublich lange Seite an Codezeilen, da verliere ich den Überblick.
Die lange Seite mit Codezeilen ist bei mir der Template Analyzer. Der Object Browser ist ein Baum durch den man sich durchklicken kann.

Wegen der Zeitabhängigen Begrüßung: Ich glaube Hour kennt nur > < oder = aber nicht >=. Probiers mal mit:
[hour = > 11]
wenn du wirklich >=11 haben willst kannst du
[hour = 11, >11]
probieren.
Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 07.08.2005, 19:08   #9
Alter
Sack
 
Benutzerbild von Alter
 
Registriert seit: 19.07.2001
Alter: 54
Beiträge: 1.962

Mein Computer

Standard

Ich probier das gleich mal, im Buch ist es genauso wie ich das gemacht habe - nur funktioniert das eben nicht.

Edit:
So geht es auch nicht - er nimmt dann nur die Variable von oben und überschreibt den Wert nicht mit dem aus der Bedingung.
Mache ich es so wie im Buch, nimmt er anscheinend immer nur den Wert aus der letzten Bedingung, also >= 19.

Da ist irgendwo ein kleiner Hund drin.
Alter ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:53 Uhr.


Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag