[TYPO3-german] realurl GET parameter ohne unique alias anzeigen
Reginaldo Arredondo
reggiearre at googlemail.com
Tue Dec 21 07:45:04 CET 2010
Hallo Liste,
ich habe eine Extension auf Extbase/Fluid Basis geschrieben und würde die
entsprechenden URLs gerne mit realurl ausgeben.
Es ist ein Frontend Plugin, dass Informationen zu Logistik Buchungen
anzeigt. Die Kunden können nach der Buchungsnummer, der Rechnungsnummer oder
der Kontainernummer suchen und bekommen die entsprechenden Informationen zu
ihrer Buchung angezeigt.
Weiterhin können die Kunden durch einen Link diese Informationen als PDF
Dokument anzeigen lassen. Das habe ich mit pdf_generator2 und tv_pdfgen
realisiert.
Damit die PDF mit den richtigen Informationen angezeigt wird, muss
allerdings die Buchungsnummer als Parameter mit übergeben werden. Deswegen
habe ich versucht diesen Parameter in der URL anzeigen zu lassen. Erst habe
ich das in Verbindung mit useUniqueAlias versucht, allerdings funktioniert
das nicht, da ich keine UIDs übergebe, sondern nur die Buchungsnummer. Die
URL sah gut aus, enthielt auch die Buchungsnummer:
.../customer-service/freight-tracking/booking/display/details/sa001/
(Die Buchungsnummer für diese Beispiel ist SA001)
Allerdings wurde immer nur diese URL angezeigt, selbst wenn nach einer
anderen Buchung mit anderer Buchungsnummer gesucht wurde. In der unique
alias Tabelle wird die URL gespeichert, allerdings steht im Feld value_id
nur 0. In der realurl Doku steht aber, dass das auch ein string sein kann.
Ich habe es also ohne unique alias so versucht:
'postVarSets' => array(
'_DEFAULT' => array(
'booking' => array (
array (
'GETvar' =>
'tx_rafreighttracking_publicsearch[action]',
'valueMap' => array(
'find' => 'index',
'display' => 'show',
)
),
array (
'GETvar' =>
'tx_rafreighttracking_publicsearch[controller]',
'valueMap' => array(
'details' => 'Booking',
'bookingdetails' => 'Bookingdetails',
)
),
array (
'GETvar' =>
'tx_rafreighttracking_publicsearch[bookingnumber]',
'lookUpTable' => array(
'table' =>
'tx_rafreighttracking_domain_model_booking',
'id_field' => 'bookingnumber',
'alias_field' => 'bookingnumber',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 0,
),
),
),
),
),
Aber dann wird die Buchungsnummer in der URL nicht mehr angezeigt und die
PDF wird dementsprechend nicht ordentlich generiert.
Ich habe es auch nur mit
array (
'GETvar' =>
'tx_rafreighttracking_publicsearch[bookingnumber]',
),
versucht, in der Hoffnung, dass die Buchungsnummer dann einfach mit
übergeben wird. Das hat aber auch nicht geklappt.
Wie kann ich die Buchungsnummer mit übergeben, also einfach in der URL
anzeigen?
Oder wie kann ich die URL so anzeigen wie oben aber ohne dass sie gecached
wird?
Viele Grüße,
Reginaldo
More information about the TYPO3-german
mailing list