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 |
|
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. |
|
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 |
|
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. |
|
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.] |
|
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
|
|
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 |
|
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. |
|
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 -.- |
|
Verfasst am: 01. 09. 2010 [12:46]
|
|
|
igorshmigor
Dabei seit: 17.03.2006
Beiträge: 839
|
Müsste es nicht heissen text.field=title? |



