[TYPO3-german] URLhttp://.../index.php?id=195&tx_ttnews[tt_news]=13&tx_ttnews[backPid]=153&no_cache=1ineigenerExtensionumwandeln

Konrad Schiertz konrad.schiertz at schindlerparent.de
Fri Aug 4 14:05:33 CEST 2006


habe jetzt mal in der class.tx_ttnwes.php geschaut wie die links erzeugt werden.

Mit jetzt festen Werten wird folgende Funktionaufgerufen:
$this->pi_linkTP_keepPIvars('testausgabe', array('tt_news' => '13', 'backPid' => '153'), 1, 0, '195');

das ergibt per echo folgenden Link:
<a href="de/Service/News/Aktuelles/Detailansicht/article/153/titel-meiner-news.html" >testausgabe</a>


Jetzt rufe ich die selbe Funktion in meiner eigenen Extension auf:
$this->pi_linkTP_keepPIvars('testausgabe', array('tt_news' => '13', 'backPid' => '153'), 1, 0, '195');

das ergibt per echo folgenden Link:
<a href="de/Service/News/Aktuelles/Detailansicht.html?user_promotionrechts_pi1%5Btt_news%5D=13&amp;user_promotionrechts_pi1%5BbackPid%5D=153&amp;cHash=c497c585f4" >testausgabe</a>


Wo hackts da jetzt? Wieso werden die Parameter im zweiten Fall an die URL drangehängt und bei den News nicht?


Gruß
Konrad


-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de]Im Auftrag von Tim
Lochmüller
Gesendet: Freitag, 4. August 2006 10:11
An: German Typo3 Userlist
Betreff: Re:
[TYPO3-german]URLhttp://.../index.php?id=195&tx_ttnews[tt_news]=13&tx_tt
news[backPid]=153&no_cache=1ineigenerExtensionumwandeln


*nötnöt*...

Einmal zum mitschreiben: "Wenn man eine Typo3 interne Linkfunktion benutzt, gehen die alle durch ein und dieselbe Basis Funktion. Diese Basis Funktion wird von real_url ergänzt, bzw. erweitert. Deshalb, kann ein nicht funktionierendes erstellen von schönen URLS nur an einer Fehl Konfiguration liegen und nicht an dem Benutzen der Funktion pi_linkToPage."

Ist Real URL enable = 1
simulateStatic auf 0

config in der localconf
cache leeren

werden andere URLs umgeschrieben, weil so wie das aussieht: "index.php?id=195" funzt das noch nicht einmal.

Mache wahrscheinlich heute noch ein Video Tutorial zu Real URL. Wenn Interesse besteht melde ich einfach im Kontakt auf http://typo3.fruit-lab.de

Beste,
Tim
-----------------------------------------------------------
http://typo3.fruit-lab.de <- Typo3 Suchmaschinenoptimierung

-----Ursprüngliche Nachricht-----
Von: Konrad Schiertz [mailto:konrad.schiertz at schindlerparent.de] 
Gesendet: Freitag, 4. August 2006 09:51
An: German Typo3 Userlist
Betreff: Re: [TYPO3-german]URLhttp://.../index.php?id=195&tx_ttnews[tt_news]=13&tx_ttnews[backPid]=153&no_cache=1ineigenerExtension umwandeln

Hallo Jutta,

danke, das habe ich soweit alles drin in der realURL config.

Das problem liegt eher daran, dass ich den Link schon in diesem Format: index.php?id=195&tx_ttnews[tt_news]=13&tx_ttnews[backPid]=153&no_cache=1 habe und ihn dann erst umwandeln kann bzw. muss.

Das geht mit pi_linkToPage so leider nicht, oder fehlt dann noch was?

Grüße
Konrad

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de]Im Auftrag von Jutta Liebig
Gesendet: Donnerstag, 3. August 2006 17:33
An: German Typo3 Userlist
Betreff: Re:
[TYPO3-german]URLhttp://.../index.php?id=195&tx_ttnews[tt_news]=13&tx_tt
news[backPid]=153&no_cache=1ineigener Extension umwandeln


> ich habe in einer Extension folgenden Link:
> 
http://.../index.php?id=195&tx_ttnews[tt_news]=13&tx_ttnews[backPid]=153&no_cache=1

>Wie kann ich diesen in php und realURL entsprechend Suchmaschinenfreundlich umwandeln?

>/de/Service/News/Aktuelles/Detailansicht/article/153/Brawa-auf-der-mode
>ll-hobby-Spiel-in-Leipzig.html

>Mit pi_linkToPage geht das ja leider nicht.


Pi_linktoPage o ä. solltest du dafür benutzen. Du mußt aber noch die localconf ergänzen:
Wenn du in der localconf.php das realUrl_example aus tt_news benutzt, sollte dir nur noch die backpid fehlen. Dazu brauchst du nur noch folgendes in das array, welches tt_news betrifft (postVarSets), hinzufügen:

				//news backpid als Seitentitel
				'zurueck'	=> array(
					array(
						'GETvar' => 'tx_ttnews[backPid]',
						'lookUpTable' => array(
							'table' => 'pages',
							'id_field' => 'uid',
							'alias_field' => 'title',
							'addWhereClause' => ' AND NOT deleted',
							'useUniqueCache' => 1,
							'useUniqueCache_conf' => array(
								'strtolower' => 1,
								'spaceCharacter' => '-',
								),
							),
						),
					),

				//oder news backpid nur als id
				'zurueck'	=> array(
					array(
						'GETvar' => 'tx_ttnews[backPid]',
						),
					),
 nc wird hier schon aufgelöst und steht für no_cache, zu finden unter preVars:
'preVars' => array(
			array(
				'GETvar' => 'no_cache',
				'valueMap' => array(
					'nc' => 1,
				),
				'noMatch' => 'bypass',
			),

Danach sollte der Link so aussehen:
/de/Service/News/Aktuelles/nc/Detailansicht/zurueck/titel_deiner_zurueckseite/article/Brawa-auf-der-modell-hobby-Spiel-in-Leipzig

Hab grad sowas ähnliches mit der function getTypoLink(...) und anderen parametern gebastelt - hat geklappt.
Und das mit der backpid bei tt_news ist auch im Einsatz.

Ich hoffe, es hilft dir
Liebe Grüße
Jutta Liebig















_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german


_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list