Zum Inhalt springen

CoolURI - Weitere Parameter

Erstellt am 21. Juni 2011 · 1 Antwort · letzte Antwort am 4. Juli 2011

Tags: Frage

Dude91 ·

Hi,

ich suche eine Möglichkeit weitere Parameter an die URL anzuhängen, um diese dann mit einem PHP Script weiter zu verarbeiten.
Dies habe ich auch soweit schon geschafft, indem ich die Parameter in der conf.xml von CoolURI angegeben habe und den Link per TypoScript erzeugt habe.

Das Ergebnis soll so aussehen:
domain.de/seite1/seite2/.../details/'Referenzname'/'referenznummer'.html

bzw.

domain.de/seite1/seite2/.../details/Das-deutsche-TYPO3-Portal/545643.html

Der Referenzname steht so gesehen nur als dummy drin und dient nur der SEO. Die Referenznummer benutze ich dann im Script um die Inhalte anzuzeigen.

Das Script wird auf der Seite "details" eingebunden.

Sobald ich die Referenznummer änder, und nicht von Typo3 den Link erzeugen lasse, dann wird mir prompt die "Page not found" Meldung ausgegeben, weil der neue Link noch nicht gecached ist.
Gibt es mit CoolURI oder sonstigen extensions eine Möglichkeit dieses Problem zu lösen?

Ich Hoffe jemand hat eine Lösung für mich, ich komm einfach nicht mehr weiter 😢

Dude91 ·

Hi,

konnte das Problem nun selber lösen.

Als erstes müssen in der CoolURI Conf XML die zusätzlichen Parameter hinzugefügt werden

<uriparts>
<!-- this will just add this parameter value to URL -->
    <part>
      <parameter>paramA</parameter>
    </part>
</uriparts>

Im nächsten Schritt müssen die Links im PHP_Script als TypoLink erzeugt werden.
Dafür benutzt man "tslib_content.php" und bindet es ein :

require_once(PATH_tslib.'class.tslib_content.php');
$cObj=t3lib_div::makeInstance('tslib_cObj');

mithilfe der Funktion

$cObj->typoLink('LinkTitel',$conf)

kann man einen TypoLink erzeugen, der dann auch gecached wird.

Jetzt muss man nurnoch $conf definieren und man kann seinen eigenen TypoLink erzeugen

$typolink_conf=array(
					  "title" => 'Titel des Links',
					  "no_cache" => 0,
					  "parameter" => 2 /*PageID der Zielseite*/,
					  "additionalParams" => '' /*Hier fügt man seine zusätzlichen Parameter hinzu, die man im CoolURI conf definiert hat*/,
					  "useCacheHash" => 0);
				echo $cObj->typoLink('LinkTitel',$typolink_conf);

Das wars 🙂