Logo der TYPO3 Usergruppe Leipzig

realurl Konfiguration für tt_news

Im folgenden wird kurz die Konfiguration von realurl für tt_news beschrieben. Ziel ist es, optimierte URLs für Suchmaschinen zu erhalten. Vorraussetzung für diese Beschreibung ist eine funktionierende tt_news Installation auf deinem TYPO3 Server.

 

URL von tt_news ohne realurl:

tx_ttnews[tt_news]=85&tx_ttnews[backPid]=7&cHash=e525dc45cc

 

URL von tt_news nach realurl Konfiguration:

/datum/2006/09/14/title-deines-news-records

 

Das Datum der News habe ich bewusst mit für die URL aktiviert. Google News verlangt nämlich ausdrücklich Zahlen in der URL deiner News. Und da bietet sich das aktuelle Datum natürlich an. Ist deine News Seite erst einmal bei Google News gelistet, erhälst du garantiert viele neue Besucher.

realurl Installation

Als erstes müssen wir realurl in unserem TYPO3 System installieren. Dabei gehen wir wie folgt vor.

1. Herunterladen der aktuellen Version (derzeit 1.1.1) LINK

2. Installation im Extension Manager

realurl Konfiguration

Nun widmen wir uns der Konfiguration von realurl. Als erstes fügen wir folgende 3 Zeilen in das SETUP des Templates ein. In der 3. Zeile fügst du natürlich deine Domain ein. Der nächste Schritt ist das umbennenen der .htaccess Datei in deinem TYPO3 Installationsverzeichnis. Dafür entfernst du einfach den Strich vor dem Punkt. Nun sollte realurl schon funktionieren.

Typoscript für SETUP
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1
config.baseURL = http://www.deinedomain.de/

tt_news Konfiguration

Um unsere gewünschte URL für tt_news zu erhalten sind noch folgende Einträge im SETUP deines Templates notwendig. Was die Anweisungen im einzelnen bedeuten kannst du im Manual von tt_news nachlesen.

Typoscript für SETUP
plugin.tt_news.useHRDatesSingle = 1
plugin.tt_news.useHRDatesSingleWithoutDay = 0
plugin.tt_news.dontUseBackPid = 1
plugin.tt_news.useHRDates = 1

Änderung der ext_localconf.php

Als letzen Schritt fügen wir noch folgenden PHP-Code in die Datei ext_localconf.php ein. Die Datei findest du im Verzeichnis typo3conf/ext/realurl/ oder du bearbeitest sie im Extension Manager (realurl anklicken und dann "edit files" auswählen). Der Code wird nach der letzen Zeile vor "?>" eingefügt. Was die einzelnen Anweisungen bedeuten liest du am besten im Manual von realurl nach.

PHP-Code für ext_localconf.php
$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' => 1,
), 
 
'fileName' => array(
'index' => array(
'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' => '-',  ),),),),	
                                   
 
),),
);

Fazit

Durch diese kleine Änderung erhaltet ihr garantiert mehr Besucher auf eurer Seite. Auch die URLs für das Archiv sind jetzt angepasst. Jetzt nur noch auf die Robots der Suchmaschinen warten und dann über das Ergebnis staunen!

 

 

Autor: Lars Schumann

TUGLE TERMINE

das nächste TYPO3-Usergruppentreffen findet am 30.05.2011 um 19:00 Uhr im Horns-Erben...
Das erste TUGLE-Treffen 2011 findet am Montag, den 07.03.2011 um 19:00 Uhr in...
Wie gestern auf dem interessanten TUGLE-Treffen besprochen, treffen wir uns nächstes Mal bei...

TYPO3 NEWS

After an exciting 2011 we have meanwhile completed the first month of 2012. Just like probably everyone else we have some ideas for doing things better than in the past, and this includes...
The organizational structure of the TYPO3 Association isn't a proper fit anymore to the TYPO3 project's own internal structure, nor does it fit the size the project has become over time. A need for...
Security vulnerabilities have been discovered in third-party TYPO3 extensions: css_filelinks, terminal, beuserswitch, rtg_files, irfaq, skt_eurocalc, jftcaforms, bc_post2facebook, aeurltool,...