Zum Inhalt springen

Extbase, fluid und realUrl

Erstellt am 30. Mai 2012 · 3 Antworten · letzte Antwort am 31. Mai 2012

Tags: Frage

Maks ·

hi leute,

bin neu in diesem Forum und ich danke euch gleich für eure Zeit und Hilfe.

Ich habe eine generelle Frage. Ich habe die letzte Woche meine erste Extension geschrieben und versuche sie nun realUrl fähig zu machen.

Ich hab jetzt schon einiges ergoogelt, wie ich realUrl konfigurieren muss, aber ich bin mir nicht ganz sicher ob ich in meiner Ext bereits alles richtig umgesetzt habe.

Ich verwende in meinen Fluidtemplates link.action um meine urls zu erzeugen.

als beispiel:
<f:link.action action="listAllVehicleTypes" controller="VehicleList" arguments="{brand:vehicle.brand, vehicleType:vehicle.vehicleType}">Text</f:link.action>

Daraus wird mir folgender Link erzeugt:
<a href="de/pkw-chiptuning/pkw-liste.html?tx_fahrzeugliste_fahrzeugliste%5Bbrand%5D=Audi&amp;tx_fahrzeugliste_fahrzeugliste%5BvehicleType%5D=fahrzeuge&amp;tx_fahrzeugliste_fahrzeugliste%5Baction%5D=listAllVehicleTypes&amp;tx_fahrzeugliste_fahrzeugliste%5Bcontroller%5D=VehicleList&amp;cHash=727f119aa2b7903f9e7fdf9dd50bfbb3">

Meine Frage ist nun mal, kann realUrl mit diesen link.action überhaupt umgehen?

Ich habe in der realurl.conf schon mal einen Parameter (tx_fahrzeugliste_fahrzeugliste%5Bbrand%5D) hinzugefügt. Wenn ich nun die Url manuell aufrufe dann wird die Seite auch angezeigt, nur wird eben der obengenannte link nicht richtig generiert von RealUrl und somit wird bei klickt eben der obere nicht saubere Link angezeigt!

Würde das vielleicht mit einem link.page gehen? oder muss ich wirklich auf diese funktion $this->cObj->typoLink zurückgreifen das realUrl damit umgehen kann.

Falls ihr noch mehr Infos benötigt müsst ihr es mit bitte sagen, dann reiche ich diese gerne nach.

THX für eure Hilfe
LG Maks

bschmitt ·

Bei mir erzeugt Extbase die richigen Links anhand der Realurl-Conf.
D.h. das geht auf jeden Fall ohne TS.

Vielleicht ist bei deiner Konfiguration etwas falsch:

Hier ist mal meine:

'account' => array(
  array(
   'GETvar' => 'tx_account[controller]',
  ),
  array(
   'GETvar' => 'tx_account[action]',
  ),
  array(
   'GETvar' => 'cHash',
  ),
  array(
   'GETvar' => 'tx_account[type]',
  ),
),
'2437' => 'account',
Maks ·

hi bschmitt,

vielen Dank für deine Antwort.

Du hast deine Variablen auch in dem Array postVarSets eingefügt?

Wenn ich dich jetzt richtig verstehe dann verwendest du auch fluid und link.action und deine
Links werden sauber erzeugt?

Ich werd das jetzt nochmal versuchen, aber zumindest weiss ich mal das ich an meiner Ext nichts mehr ändern muss und es "nur" an der config von RealUrl liegt.

THX und LG
Maks

Maks ·

Hi Leute,

ich wollte mich nur kurz melden und bescheid geben, dass es wirklich an meiner config von realUrl gelegen hat.

Ich kann somit jetzt auch bestätigen, dass ein link.action von fluid auch realUrl tauglich ist.

bschmitt danke nochmal für deinen entscheidenden Hinweis.

Ich würde gerne den Beitrag auf gelöst setzen, aber ich kann meinen ersten Beitrag leider nicht editieren zumindest sehe ich keinen Button dafür!

GLG Maks