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: 53
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: 53
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: 53
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: 53
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: 53
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: 53
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 04:53 Uhr.


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