Zum Inhalt springen

Kleines Problem: tt_news und realurl

Erstellt am 29. Oktober 2006 · 3 Antworten · letzte Antwort am 27. November 2007

Tags: RealURL, tt_news, Frage

typo3newbie ·

Hallo liebe Leute,

ich habe realurl und tt_news installiert, fröhlich Kategorien angelegt. Die News werden auch schön verlinkt, zum Beispiel so:

http://www.meine-domain.de/news/artikel/ansicht/ueberschrift1/1.html

Das ist auch alles korrekt, ich würde nur gerne statt des 1.html index.html anzeigen.

Wie bekomme ich das denn hin?

Auszug aus localconf.php

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
  'init' => array(
    'enableCHashCache' => 1
    ),
  'preVars' => array(
    array(
      'GETvar' => 'no_cache',
      'valueMap' => array(
        'no_cache' => 1,
        ),
      'noMatch' => 'bypass',
      ),
      array(
        'GETvar' => 'L',
        'valueMap' => array(
        'de' => 'index',
        ),
      'noMatch' => 'bypass',
      ),
    ),
   'fileName' => array (
     'defaultToHTMLsuffixOnPrev' => true,
     'index' => array(
       'backend.php' => array(
       'keyValues' => array (
         'type' => 100,
         )
       ),
    'print' => array(
      'keyValues' => array(
        'type' => 98,
        )
      ),
    ),
  ),
  'postVarSets' => array(
    '_DEFAULT' => array (
      'ansicht' => array(
        array(
          'GETvar' => 'tx_ttnews[tt_news]',
          'lookUpTable' => array(
            'table' => 'tt_news',
            'id_field' => 'uid',
            'alias_field' => 'title',
            'addWhereClause' => ' AND NOT deleted',
            'useUniqueCache' => 1,
            'useUniqueCache_conf' => array(
              'strtolower' => 1,
              'spaceCharacter' => '-',
              ),          
			),
		  ),
        array(
          'GETvar' => 'tx_ttnews[backPid]',
          ),
        ),
      'category' => array(
        array(
          'GETvar' => 'tx_ttnews[cat]',
          ),
        ),
      'neste' => array(
        array(
          'GETvar' => 'tx_ttnews[pointer]',
          ),
        ),
      ),
    ),
  'pagePath' => array(
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'spaceCharacter' => '-',
    'languageGetVar' => 'L',
    'expireDays' => 3
    ),
  );

Den Code gibt es hier bestimmt tausendfach im Forum. 😉

Schon mal vielen Dank für die Hilfe
typo3Newbie

Pie ·

bei mir flutscht es folgendermassen:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
  'init' => array(
    'enableCHashCache' => 1,
    'enableUrlDecodeCache' => 1,
    'enableUrlEncodeHash' => 1,
    'postVarSet_failureMode' => 'redirect_goodUpperDir',
  ),
  'rewrite' => array(),
  'preVars' => array(),
  'pagePath' => array(
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'spaceCharacter' => '-',
    'languageGetVar' => 'L',
    'expireDays' => 3,
    'rootpage_id' => '1'
  ),
  'fileName' => array (
    'defaultToHTMLsuffixOnPrev' => 1,
    'index' => array(
      'page.html' => array(
        'keyValues' => array (
          'type' => 1,
        ),
      ),
    ),
  ),
);

Ergebnis ist dann: http://www.netzwerkstudio.de

Gruss
-Pie

typo3newbie ·

Hallo Pie,

vielen Dank für die Antwort. Nach so langer Zeit habe ich das nicht mehr erwartet, darum nun auch die verspätete Antwort von mir. Der Code bei Dir sieht ja gut aus, aber löst mein Problem nicht, da Du tt_news nicht verwendest.

Im Moment werden Links von tt_news so abgebildet:

http://www.meine-domain.de/news/artikel/ansicht/ueberschrift1/1.html

Schöner wäre aber:

http://www.meine-domain.de/news/artikel/ansicht/ueberschrift1.html

Und optimal:

http://www.meine-domain.de/news/artikel/ansicht/PID.html

Aber dazu habe ich den Code (s.o.) leider noch zu wenig gepeilt. Wenn mir da jemand weiterhelfen würde, wäre ich sehr dankbar.

Viele Grüße
typo3Newbie

Pillegumfi ·

Hallöchen...

ist ja schon eine Weile her, dass du hier geschrieben hast.
Habe gerade mal ein wenig gesucht und die Lösung sogar hier im Forum gefunden (nur zu einer anderen ext).

Versuch es mal so:

'artikel' => array(
	array(
		'GETvar' => 'tx_ttnews[backPid]',
		'valueMap' => array(
			'dummy' => '1',
		),
		'noMatch' => 'bypass',
	),
	array(
		'GETvar' => 'tx_ttnews[tt_news]',
		'lookUpTable' => array (
			'table' => 'tt_news',
			'id_field' => 'uid',
			'alias_field' => 'title',
			'addWhereClause' => ' AND NOT deleted',
			'useUniqueCache' => '1',
			'useUniqueCache_conf' => array (
				'strtolower' => '1',
				'spaceCharacter' => '-',
			),
		),
	),
),

Damit wird die backPid nicht mit in die URL genommen (es sei denn, es wäre die 1). Ich habe einfach eine feste backPid gesetzt und gut ist.
Bei mir sehen die URL's nun so aus:

http://site.tld/aktuelles/news/artikel/lorem-ipsum.html

Wenn du anstelle vom title in der URL lieber die UID hast, dann lass im tt_news array einfach den lookUpTable array raus.

Hoffe ich konnte dir damit helfen.

Viele Grüße
Marcel