Zum Inhalt springen

Real-Url: alles klein geschrieben

Erstellt am 29. Juni 2005 · 4 Antworten · letzte Antwort am 1. Juli 2005

Tags: RealURL, URLs & Routing, Frage

tymo3 ·

Wenn ich bei einer Seite kein Alias angebe, nimmt RealUrl den Titel der Seite für den Pfad.
Beispiel: Ich habe eine Seite, die den Seitentiel "Bausteine" hat. Wenn kein Alias angegeben wird, macht Real URL daraus http://www.meineseite.de/Bausteine/index.html
Ist für die Seite Bausteine das Alias "bausteine" angegeben, macht RealUrl daraus http://www.meineseite.de/bausteine/index.html
Ich suche also nun nach einer Möglichkeit, dass immer alles im Pfad klein geschrieben ist, auch wenn kein Alias angegeben ist.

Und hier ist mein RealUrl-Code aus der localconf.php

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array( 
'pagePath' => array( 
'type' => 'user', 
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
'spaceCharacter' => '-', 
'languageGetVar' => 'L',       
'expireDays' => 3,
'respectSimulateStaticURLs' => 'TRUE',
'appendMissingSlash' => 'ifNotFile',
),



'preVars' => array(

array(

'GETvar' => 'no_cache',

'valueMap' => array(

'no_cache' => 1,

),

'noMatch' => 'bypass',

),

array(

'GETvar' => 'L',

'valueMap' => array(

'suomea' => '1',
'deutsch' => '2',
'cesky' => '3',

),

'noMatch' => 'bypass',

),

),


'postVarSets' => array(
        '_DEFAULT' => array (
            'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]',
                ),
                array(
                    'GETvar' => 'tx_ttnews[backPid]',
                ),
            ),
            'category' => array(
                array(
                    'GETvar' => 'tx_ttnews[cat]',
                ),
            ),
            'neste' => array(
                array(
                    'GETvar' => 'tx_ttnews[pointer]',
                ),
            ),
        ),
        ),
'fileName' => array ( 
'index' => array( 
'index.html' => array( 
'keyValues' => array() 
),),),);
tom2 ·

hi,

also ich habe das für tt_news wie folgt gemacht:

			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' => '-',
						),
					),
				),

mit dem useUniqueCache_conf array und dem zugehörigen attribut strtolower wird eine eigene tabelle in realurl angelegt wo die bezeichnungen dann in kleinbuchstaben hinterlegt werden. ein weiterer praktischer nutzen des arrays - man kann ein eigenes trennzeichen angeben - ich mag die underlines nicht #giggle#

tom2 ·

ich meinte nur, dass ich das für die news genommen habe. sollte doch auch mit den anderen vars die übergeben werden funktionieren oder?

tymo3 ·
tom2 schrieb

ich meinte nur, dass ich das für die news genommen habe. sollte doch auch mit den anderen vars die übergeben werden funktionieren oder?

keine Ahnung wie ich das aufbauen soll. Es wird doch für normale Seiten nur die Variable id übergeben.
Ich bräuchte so was wie page_title => 'strtolower' => 1,