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

Jetzt testen!

Schulungen

USER_INT als Ausgabe statt Wert in GIFBUILDER


Autor Nachricht
Verfasst am: 11. 03. 2009 [22:59]
frankator
Dabei seit: 07.12.2008
Beiträge: 18
Hallo Forum,

habe folgendes Prob:

Ich habe eine Extension geschrieben. Diese liest mir Werte aus einer DB aus. Lasse ich per
TYPOSCRIPT
lib.oeffnungszeiten = TEXT
lib.oeffnungszeiten < plugin.tx_oeffnungszeitenf1_pi1 
lib.oeffnungszeiten {
      plugin {
        	tx_oeffnungszeitenf1_pi1 {
        		cal_id = 4
        		cat_id = 1
        		finalWrap = <div style="color: #ffffff; font-size: 18px;">|</div>
        		}
	   }
	}

die Daten ausgeben erhalte ich Werte aus der Tabelle

Jetzt sollen aber die Werte per GIFBUILDER aufbereitet werden.

Ich setze also o.g. Script folgendermaßen um:
TYPOSCRIPT
lib.oeffnungszeiten = IMAGE
lib.oeffnungszeiten.file = GIFBUILDER
lib.oeffnungszeiten.file {
    XY = 239, 230
    transparentBackground = 1
    format = png
    5 = IMAGE
    5.file = fileadmin/templates/f1/images/postit.png
    10 = TEXT
    10.text < plugin.tx_oeffnungszeitenf1_pi1
    10.text {
    	plugin {
        	tx_oeffnungszeitenf1_pi1 {
        		cal_id = 4
        		cat_id = 1
        		finalWrap = <div style="color: #ffffff; font-size: 18px;">|</div>
        		}
	   }
	#stdWrap = <div>|</div>
	}
    10 {
      fontSize = 26
      fontFile = fileadmin/templates/f1/fonts/FORTE.TTF
      fontColor = #000000
      antiAlias = 1
      offset = 35,140-[10.h]
    }
}

Jetzt steht aber im Bild kein Wert, sondern USER_INT.
Wie muss ich meine Extension im GIFBUILDER einbinden?

Grüße Frank

Anhängend das php - Script:

PHP
function main($content, $conf)	{
		// notwendige Variablen
		$cal_id = $conf['cal_id']; // ID des Kalenders
		$cat_id = $conf['cat_id']; // ID der Kategorie 
 
		// aktuelles Datum ermitteln
		$datum_angepasst = date('Ymd', time());
		$wochentag = date('w', time());
		// Gibt es an diesem Tag eine Ausnahme?
		$sql = 'SELECT * FROM tx_cal_event WHERE calendar_id = '.$cal_id.' and start_date = '
		.$datum_angepasst.' and t3ver_label != "DELETED!" and category_id = '.$cat_id; 
		$result = $GLOBALS['TYPO3_DB']->sql_query($sql);
		// JA
		if (@$GLOBALS['TYPO3_DB']->sql_fetch_assoc($result) == FALSE){
		    $content = 'f1geschlossen';
		}
		// NEIN
		else {
		   $content='';
		   $sql = 'SELECT * FROM tx_cal_event WHERE calendar_id = '.$cal_id.' and title = '.$wochentag.' and t3ver_label != "DELETED!"'; 
		   $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
		   while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)) {
                            $content.= date('H:i', $row['start_time']).' Uhr - '.date('H:i',$row['end_time']).' Uhr';
		   }
		}
		return $this->cObj->wrap($content,$conf['finalWrap']);
	}


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 11.03.2009 um 22:59.]
Profil