Zum Inhalt springen

Bild aus datebank importieren

Erstellt am 29. September 2011 · 3 Antworten · letzte Antwort am 7. Oktober 2011

Tags: Bilder, tt_news, Frage

joshyouwaah ·

Hi Leute.

Ich brauche tt_news für meinen Blog. Ich habe es so eingestellt, dass das erste Bild für die 'List' anzeige gebraucht wird. Funktioniert auch gut.

Ich habe auch mit

plugin.tt_news.displayList.image.noImage_stdWrap

ein Default bild ausgegeben, falls kein bild eingebunden wurde in news record.

Leider funktioniert das ganze nicht mit der Extension rgnewsc (tt_content fuer News). Beim "noImage_stdWrap" wird falschlicherweise beim jedem news-record bei dem ein tt_content- rgnewsc element im felxform eingebunden wurde, das default Bild ausgeben.

Als Loesung habe ich mir dann gedacht einfach wieder das richtige Bild im 'noImage_stdWrap" aus der datenbank einzulesen und dann mit einer if.isTrue.data = field:image abfrage das default bild eintragen,wenn das datenbank feld leer ist.

Nun funktioniert das ganze aber nichtmit dem Bild aus der Datenbank auslesen..

Jemand eine Idee?

  plugin.tt_news.displayList.image.noImage_stdWrap {
 
    cObject = IMAGE
    cObject{
     
      file = GIFBUILDER
      file {
         XY = 300,180
            10 = IMAGE
        
            10 {
                offset = 0,0
               file.import=uploads/pics/
              file.import.data = field:image
               file.import.listNum = 0
     
                file.width = 300c
              file.height = 180c
              }
             20 = IMAGE
            20.if.isFalse.data = field:image
               20.offset = 0,0
                20.file = fileadmin/templates/def.gif
           20.file.XY = 370,215
        }
      }
    }
joshyouwaah ·

Hallo Nochmals

Keiner eine Idee? Es kann doch nicht so schwer sein ein Bild per TS reinzuladen?

Danke 🙂

EDIT:

ich hab mal gegoogelt und folgendes vielversprechendes gefunden, welches ich dann etwas umgeschrieben habe:

plugin.tt_news.displayList.image.noImage_stdWrap {
 
  
cObject = TEXT
cObject.data = DB:tt_news:{GPvar:tx_ttnews|tt_news}:image
cObject.listNum = 0
cObject.wrap = <img src="uploads/pics/|" width="100" height="100" border="0" />

}

aber es wird irgendwie nichts eingefuegt... Die Bild URL ist korrupt da nur uploads/pics/ steht.

Jemand eine Idee?

joshyouwaah ·

Ich habe nochmals was rausgefunden, es funktioniert fast, Ich hab nur die einzige Bitte an euch mir mit diesem letzen Problem zu helfen.

  plugin.tt_news.displayList.image.noImage_stdWrap {
 
cObject = IMAGE   
cObject.file = GIFBUILDER
cObject.file {
             XY = 300,180
        
              10 = IMAGE
            10 {
                offset = 0,0
               file.import=uploads/pics/ 
              file.import.data = DB:tt_news:19:image
               file.import.listNum = 0
            
                file.width = 300c
              file.height = 180c
                  
             }
           
            20 = IMAGE
               20.offset = 0,0
                20.file = fileadmin/templates/mask2.png
           20.file.XY = 370,215
          
  } 
    
    }

Das Bild wir geladen alles Prima aber wie mache ich es dynamisch? (file.import.data = DB:tt_news:19:image) Jetzt habe ich zu Test zwecken die PID eines news record angegeben, aber dies muss natürlich dynamisch sein. Also dass es bei jedem newsrecord in der List-Ansicht das entsprechende PID erkennt?

DB:tt_news:{GPvar:tx_ttnews|tt_news}:image

funktioniert leider nicht. Eine Idee?

Danke danke danke🙂🙂o.O

joshyouwaah ·

Danke fur die Hilfe...😢

Hat sich erledigt. Nicht sehr schon aber wirkungsbvoll.

Habe in der extension rgnewsce die Zeilen

		// no content elements - fire noImage_stdWrap.
							$markerArray['###NEWS_IMAGE###'] = $this->local_cObj->stdWrap($markerArray['###NEWS_IMAGE###'],$lConf['image.']['noImage_stdWrap.']);

geloescht. naja.

Falss jemand noch einen vorschlag hat, wie ich es im Typo3script machen kann dann nur raus damit 🙂

Danke