Zum Inhalt springen

realurl und eigene Extension

Erstellt am 28. Juli 2006 · 7 Antworten · letzte Antwort am 2. August 2006

Tags: Frage

xnor ·

Hallo,

ich nutze realurl mit der Beispielkonfiguration von http://www.tugmuc.de/tugmuc-projekte/realurl-aktivieren-und-konfigurieren.html
Funktioniert auch super. Aber: jetzt versuche ich mich daran, eigene Extensions zu schreibem, die GET-Parameter übergeben bekommen:

domain.tld/seite.html?uebergabe=TEXT1

Kann mir jemand sagtem wie ich mein realurl-setup ändern muss, damit ich urls wie domain.tld/seite/text1 bekomme?

Ich scheine die Dokumentation zu realurl nicht so ganz zu verstehen😢...

Danke

Jörn

desperado ·

Hi,

'postVarSets' => array( 
		'_DEFAULT' => array ( 

			'text' => array( 
				array( 
					'GETvar' => 'uebergabe', 
				), 
			), 
[....]

ergibt domain.tld/seite/text/1.html

Gruß
Despo

xnor ·

Hallo,

leider tut es das nicht :-(.

Ich beschreibe mal genauer das Problem:
Die Extension liest statische html Dateien ein, die aus einer Latex Datei erzeugt werden. (-> http://www.allmers.de/mathe-formelsammlung/mathe.html)
Die Unterseiten kommen ebefalls aus den statischen html seiten, sie bekommen den Namen übergeben:
.../mathe.html?node=node1.html

Nun will ich erreichen, dass der Besucher ../mathe/node1.html oder ../mathe/node/node1.html sieht.

Das Beispiel von desperado funktioniert leider nicht und wenn ich es richtig verstehe, dann zwerlegt es doch auch noch das Argument?

Vielen Dank fürs entfernen der Bretter vor meinem Kopf...

Grüße

Joern

xnor ·

Mit deinem Vorschlag:

'postVarSets' => array(
'_DEFAULT' => array(

'node' => array(
             array(
                     'GETvar' => 'node',
                       ),
                       ), 

//archive
'period' => array (
array (
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]',
//'valueMap => array()
),
array (
'GETvar' => 'tx_ttnews[pL]',
//'valueMap => array()
),

array (
'GETvar' => 'tx_ttnews[arc]',
'valueMap' => array(
'non-archived' => -1,
),
),
),

'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => array (
array (
'GETvar' => 'tx_ttnews[cat]',
'lookUpTable' => array (
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
'article' => array(
array (
'GETvar' => 'tx_ttnews[backPid]',
// 'valueMap => array(
// ),
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'maxLength' => 12,
'addWhereClause'=> 'AND NOT deleted',
'useUniqueCache'=> 1,
'useUniqueCache_conf' => array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),

Danke...

Joern

xnor ·

doch, ich denke schon:

<a 1href="'.$this-">pi_getPageLink($GLOBALS['TSFE']->id).'?node=\2"'

Grüße

Joern

edit: OK, eigentlich sollte da sowas stehen wie <a "backslash1" href" usw. aber irgendwie wird das verschluckt...

desperado ·

Aha da haben wir es ja das könnte es sein.
Du musst es so machen:

$linkSring = "mylinkbezeichnung"; // string zwichen <a> und </a>
$pid       = $this-">pi_getPageLink($GLOBALS['TSFE']->id // id der Seite
$node      = "hier muss der value für dein node rein" // z.B 11 oder so

// die Parameter mit ? oder & müssen per array übergeben werden Typo3 erkennt
// automatisch ob ein ? oder ein & gesetzt werden muss

$link = $this->pi_linkToPage('$linkString',$pid,'',array('node' => $node))

return link; // link ausgeben

jetzt kann es realUrl auch richtig umwandeln.

Gruß
despo