Zum Inhalt springen

Get-Parameter mit realURL ?

Erstellt am 16. Januar 2008 · 6 Antworten · letzte Antwort am 25. Januar 2008

Tags: Frage

TheFreeman ·

Hallo zusammen.

Ich habe schon gesucht und werde nicht schlau draus.
Meine Extension übergeibt bei den Links etliche Parameter per GET die so aussehen:

index.php?id=54&no_cache=1&tx_dskameraprofile_pi1[camId]=2&tx_dskameraprofile_pi1[manufacId]=4&tx_dskameraprofile_pi1[manTitle]=Canon

Ohne realURL funktioniert das sehr gut.
Was muss ich denn machen, damit das auch mit realURL funktioniert?

MrFriendly ·

Hallo,

Sinn und Zweck von RealURL ist es ja gerade derartige Parameter in einen virtuellen Verzeichnispfad zu wandeln.
Damit RealURL funktioniert muss
1) ein Rewrite der Requests auf die index.php erfolgen (in der .htaccess)
2) RealURL konfiguriert werden, damit definiert wird welche Parameter umgeschrieben werden oder erhalten bleiben sollen.

zu 1) findest zu unter http://typo3.org/documentation/document-library/extension-manuals/realurl/1.2.1/view/1/5/ eine ausführliche Beschreibung, Regelsatz kann kopiert werden

zu 2) liefert danp_realurlconfigurator bereits eine gute Basiskonfiguration

Viele Grüße
MrFriendly aka Steffen Hartmannsgruber

TheFreeman ·

Tja, aber irgendwie fehlt mir dazu noch das Verständnis.

Ich habe also jetzt im Manual gelesen, daß ich folgende Zeile in mein PHP schreiben muss, wenn ich ein AUTOCONF von realURL möchte:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/realurl/class.tx_realurl_autoconfgen.php']['extensionConfiguration']['tx_dskameraprofile_pi1']=
   'EXT:tx_dskameraprofile_pi1/class.tx_dskameraprofile_p1.php:tx_dskameraprofile_pi1->addrealURLConfig';

So, und dann habe ich in meine Klasse tx_dskameraprofile_pi1 folgende Methode eingebaut:

function addrealURLConfig($params, &$pObj) {
		return array_merge_recursive($params['config'], array(
			'postVarSets' => array(
				'_DEFAULT' => array(
					'manufacId' => array(
						array(
							'GETvar' => 'tx_dskameraprofile_pi1[manufacId]',
						),
					),
					'manTitle' => array(
						array(
							'GETvar' => 'tx_dskameraprofile_pi1[manTitle]',
						),
					),
					'camId' => array(
						array(
							'GETvar' => 'tx_dskameraprofile_pi1[camId]',
						),
					),
					
		))));
	}

Habe ich was vergessen?
Es funktioniert nämlich nicht.

TheFreeman ·
MrFriendly schrieb

1) ein Rewrite der Requests auf die index.php erfolgen (in der .htaccess)
2) RealURL konfiguriert werden, damit definiert wird welche Parameter umgeschrieben werden oder erhalten bleiben sollen.

1) Hab ich, funtioniert auch schon für alles andere ausser meiner Extension
2) Hab ich gemacht, wie´s im Online-Manuel im TER steht (siehe weiter oben)

Aber es geht nicht. :o