Zum Inhalt springen

Extension image Properties

Erstellt am 9. November 2009 · 4 Antworten · letzte Antwort am 19. November 2009

Tags: Frage

m61276 ·

Hallo,

ich bin mir jetzt nicht sicher, ob ich den Eintrag im richtigen Forum eingetragen habe, aber evtl. kann mir ja doch einen guten Tip geben...

Ich habe mit Kickstarter eine Extension erstellt. Diese besitzt ein Bild für die Listenansicht und mehrere Bilder für die Detailansicht (Pseudo-News). Die Felder wurden als "Field type: Files" und "Extensions: Imagefiles" definiert.

Es funktioniert alles soweit, nur bekomme ich es nicht hin, dass bei den Bildern die zusätzlichen Eigenschaften (Höhe, Breite, Link, Alt-Text etc) dargstellt werden. Ich habe versucht, mich via google zu informieren, jedoch fehlt mir hier bereits der Ansatz wonach ich suchen soll.

Hat jemand schon mal so etwas gemacht? Es wäre nett, wenn mir man mitteilen könnte, welche Dateien man bearbeiten muss, damit dies funktioniert. Ich habe mal meine tca.php (aktueller Stand) eingebunden.

Bin wirklich für jede Hilfe dankbar. Gruß marcel

<?php
$TCA['tx_test_table'] = array (
	'ctrl' => $TCA['tx_test_table']['ctrl'],
	'interface' => array (
		'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,starttime,endtime,fe_group,title,date,teaser,text,imagelistview,imagedetailview,contactperson,showincompany,showonstartpage'
	),
	'feInterface' => $TCA['tx_test_table']['feInterface'],
	'columns' => array (
		't3ver_label' => array (		
			'label'  => 'LLL:EXT:lang/locallang_general.xml:LGL.versionLabel',
			'config' => array (
				'type' => 'input',
				'size' => '30',
				'max'  => '30',
			)
		),
		'sys_language_uid' => array (		
			......
		),
		'fe_group' => array (		
			.....
		),
		
		'title' => array (		
			.....
		),
		'date' => array (		
			.....
		),
		'teaser' => array (		
			.....
		),
		'text' => array (		
			.....
		),
		'imagelistview' => array (		
			'exclude' => 0,		
			'label' => 'LLL:EXT:hdpmeta/locallang_db.xml:tx_test_table.imagelistview',		
			'config' => array (
				'type' => 'group',
				'internal_type' => 'file',
				'allowed' => $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],	
				'max_size' => $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'],	
				'uploadfolder' => 'uploads/tx_test',
				'show_thumbs' => 1,	
				'size' => 1,	
				'minitems' => 0,
				'maxitems' => 1,
			)
		),
		'imagedetailview' => array (		
			'exclude' => 0,		
			'label' => 'LLL:EXT:hdpmeta/locallang_db.xml:tx_test_table.imagedetailview',		
			'config' => array (
				'type' => 'group',
				'internal_type' => 'file',
				'allowed' => $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],	
				'max_size' => $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'],	
				'uploadfolder' => 'uploads/tx_test',
				'show_thumbs' => 1,	
				'size' => 10,	
				'minitems' => 0,
				'maxitems' => 99,
			)
		),
		
	'types' => array (
		'0' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, title;;;;2-2-2, date;;;;3-3-3, teaser;;;richtext[]:rte_transform[mode=ts], text;;;richtext[]:rte_transform[mode=ts], imagelistview, imagedetailview')
	),
	'palettes' => array (
		'1' => array('showitem' => 'starttime, endtime, fe_group,tx_test_templatefile')

	)
);
?>
Julian.​Hofmann ·

Hallo Marcel.

Bisher sehe ich in Deinem TCA noch keine Höhen, Breiten usw. Nur weil ein Dateifeld angelegt wurde mit Biulder als zulässigen Dateiendungen, heißt das noch nicht, dass TYPO3 automatisch die ganzen "Standardeigenschaften" ergänzt. Du müsstest also selbst ein Feld für die Breite, für die Höhe usw. anlegen.

Viele Grüße
Julian

InforMedic ·

Ohne jetzt zu wissen was bei mir in der "tca.php" steht..

Bilder generiere ich über das cObj in meiner main Klasse mittels:

$markerArray['###IMAGE###'] = $this->cObj->IMAGE(array(
    		'file' => 'uploads/pics/'.$this->tsfe->fe_user->user['image'],
    		'file.maxW' => $this->conf['marker.']['IMAGE.']['file.']['maxW'],
			'alt' => $this->pi_getLL($this->piVars['u'].'_title'),
			'title ' => $this->pi_getLL($this->piVars['u'].'_title'),
			'wrap' => '<a href="'.$this->pi_getPageLink($this->config['pid_desktop'], '_top', array()).'">|</a>'
		));

gruß

m61276 ·

Ah vielen dank. Habe es nun hinbekommen.

Ich war die ganze Zeit der Meinung, dass beim Typ "Imagefiles" die Eigenschaften automatisch gegeben sind. Nun ist man mal wieder ein Stück schlauer 😉

InforMedic ·
InforMedic schrieb

Ohne jetzt zu wissen was bei mir in der "tca.php" steht..

Bilder generiere ich über das cObj in meiner main Klasse mittels:

$markerArray['###IMAGE###'] = $this->cObj->IMAGE(array(
    		'file' => 'uploads/pics/'.$this->tsfe->fe_user->user['image'],
    		'file.maxW' => $this->conf['marker.']['IMAGE.']['file.']['maxW'],
			'alt' => $this->pi_getLL($this->piVars['u'].'_title'),
			'title ' => $this->pi_getLL($this->piVars['u'].'_title'),
			'wrap' => '<a href="'.$this->pi_getPageLink($this->config['pid_desktop'], '_top', array()).'">|</a>'
		));

gruß

noch zur Ergänzung: damit der title tag gefüllt wird muss das "titleText" anstelle nur "title" heissen.

Also 'altText' und 'titleText'