|
balmung
Level 6 (81 %)
Posts: 18 |
ID #335
Nachdem ich selbst vor dem Problem stand und auch einige ungelöste Beträge zum Thema sprechende URL für die Single view der Firmentabelle, möchte ich für alle, die noch das Problem haben die Lösung posten.
Die grundsätzliche Konfiguration ist recht einfach. man nehme die Standard htaccess, wie in der realUrl Anleitung beschrieben und passe sie ggf. an die basURL-Pfad(e) an.
RealUrl:
Die Extension RealUrl installieren, und "Enable automatic configuration" deaktivieren.
Als Pfad müsste Standardmäßig typo3conf/realurlconf.php drin sein.
Auf der Seite [url]http://www.cross-content.com/typo3-agentur/typo3-tutorial/realurl-funktioniert.html[/url] hab ich eine aktuelle realUrl Konfiguration gefunden.
Hier nochmal gepostet:
Language: Text <?php $TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tstemplate.php'] ['linkData-PostProc'] [] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL'; $TYPO3_CONF_VARS['SC_OPTIONS'] ['tslib/class.tslib_fe.php'] ['checkAlternativeIdMethods-PostProc'] [] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL'; $TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tcemain.php'] ['clearAllCache_additionalTables'] ['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache'; $TYPO3_CONF_VARS['SC_OPTIONS'] ['t3lib/class.t3lib_tcemain.php'] ['clearAllCache_additionalTables'] ['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache'; $TYPO3_CONF_VARS['FE'] ['addRootLineFields'] .= ',tx_realurl_pathsegment,alias,nav_title,title'; $TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array( 'init' => array( 'enableCHashCache' => 1, 'appendMissingSlash' => 'ifNotFile', 'enableUrlDecodeCache' => 1, 'enableUrlEncodeHash' => 1, // 'postVarSet_failureMode' => 'redirect_goodUpperDir', ), 'redirects' => array( ), /* 'rewrite' => array( ), */ 'preVars' => array( /* array( 'GETvar' => 'no_cache', 'valueMap' => array( 'nc' => 1, ), 'noMatch' => 'bypass', ), */ /* array( 'GETvar' => 'L', 'valueMap' => array( 'de' => '0', 'en' => '1', ), 'valueDefault' => 'de', ), */ ), 'pagePath' => array( 'type' => 'user', 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 'spaceCharacter' => '-', 'languageGetVar' => 'L', // 'firstHitPathCache' => 1, 'expireDays' => 3, // ------------> hier unbedingt die id der Rootseite anpassen!!! <------------ 'rootpage_id' => '1' ), 'fileName' => array ( 'defaultToHTMLsuffixOnPrev' => 1, 'index' => array( /*'index.html' => array(*/ 'keyValues' => array ( /*'type' => 1,*/ ), /*),*/ ), ), 'fixedPostVarSets' => array( ), 'postVarSets' => array( ), ); ?>
Unter postVarSets kann man jetzt die Daten aus der class.tx_mhbranchenbuch_realurl.php hineinkopieren.
Die für die Single View angepasste Version sieht dann so aus:
Language: Text 'fixedPostVarSets' => array( ), 'postVarSets' => array( '_DEFAULT' => array( 'firma' => array( array( 'GETvar' => 'tx_mhbranchenbuch_pi1[detail]', 'lookUpTable' => array( 'table' => 'tx_mhbranchenbuch_firmen', 'id_field' => 'uid', 'alias_field' => 'firma', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '-', ), ), ), ), ) )
Als spaceCharacter habe ich den Bindestrich gewählt.
Aus SEO-technischer Sicht kommt es drauf an was mal will. Will man die Keywords eindeutig trennen oder Dateinamen auf einzelne Keywords optimieren, dann den Bindestrich nehmen. Für Phrasen (Keywordkombinationen) oder Keywordverbindungen den Unterstrich wählen.
Viel Spaß damit. Hoffe einigen geholfen zu haben.
|