TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Gifbuilder mit Inhalten aus einer anderen Tabelle füllen


Autor Nachricht
Verfasst am: 01. 09. 2010 [10:07]
CodeBase
Themenersteller
Dabei seit: 01.09.2010
Beiträge: 12
Hallo Leute,

erstmal muss ich sagen das mir Typo3 sehr gefällt und es macht mir echt spass. Ich habe aber nun ein Problem an dem ich schon seit Tagen hänge. Ich möchte folgendes machen, ich habe die Extension Realtymanager installiert und mir Objekte angelegt. Nun versuche ich auf der Home Seite ein Bild zu erzeugen das mit inhalten aus der Tabelle tx_realty_objects gefüllt ist. Mein Problem ist das bei mir einfach nichts angezeigt wird. Es kommt mir so vor als hätte ich keinen Zugriff auf die tabelle. Wenn ich das Select rausnehme oder auf die Tabelle tt_content lege dann wird zwar auch kein Text erzeugt aber zumindestens das Gif wir erzeugt.

Ich bin echt am verzweifeln. Hier mal mein Code den ich im moment benutze.

TYPOSCRIPT
temp.WEEKOBJECT = COA
temp.WEEKOBJECT {
        10 = CONTENT
        10 {
          table = tx_realty_objects
          select {
               where = apartment_type = 7
                }    
renderObj=COA
renderObj {
 
                10 = IMAGE
                10.file = GIFBUILDER
                10.file {
                XY = 280,100
                backColor = #37383a
 
                    10 = TEXT
                    10 {
                    fontColor = #ffffff
                    fontFile = fileadmin/iks/fonts/CALIBRIB.TTF
                    fontSize = 14
                    offset = 0,55
                    field = titel
 
                        }
                        }
                    }
        }          
}


Diesen Code habe ich auch schon versucht geht auch nicht.

TYPOSCRIPT
temp.WEEKOBJECT = CONTENT
temp.WEEKOBJECT {
 
 
    table = tx_realty_objects
    select {
 
        max=1
        where = apartment_type = 7
 
           }  
 
renderObj=COA
renderObj {
 
      10 = IMAGE
      10.file = GIFBUILDER
      10.file {
        XY = 280,100
        backColor = #37383a
 
        10 = TEXT
        10 {
          fontColor = #ffffff
          fontFile = fileadmin/iks/fonts/CALIBRIB.TTF
          fontSize = 14
          offset = 0,55
          field = titel
        }
    }
  }
}


Ich habe das ganze hier nachgelesen Link und versucht zu übernehmen aber ohne erfolg

Ich hoffe ihr könnt mir helfen

lg
Christoph
Profil
Verfasst am: 01. 09. 2010 [10:14]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 839
Sind die Einträge denn auf der gleichen Seite? Ansonsten müsstest du unter select noch pidInList angeben.
ProfilWWW
Verfasst am: 01. 09. 2010 [10:25]
CodeBase
Themenersteller
Dabei seit: 01.09.2010
Beiträge: 12
Hallo,

nein die Einträge sind auf einer anderen Seite. Dieses kleinen Bild soll den Besucher nur auf der Homeseite auf das Objekt der Objekte "neugierig" machen. Später soll der dann mit Klick auf das Bild zu der Einzelansicht des Ojekts kommen.

Ich habe auch schon versucht das Plugin als zusätzlichen Seiteninhalt in der Homeseite anzulegen und diesen zu verstecken, ich dachte mir so habe ich vll. Zugriff auf die Tabelle, hat aber auch nichts gebracht.

Auch das Externe Template habe ich eingebunden, auch kein erfolg ich bin echt schon am Verzweifeln wegen dem.

lg
Chris
Profil
Verfasst am: 01. 09. 2010 [10:45]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 839
Ja, hast du's denn mal mit pidInList versucht?
Du musst folgendes hinzufügen:
TYPOSCRIPT
select.pidInList=(ID der Seite mit den Datensätzen)

Sonst zeigt er nämlich nur Datensätze, die sich auf der aktuellen Seite befinden.
ProfilWWW
Verfasst am: 01. 09. 2010 [11:04]
CodeBase
Themenersteller
Dabei seit: 01.09.2010
Beiträge: 12
Hallo ja das habe ich auch schon versucht. Nur das Problem ist das dieser Seiteninhalt auf der Seite 14 (das ist die Seite mit dem Objekt der woche) ein Plugin ist.

TYPOSCRIPT
temp.WEEKOBJECT = COA
temp.WEEKOBJECT {
        10 = CONTENT
        10 {
          #table = tx_realty_objects
          table = tt_content
          #select.where = colPos = 0
          select.languageField = sys_language_uid
          select.pidInList = 14
          #select.selectFields= titel
  }
renderObj=COA
renderObj {
 
                10 = IMAGE
                10.file = GIFBUILDER
                10.file {
                XY = 280,100
                backColor = #37383a
 
                    10 = TEXT
                    10 {
 
                  fontColor = #ffffff
                    fontFile = fileadmin/iks/fonts/CALIBRIB.TTF
                    fontSize = 14
                    offset = 0,55
                    field = titel
                        }
                        }
                    }
        }          
}


Habe mal diesen Code da versucht aber das bringt auch nicht wirklich was, jetzt erzeugt er mir nichtmal das Gif.

Ist es nicht möglich mit dem Typoscript auf Tabellen zu zugreifen die jetzt nicht auf der aktuellen seite verwendet werden ? Es gibt die Tabelle ja

lg

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 01.09.2010 um 11:09.]
Profil
Verfasst am: 01. 09. 2010 [11:18]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 839
Dass es ein Plugin ist, sollte eigentlich kein Problem darstellen. Wichtig ist nicht, auf welcher Seite sich das Plugin befindet, sondern auf welcher Seite die Daten gespeichert werden. Das kann mitunter abweichen. Schau dir dazu mal in der Datenbank (bspw. mit phpMyAdmin) die Tabelle tx_realty_objects an, und schau dort auf den Wert für die Spalte pid. Diesen Wert musst du bei pidInList eintragen.

Der erste Ansatz müsste ansonsten eigentlich korrekt gewesen sein. Die Tabelle tt_content stattdessen zu verwenden macht keinen Sinn.

TYPOSCRIPT
temp.WEEKOBJECT {
        10 = CONTENT
        10 {
          table = tx_realty_objects
          select {
               where = apartment_type = 7
               pidInList = wasauchimmer
          }    
[ ... ]
ProfilWWW
Verfasst am: 01. 09. 2010 [11:39]
CodeBase
Themenersteller
Dabei seit: 01.09.2010
Beiträge: 12
Hallo

erstmal danke für deine Hilfe
jetzt habe ich das ganze so gemacht

TYPOSCRIPT
temp.WEEKOBJECT = COA
temp.WEEKOBJECT {
        10 = CONTENT
        10 {
          table = tx_realty_objects
          select {
               where = apartment_type = 7
               pidInList = 54
                }
 
renderObj=COA
renderObj {
 
                10 = IMAGE
                10.file = GIFBUILDER
                10.file {
                XY = 280,100
                backColor = #37383a
 
                    10 = TEXT
                    10 {
 
                    fontColor = #ffffff
                    fontFile = fileadmin/iks/fonts/CALIBRIB.TTF
                    fontSize = 14
                    offset = 0,55
                    field = titel
                        }
 
                        }
                    }
        }          
}


jetzt wird mir zwar das Gif erzeugt, also die Abfrage sollte somit gehen nur der Text wird nicht angezeigt. Muss ich das extra raus selektieren? Ich habe mal wo gelesen das wenn ich nichts angebe sein select * gemacht wird. Mache ich vll bei der Zuweisung noch was falsch ?

lg
Profil
Verfasst am: 01. 09. 2010 [11:44]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 839
Ich habe mir mal die Extension angeschaut. Das Feld heißt title, nicht titel.
ProfilWWW
Verfasst am: 01. 09. 2010 [12:42]
CodeBase
Themenersteller
Dabei seit: 01.09.2010
Beiträge: 12
Ok danke ich habe es jetzt auf title umgebaut jetzt ist es auch nicht mehr rot aber Angezeigt wird es auch nicht. es Ist zum verzweifeln -.-
Profil
Verfasst am: 01. 09. 2010 [12:46]
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 839
Müsste es nicht heissen text.field=title?
ProfilWWW