Zum Inhalt springen

Prob mit Bildern - [LÖSUNG]

Erstellt am 8. Juli 2004 · 9 Antworten · letzte Antwort am 8. Juli 2004

Tags: Dateien & FAL, Datei-Upload, Frage

zoe ·

Hallo Helden!

Mein Problem:
Auf jeder der erstellten Seiten soll an oberster Stelle ein Image liegen, das man manuell im Backend angeben kann.

Folgender Code im Setup funktioniert auch sehr gut:

### BILD FUER JEDE SEITE FESTLEGEN ###
subparts.IMG = COA 
subparts.IMG { 
    10 = TEXT 
    10.value = start.jpg 
    10.wrap = fileadmin/img/ | 
    10.override { 
        required = 1 
        table = tt_content 
        field = media 
        } 
    }

Ich habe aber das Problem, dass Typo3 nur einmal ein Image annimmt. Will man 2x dasselbe Image benutzen, z.B. "test.jpg", will Typo3 beim Speichern ein anderes und ersetzt automatisch den original Namen mit einem eigenen, z.B. "test_01.jpg".

Ich konnte beobachten, dass, wenn man Seiten neu anlegt, wieder löscht und jedes mal ein Image definiert, Typo3 aus dem "test.jpg" am ende "test_06.jpg" macht, oder besser "haben will". man kann natürlich her gehen und die datei umbenennen bzw kopieren. aber das ist ja nicht der sinn der sache (prakties vor!!😉)
d.h. ist die Seite mit dem verknüpften Original-Bild gelöscht worden, kann man das Image nicht mehr benutzen.
EDIT
da warscheinlich irgendwo in der datenbank steht: "hey, das image wird schon verwendet. nimm ein anderes"

Also hab ich alle gelöschten Seiten aus der Datenbank entfernt, ebenso aus der Tabelle tt_content alle gelöschten Inhalte, in der Hoffnung auf eine Lösung des Problems. im Field "media" kann man irgendwie nicht rumpfuschen...

Keine Besserung! Keine Ahnung!

JETZT BIN ICH MIT MEINEM LATEIN AM ENDE 😢

also männers und mädels...
...vielleicht fällt euch was ein! 😉

grüsse aus mannheim
zoe

TW ·
zoe schrieb

d.h. ist die Seite mit dem verknüpften Original-Bild gelöscht worden, kann man das Image nicht mehr benutzen.

äh nö! da die bilder immer in den upload ordner geschoben werden, kannst du von da aus dein bild wieder herholen.......

das is auch eienr der gründe, warum die bilder so benannt werden..
beim hochladen wird immer der upload ordner abgeglichen!

gibt es da bereits ein bild mit deiner bezeichnung, muss natürlich ein anhängsel gesetzt werden, damit das bild im upload ordner nicht gelöscht wird. es könnte ja ein anderes bild bei gleicher namensgebung sein, oder? 😉

cu
thorsten

zoe ·

hallo tw

...du hast mich nicht verstanden 😉

watch this!

zoe schrieb

Ich habe aber das Problem, dass Typo3 nur einmal ein Image annimmt. Will man 2x dasselbe Image benutzen, z.B. "test.jpg", will Typo3 beim Speichern ein anderes und ersetzt automatisch den original Namen mit einem eigenen, z.B. "test_01.jpg".

hier wird nichts überschrieben bzw irgendwie die dateien auf dem server auch nur angefasst.
es geht um die verknüpfung 😉

mit dem code, s.o., kann man bilder den einzelnen seiten zuordnen, die dann in meinem template an definierter stelle eingebunden werden.

EDIT:

vor dem Speichern:
Bild: p4854.typo3server.info/…/1vor.jpg
nach dem Speichern:
Bild: p4854.typo3server.info/…/1nach.jpg

zum besseren verständniss 😉

doku ·

dazu kann ich nur sagen:
von hinten durch die brust ins auge... 😉

ich glaube, du verstehst nicht, wie typo3 überhaupt mit bildern umgeht.
es wird nicht der dateiname verändert, sondern es werden immer kopien gezogen.

und wenn ich dich richtig verstehe, willst du doch mit deinem code einfach auf das bild zugreifen, daß du im mediafeld auswählst??
wenn ja, dann poste ich gleich den standardcode dafür, wenn nein, dann halt ich mich raus... 😉

zoe ·

und wenn ich dich richtig verstehe, willst du doch mit deinem code einfach auf das bild zugreifen, daß du im mediafeld auswählst??

richtig.
wenn keins angegeben ist soll typo ein standart.jpg nehem und einfügen. mit meinem code funtzt das ja auch super.

der bug ist, ich kann nicht 2mal die selbe datei verwenden

ich glaube, du verstehst nicht, wie typo3 überhaupt mit bildern umgeht.
es wird nicht der dateiname verändert, sondern es werden immer kopien gezogen.

ich raff nicht ganz was du mir sagen willst.
wenn ich einmal ein bild verwende will es typo nicht noch mal einsetzen und gibt mir quasi "vorschläge"
...wie auch immer
...siehe oben!
da musst du mal weiter ausholen...

EDIT:
ich sollte noch einmal erwähnen, dass ich hier nicht versuche dateien hochzuladen und auch nicht dateien auf dem server verändere oder was auch immer.

greez
zoe

zoe ·
doku schrieb

ich glaube, du verstehst nicht, wie typo3 überhaupt mit bildern umgeht.
es wird nicht der dateiname verändert, sondern es werden immer kopien gezogen.

ok -- hat ne weile gedauert. der groschen ist gefallen. *an den kopf schlag* ...manchmal redet man aneinander vorbei... o.O

oki doki. wat is falsch? warum tut das bei mir nicht.
die kopien die sich typo3 "gezogen" hat liegen in "uploads/media"

warum erkennt er das nicht selbst?
...bzw warum kann er am ende nicht drauf zugreifen?
wie sag ich ihm das die da sind?
wieso muss immer alles so kompliziert sein?

wenn ja, dann poste ich gleich den standardcode dafür

...das fände ich richtig gut!

danke für den denkanstoss!

greez
zoe

zoe ·

...oki doki.
@doku
vielen dank für die beiden links! funzt auch suuper.

ich habe aber noch ein kleines prob:
typo3 überschreibt die bilder die ich in den unterseiten angegeben habe, wenn ich eine der unterseiten ein anderes bild zuordne, sollte dies möglich sein.
Hat jemand ne idee?

*hrmpf*
ICH BRAUCH NE SCHULUNG 😢

hier noch mal mein code

  ### BILD FUER JEDE SEITE FESTLEGEN ###
  subparts.IMG = IMAGE
  subparts.IMG { 
     file.import.data = levelmedia: 0
     file.import = uploads/media/ 
     file.import.listNum = 0 
     }

ohh je
zoe ;-)

zoe ·

OK nach langen Studium hab ich in "TypoScript By Example" den richtigen Denkanstoss bekommen.

hier der Entgültige Code:

 ### BILD DEFINIEREN ###
  subparts.IMAGE = IMAGE
  subparts.IMAGE { 
     file.import.data = levelmedia: 1
     file.import = uploads/media/ 
     file.import.listNum = 0
     file.import.override.field = media
     }

Durch den hervorragenden Tipp von Doku kam der erste Teil des Skriptes zustande
Man legt ein Bild auf der Seite die als Level:1 deffiniert ist fest.
>Seitentitel Bearbeiten >Dateien:
Hierbei wird das Bild an die Unterseiten weitervererbt. Duch den Zusatz von
file.import.override.field = media
kann man nun auf den Unterseiten im Media(Datei)-Feld ein anderes Bild festlegen, welches dann nur für diese Seite gilt.

Rock'n'Roll 😉
zoe

THX To DOKU

doku ·

...und die letzte zeile im code fehlte mir auch noch.
du hast es also geschafft, beide methoden miteinander zu kombinieren, sehr gut!

wieder was gelernt...😉

merci