Wenn du die Extension RealUrl einsetzen möchtest solltest du folgendermassen vorgehen. Die Extension hilft dir aus
www.example.com/index.php?id=50 eine URL wie zum Beispiel
www.example.com/willkommen/ zu machen.
Als erstes erstellst du eine sogenannte .htaccess Datei die du in den Webordner deiner Installation legst, also unter
www.example.com
Der Inhalt dieser .htacces sollte z.B. folgendermassen aussehen:
Code:
RewriteEngine On RewriteRule ^TYPO3$ - [L] RewriteRule ^TYPO3/.*$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php Jetzt schreibst du in dein Template unter Setup
Typoscript-Code:
1: 2: 3: 4:
| config.simulateStaticDocuments = 0 config.baseURL = http://www.meinedomain.de/ config.tx_realurl_enable = 1 |
Mit der ersten Zeile deaktivierst du simulateStaticDocuments da dieses mit der RealUrl-Extension nicht funktioniert. Zeile 2 definiert die Domain und Zeile 3 aktiviert die Extension selbst.
Achtung:
Ab der TYPO3-Version 3.8.1 kann nicht mehr
Typoscript-Code:
geschrieben werden, sondern die komplette URL deiner Domain. Achte auch auf den abschliessenden Slash "/" da es ansonsten zu Fehlermeldungen auf deiner Seite kommt.
Jetzt lösche den TYPO3- und Browser-Cache und lade deine Seite neu. Du wirst sehen die URL sieht jetzt folgendermassen aus:
www.example.com/45/ Die Zahl "45" steht dabei für die PageID, die TYPO3 automatisch vergeben hat.
Damit du eine schönere URL bekommst die auch Google besser hilft deine Seiten auszugeben (siehe auch die Google-FAQ)klickst du auf den Button "Seitentitel bearbeiten" (Weltkugel --> Seite auswählen --> Seitentitel bearbeiten) und gibst unter Alias eine Beschreibung in 1-2 Wörtern dieser Seite ein, zum Beispiel "willkommen".
Jetzt erscheint deine URL folgendermassen:
www.example.com/willkommen/
Leider werden jetzt die URLs von tt_news noch nicht schön dargestellt und die Menustruktur wird nicht berücksichtigt. Sieht dein Menu also folgendermassen aus:
Code:
Ebene 1 Ebene 2 Ebene 3
Wird die URL nicht so dargestellt:
www.example.com/ebene1/ und
www.example.com/ebene1/ebene2 sondern immer so:
www.example.com/ebene1/ oder
www.example.com/ebene2/. Um das noch zu lösen fügst du in deine Datei typo3conf/localconf.php vor "## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may be changed by the install script!" folgenden Code ein:
PHP-Code:
// RealURL
['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
['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(
'no' => '1',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'index' => array(
'backend.php' => array(
'keyValues' => array (
'type' => 100,
)
),
'print' => array(
'keyValues' => array(
'type' => 98,
)
),
),
),
'postVarSets' => array(
'_DEFAULT' => array (
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
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
),
);
Jetzt wird die Ebenenstruktur deines Menus berücksichtigt und die URL der tt_news werden schön dargestellt.
Weitere Einstellungen und Erklärungen zur Extension RealUrl findest du hier:
typo3.org: Document Library
So. Das wars ... und viel Spass mit der Benutzung dieser Extension!
@ Junior & Englische Mailingliste