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?
einfach in der localconf eintragen, dann funktioniert alles weiterhin wunderbar
georg
Aha, ok.
Was muss ich da eintragen?
schau dir doch einfach das bsp von tt_news an
georg
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
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.
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