Zum Inhalt springen

realURL und Bilder/ce_gallery

Erstellt am 20. April 2008 · 1 Antwort · letzte Antwort am 22. April 2008

Tags: Bilder, RealURL, Frage

Rookie79 ·

Hallo,
folgende Ext sind in Typo3 4.1.6 beteiligt:

realurl 1.3.1
aoe_realurlpath 0.1.4
fl_realurl_image 1.0.2
danp_realurlconfigurator 1.0.2
dam 1.0.101
pmkslimbox 2.2.0
ce_gallery 2.0.5

RealUrl funktioniert so weit (z.B. http://www.domain.de/menue-links/homepage.html), nur leider nicht bei Bildern und schlecht in der Galerie.

Bilder (Text mit Bild/Bild) sehen noch so aus:
http://www.domain.de/typo3temp/pics/1e9a36a115.jpg

In ce_gallery sieht die Kategorieübersicht so aus:
http://www.domain.de/menue-links/galerie/album/2-rohabdruecke/albumpage/1.html
das ist ja schon gar nicht mal schlecht,

aber bei den Vorschaubilder tut sich nicht so viel:
http://www.domain.de/typo3temp/ce_gallery/d_6_800_600_90.JPG

Ziel ist es dort überall die "Bezeichnung" der Bilder aus dam zu nehmen.

Meine realurlconf

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
            'respectSimulateStaticURLs' => 0,
            'postVarSet_failureMode'=>'redirect_goodUpperDir',
        ),
    'redirects_regex' => array (
    
    ),
    'preVars' => array(
                        array(
                                'GETvar' => 'no_cache',
                                'valueMap' => array(
                                    'no_cache' => 1,
                                ),
                                'noMatch' => 'bypass',
                        ),
                         array(
                             'GETvar' => 'L',
                             'valueMap' => array(
                                                'en' => '1',
                                        ),
                                'noMatch' => 'bypass',
                        ),
                ),
     'pagePath' => array (
				 'type' => 'user',
				 'userFunc' => 'EXT:aoe_realurlpath/class.tx_aoerealurlpath_pagepath.php:&tx_aoerealurlpath_pagepath->main',
				 'spaceCharacter' => '-',
				 'cacheTimeOut'=>'100',
				 'languageGetVar' => 'L', 
				 'rootpage_id' => '1',
				 'segTitleFieldList'=>'alias,tx_aoerealurlpath_overridesegment,nav_title,title,subtitle',
			),
      'postVarSets' => array(
            '_DEFAULT' => array(
            	// ce_gallery
                'album' => array(
                	array(
      				'GETvar' => 'tx_cegallery_pi1[album]',
      				'lookUpTable' => array(
      					'table' => 'tx_dam_cat',
      					'id_field' => 'uid',
      					'alias_field' => 'title',
      					'addWhereClause' => ' AND NOT deleted',
        				'useUniqueCache' => 1,
      					'useUniqueCache_conf' => array(
      						'strtolower' => 1,
      						'spaceCharacter' => '-',
      					),
      				),
      			)
      		),
      		
      		'detail' => array(
    	   		array(
      				'GETvar' => 'tx_cegallery_pi1[detail]',
      				'lookUpTable' => array(
      					'table' => 'tx_dam',
      					'id_field' => 'uid',
      					'alias_field' => 'title',
      					'addWhereClause' => ' AND NOT deleted',
      					'useUniqueCache' => 1,
      					'useUniqueCache_conf' => array(
      						'strtolower' => 1,
      						'spaceCharacter' => '-',
      					),
      				),
      			)
      		),
      		
      		'albumpage' => array(
      			array('GETvar' => 'tx_cegallery_pi1[apage]')
      		),
      					
                // news archive parameters
                'archive' => array(
                    array(
                        'GETvar' => 'tx_ttnews[year]' ,
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[month]' ,
                            'valueMap' => array(
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                            )
                        ),
                    ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => array(
                    array(
                        'GETvar' => 'tx_ttnews[tt_news]',
                        'lookUpTable' => array(
                            'table' => 'tt_news',
                            'id_field' => 'uid',
                            'alias_field' => 'title',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                                ),
                            ),
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[swords]',
                        ),
                    ),
                ),             
            ),

      'fileName' => array(
            'defaultToHTMLsuffixOnPrev'=>1,
            'index' => array(
                'rss.xml' => array(
                    'keyValues' => array(
                        'type' => 100,
                    ),
                ),
                'rss091.xml' => array(
                    'keyValues' => array(
                        'type' => 101,
                    ),
                ),
                'rdf.xml' => array(
                    'keyValues' => array(
                        'type' => 102,
                    ),
                ),
                'atom.xml' => array(
                    'keyValues' => array(
                        'type' => 103,
                    ),
                ),
                'sitemap.xml' => array(
                	'keyValues' => array(
                        	'type' => 200,
                    ),
            	),
            	'robots.txt' => array(
                    	'keyValues' => array(
                        	'type' => 201,
                    ),
                ),
            ),
        ),
 );

Kann mir da mal jemand etwas unter die Arme greifen?

Danke

chrisisflat ·
Rookie79 schrieb

aber bei den Vorschaubilder tut sich nicht so viel:
http://www.domain.de/typo3temp/ce_gallery/d_6_800_600_90.JPG

Ziel ist es dort überall die "Bezeichnung" der Bilder aus dam zu nehmen.

Hallo,

als Author der ce_gallery versuche ich mal diesen Teil der Frage zu beantworten. Ich verwende zwar auch immer RealURL bei meinen TYPO3 Projekten, habe aber nie versucht die Namen von Bildern zu ändern. Daher habe ich auch keine Erfahrung mit den von dir aufgeführten Extensions.
Aus ce_gallery Sicht werden in der Funktion "buildImage" die Bilder resized (sofern noch nicht vorhanden). Dabei bekommen sie folgenden Namen:

'typo3temp/ce_gallery/d_' . $uid . '_' . $width . '_' . $height . '_' . $quality . '.' . $info['extension'];

Damit kann ganz gut sichergestellt werden, dass es ein und das selbe Bild in einer bestimmten Auflösung und Qualität nur genau einmal gibt und es eben (bedingt durch die uid) keine Konflikte gibt. Dies könnte ja z.B. ein Problem sein, wenn im DAM zwei Bilder den selben Titel haben.
Du könntest jetzt manuell diese Funktion ändern, so dass z.b. der DAM Title verwendet wird und nicht die oben aufgeführte Namenskonvention. Dann müsstest du aber sicherstellen, dass der Name einmalig bleibt.

Ob es alternativ mit RealURL einen Weg gibt weiß ich nicht so recht - da bin ich nicht der Experte. Aber ich denke es wird schwierig, da du dann z.B. die Dimensionen auslesen müsstest, um das Mapping auf den eigentlichen Namen zu erzeugen.

Viele Grüße

Christian