Zum Inhalt springen

dam und sg_glossary

Erstellt am 7. Oktober 2009 · 2 Antworten · letzte Antwort am 12. Oktober 2009

Tags: Dateien & FAL, Frage

king arthur ·

Hallo,

gibt es sowas wie dam_ttnews oder dam_ttcontent auch für die sg_glossary?
Ich würde bei der sg_glossary die bilder auch gerne über dam pflegen.
Oder gibt es da eine andere Möglichkeit das zu erreichen?

Gruß Arthur

king arthur ·

Hier die Fast-Lösung wegen der DAM – Lexikon-Problematik!
Ich hab zwar in direkt in der sg_glossary rumgefuscht, aber mit einer eigenen Extension hat es nicht hingehauen.

Diese zeilen in der Klasse sg_zfelib der Funktion getImages:

function getImages ($table,$field,$row,$PCA,$size,$mode,$cpt='',$url='')

direkt vor

return ($out);

hinzufügen:

$damPics = tx_dam_db::getReferencedFiles('tx_sgglossary_entries', $row['uid'], 'dam_images');
list($uid, $filePath) = each($damPics['files']); 
if ($damPics['files'][$uid] != '') $out = '<img src="'.$damPics['files'][$uid].'" title="'.$row['word'].'" alt="'.$row['word'].'" />';

Und in tca.php im Array $TCA["tx_sgglossary_entries"] den Eintrag columns->image ändern in :

"image" => txdam_getMediaTCA('image_field', 'dam_images'),

Das Problem hierbei ist allerdíngs, dass dann die Bilder in Orginalgröße angezeigt werden.
Wie krieg ich denn die klein gerechnet?

Arthur

king arthur ·

So, ich habs jetzt anders gelöst!

In ext_tables.php der sg_glossary:

$tc = array(
	'tx_damsgglossary_dam_image' => txdam_getMediaTCA('image_field', 'dam_images'),
);
$tc['tx_damsgglossary_dam_image']['exclude'] = 0;

t3lib_div::loadTCA('tx_sgglossary_entries');
t3lib_extMgm::addTCAcolumns('tx_sgglossary_entries',$tc ,1);
t3lib_extMgm::addToAllTCAtypes('tx_sgglossary_entries', 'tx_damsgglossary_dam_image;;;;1-1-1', '', 'after:image');

In class.tx_sgzfelib.php von sg_zfelib:

function getImages($table,$field,$row,$PCA,$size,$mode,$cpt='',$url='') {
		$out = '';

		$damPics = tx_dam_db::getReferencedFiles('tx_sgglossary_entries', $row['uid'], 'dam_images');
		list($uid, $filePath) = each($damPics['files']); 

		if ($damPics['files'][$uid] != '') {
		  $row[$field] = $damPics['files'][$uid];
                }
.............

...und es funktioniert.

Falls es eine geschicktere Lösung gibt, darf sich jemand gerne melden... 😉

Gruß Arthur