Zum Inhalt springen

RealUrl für eigene Extension

Erstellt am 2. Juli 2008 · 3 Antworten · letzte Antwort am 4. Juli 2008

Tags: RealURL, Frage

PranKe01 ·

Hallo!
Ich habe ein kleines Problem mit RealUrl. Und zwar habe ich eine kleine Extenson geschrieben, die in der Detailansicht einen Namen aus der Datenbank als URL haben soll. Die Detailansicht wird mit dem Parameter "tx_addressmap_pi1[showUid]" angezeigt. Die Datenbank hat eine Tabelle "tx_addressmap_addresses" mit den Feldern "uid" und "institution" (hier steht der Name der als Url dargestellt werden soll drin).
Hier ist mein Code aus der realurl_conf.php:

<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
	    'postVarSets' => array(
		    '_DEFAULT' => array(
				array('GETvar' => 'tx_addressmap_pi1[showUid]',
					'lookUpTable' => array(
						'table' => 'tx_addressmap_addresses',
						'id_field' => 'uid',
						'alias_field' => 'institution',
						'maxLength' => 35,
						'addWhereClause' => ' AND NOT deleted',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array(
							'strtolower' => 1,
							'spaceCharacter' => '-',
						),
					),
					'noMatch' => 'bypass',
				),
			),
		),
	),
);
?>

Leider klappt es nicht <.< Die URL wird einfach nicht geändert.
Hat jemand einen Rat?

PranKe01 ·

Ne, das hat mir auch nicht wirklich geholfen. Habe es so, wie es dort steht... Klappt aber nicht :-/

PranKe01 ·

Fehler gefunden... Hatten zwei configs: realurl_conf.php und realurlconf.php
Ich hatte es versehentlich in die realurlconf.php geschrieben <.<
Hier der richtige Code:

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
        '_DEFAULT' => array(
            'postVarSets' => array(
                    '_DEFAULT' => array(
                       'adresse' => array(
                                array('GETvar' => 'tx_addressmap_pi1[showUid]',
                                        'lookUpTable' => array(
                                                'table' => 'tx_addressmap_addresses',
                                                'id_field' => 'uid',
                                                'alias_field' => 'institution',
                                                'maxLength' => 35,
                                                'addWhereClause' => ' AND NOT deleted',
                                                'useUniqueCache' => 1,
                                                'useUniqueCache_conf' => array(
                                                        'strtolower' => 1,
                                                        'spaceCharacter' => '-',
                                                ),
                                        ),
                                        'noMatch' => 'bypass',
                                ),
                        ),
                    ),
                ),
        ),
);