Zum Inhalt springen

sprechende Urls mit Real Url erzeugen

Erstellt am 17. November 2008 · 4 Antworten · letzte Antwort am 19. November 2008

Tags: RealURL, URLs & Routing, Frage

Typo3Einsteiger ·

Hallo,

ich habe gerade die Extension Real Url installiert und es funktioniert soweit alles prima. Meine Urls sehen im Moment so aus:

www.meinedomain/de/9.html

Nun würde ich jedoch lieber sprechende Urls haben. Also statt der 9, den Seitentitel oder sowas in der Art.
Was muss ich tun um solche Urls zu bekommen? Hat eventuell schon jemand solche Urls eingerichtet und kann mir da weiterhelfen?

Danke sehr

Mopps ·

Du kannst dir noch zusätzlich die extension danp_realurlconfigurator installieren. Diese bringt dann bereits die Einstellungen, die du gerne hättest, in der Grundkonfiguration mit.

Typo3Einsteiger ·

Habe die Lösung auf einer sehr hilfreichen Seite bezüglich Real-Url gefunden. Diese Lösung benötigt nicht die Verwendung von danp_realurlconfiguration:

http://typo3.greenbanana.ch/extension-tutorial/danp-realurlconfigurator-realurl-configurator.html

Mann musste zusätzlich zu dem gewohnten Vorgehen bei Real-Url noch folgenden Code in die typo3conf/localconf.php (am besten ganz unten) eintragen. Dieser berücksichtigt sogar tt_news:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'useCHashCache' => '0',
'enableCHashCache' => 1,
'respectSimulateStaticURLs' => 'TRUE',
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => '1',
'enableUrlEncodeCache' => '1',
),

'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
'nc' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
),
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'segTitleFieldList' => 'alias,tx_realurl_pathsegment,nav_title,title',
'languageGetVar' => 'L',
'expireDays' => 1,
'disablePathCache' => 1,
'rootpage_id' => 0,
),

// configure filenames for different pagetypes
'fileName' => array(
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'print.html' => array(
'keyValues' => array(
'type' => 98,
),
),
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
),
),
'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
),
),
'atom.xml' => array(
'keyValues' => array(
'type' => 103,
),
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
'browse' => array(
array( 'GETvar' => 'tx_ttnews[pointer]', 'valueMap' => array('weiter' => '1','weiter' => '2',)),),

// news kategorien
'kategorie' => 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' => '-', ),),),),

// news artikel
'datum' => array(
array('GETvar' => 'tx_ttnews[year]' , ),
array('GETvar' => 'tx_ttnews[month]' , ),
array('GETvar' => 'tx_ttnews[day]' , ),
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' => '-', ),),),),
),),
);

Backend Cache leeren und ab geht er ...
Nun heißen die Url's nicht www.domain.de/1.html sondern www.domain.de/startseite.html

Mopps ·

Diese Lösung benötigt nicht die Verwendung von danp_realurlconfiguration:

Die Extension benötigt man auch nicht. Sie ist nur eine Hilfe.

Gut, dass es jetzt läuft.