schittl schrieb
Hallo,
kann mir bitte jemand weiterhelfen. Möchte das ein Dummylogo bzw. DummyImage angezeigt wird. Habe folgendes ausprobiert:
lib.t3sports.dummyImage.file = fileadmin/01-internet/vereinswappen/dummywappen.jpg
Leider wird es nicht angezeigt! Liegt es daran das ich kein DAM benutze? habe den Quelltext auch einmal durchgesucht und "dummyImage" wird nur in der "setup.txt" erwähnt!
Wäre nett wenn Ihr ne Idee hättet, außer jedem Verein ein Bild mit "kein Bild" zuzuordnen! Gibt es eventuell ne zentrale Stelle?
mfg
schittl
Hast du den Pfad geändert?
Ja Pfad habe ich meiner Installation nach angepasst! Was mich stutzig macht nirgendwo, außer in den Contants/Setup, wird dieser Wert irgendwann genutzt in der Extension!
Also ich habe noch die Größenangaben mit berücksichtigt, Vielleicht hilft das:
lib.t3sports.dummyLogo.file = [Pfad]
lib.t3sports.dummyLogo.file.XY = 100
lib.t3sports.dummyLogo.file.maxH = 100
lib.t3sports.dummyLogo.file.maxW = 100
Und wo hast du das TS eingefügt? In dein Haupttemplate?
Im Haupttemplate! Hat aber nichts damit zu tun das ich kein DAM nutze, oder? Funktioniert es so bei Dir?
Bei mir klappt es, ja. Ich nutze jedoch DAM. Ob das daran liegt, müsste dir digedag beantworten.
Habe jetzt DAM installiert! Damit funktioniert es! Gibt es nicht eine andere Möglichkeit ohne DAM?
Was mir noch aufgefallen ist, wenn ich die Reihefolge der Statische Templates ändere, kommt auch das Dummybild! Wie sollte man denn bei T3sports ohne DAM die Reihenfolge wählen?
Aktuell:
T3sports
T3sports without DAM
T3sports cal-events
Stelle ich T3sports without DAM an erster Stelle kommt das Dummybild aber für alle(auch eigenen Verein)! Jemand ne Idee?
mfg
schittl
Lösung für DummyBild ohne DAM:
Zusätzlich folgendes einbinden. Ist Abfrage nach Feld linkreport.
lib.t3sports.teamSmall.logo >
lib.t3sports.teamSmall.logo = CASE
lib.t3sports.teamSmall.logo {
key.field = link_report
1 = IMAGE
1 {
file.import.field = t3logo
file.import = uploads/tx_cfcleague/
file.maxH = {$plugin.tx_cfcleaguefe_competition.maxH_logo_matchtable}
file.maxW = {$plugin.tx_cfcleaguefe_competition.maxW_logo_matchtable}
}
default = IMAGE
default {
file = fileadmin/dummy_k.png
file {
XY = 70
maxH = 70
maxW = 70
}
}
}
Das gleiche auch für "lib.t3sports.team.logo". Das key.field ist ja eigentlich "t3logo". Nur weiß ich nicht, wie man abfragt, ob das Feld leer bzw. gefüllt ist! Kennt das jemand?
schittl schrieb
lib.t3sports.teamSmall.logo {
key.field = link_report
So funktioniert es natürlich nicht. Das Feld link_report legt im Spieldatensatz fest, ob ein Spielbericht verlinkt werden soll. Das TS-Objekt lib.t3sports.teamLogo.big, in dem der Original-CASE drin ist, sieht ja schon etwas anders aus. Schau dir das Objekt mal mit dem TS-Objektbrowser an. Das sind ja mehrere verschachtelte CASE-Anweisungen. Damit wird das Logo zuerst im Team und danach noch im Verein gesucht. Im Team ist das relevante Feld dam_logo.
In der Nicht-DAM-Variante gibt es den CASE ja gar nicht, weil ich die automatische Unterstützung für das Vereinslogo und das Dummylogo da weggelassen habe. 8-)
Den notwendigen Code hast du ja aber in Grundzügen schon erstellt. Nur das Key-Feld in der CASE-Anweisung passt noch nicht. Wie du selbst erwähnt hastm, musst du hier auf t3logo testen. Nun ist das ein Textfeld, welches einfach nur leer ist, wenn kein Bild drin ist. Da muss man bei der CASE-Anweisung etwas tricksen. Probier mal folgendes:
lib.t3sports.teamSmall.logo = CASE
lib.t3sports.teamSmall.logo {
key.field = t3logo
key.field.ifEmpty = 0
0 = IMAGE
0... hier der Code für das Dummylogo
default = IMAGE
default... jetzt der Code für das Logo
}
Hallo,
erstmal danke für die schöne Extension. Für mich war entscheidend, dass nur Bilder hinterlegt werden für Teams in Vereinen. Und da wir nur für unseren Verein Spielberichte schreiben war das ausreichend. Danke für den Ansatz. So funktioniert es:
lib.t3sports.teamSmall.logo {
key.field = t3logo
key.ifEmpty = 1
1 = IMAGE
1... hier der Code für das Dummylogo
default = IMAGE
default... jetzt der Code für das Logo
}
Mal was anderes, habefür die Teamnotiz einen neuen Typ(99 -> Bild(ohne DAM)) angelegt. Funktioniert alles prächtig. Hier mal der TS-Code:
lib.t3sports.profile {
tnpicture =< lib.t3sports.teamnote
}
# neuer Teamnotiztyp "Bilder ohne DAM"
lib.t3sports.teamnote {
conf.tx_cfcleague_team_notes {
99 =< tt_content.image.20
99 {
imgList.field = image
imgMax = 1
imgPath = uploads/tx_cfcleague/
maxH = {$plugin.tx_cfcleaguefe_report.maxH_profilePicture}
maxW = {$plugin.tx_cfcleaguefe_report.maxW_profilePicture}
# Zoom aktivieren
1.imageLinkWrap.enable.field =
1.imageLinkWrap.enable = 1
}
}
}
Dafür muss ich nur noch Dummy-Bild definieren und dann ist es perfekt. Was halten Sie davon?
Das Dummybild sollte sich doch auch in dem Fall über den CASE machen lassen:
conf.tx_cfcleague_team_notes {
99 = CASE
99.key.field = image
99.key.ifEmpty = 1
99.1 = IMAGE
99.1... hier der Code für das Dummylogo
99.default =< tt_content.image.20
...
}
Die Integration der Vereinslogos hat übrigens nichts damit zu tun, ob man nur eine Vereinsseite betreibt. Meistens spielt man ja häufiger gegen die Teams anderer Vereine. Und wenn man ja jedes Mal das Teamlogo erneut suchen muss, ist das einfach mühsam. Früher erfolgte daher der Fallback auf den Verein. Inzwischen erfolgt die Logo-Zuordnung aber eigentlich immer über das Team. Wenn der Verein ausgewählt ist, dann bekommt man die Vereinslogos angeboten. Das ein Verein mehrere Logos hat, ergibt sich einfach aus der Vereinshistorie. Ist ja keine Seltenheit. Trotzdem soll das Team in der entsprechenden Saison natürlich das historische Logo anzeigen. 🙂
Hier im Forum ist man übrigens eher beim Du. Da solltest du nichts einreißen lassen... 😉
Ok werde mich daran halten. 😉
So einfach ist es bei den Teamnotizen aber nicht, denn entweder es ist ein Datensatz(Teamnotiz mit Bild) da oder es ist keiner da! Eine Abfrage nach einem Feldinhalt hilft da nicht. Ich habe mir jetzt per CSS erst einmal geholfen.