Zum Inhalt springen

Real URL

Erstellt am 17. September 2007 · 4 Antworten · letzte Antwort am 17. September 2007

Tags: RealURL, URLs & Routing, Frage

in-session ·

Guten morgen,

habe bei mir die EXT real_url eingebaut.
könnt Ihr mir sagen wie ich die endungen der Daten auf .html anzeigen lassen kann bisher sind meine browseradressen so:

/de/impressum/

und ich bekomme es einfach nicht zu

/de/impressum.html

Vielleicht habt ihr einen Rat für mich.

Danke Chris

einpraegsam.​net ·

Beispiel localconf Eintrag:

//Beginn REAL URL

$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['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';

$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(
            	'en' => '1',
            	'cs' => '2',
        	),
        	'noMatch' => 'bypass',
        	),
    	array(
        	'GETvar' => 'type',
        	'valueMap' => array(
            	'print' => '98',
        	),
        	'noMatch' => 'bypass',
        	),
    	),
    'fileName' => array (
		'defaultToHTMLsuffixOnPrev' => 1,
        'index' => array(
            'barrierefrei.html' => array(
                'keyValues' => array(
					'type' => 96,
                )
            ),
            'print.html' => array(
                'keyValues' => array(
					'type' => 94,
                )
            ),
		),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array (
            'index' => array(
                array(
                    'GETvar' => '',
                ),
            ),

            '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]',
                ),


			),
            'chatroom' => array(
                array(
                    'GETvar' => 'tx_vjchat_pi1[uid]',
                ),
            ),
            'chat' => array(
                array(
                    'GETvar' => 'tx_vjchat_pi1[view]',
                ),

		),
		
        ),
    ),
    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '-',
        'languageGetVar' => 'L',
        'expireDays' => 0,
	//'rootpage_id' => '179',
    ),
);

// ENDE REAL URL
in-session ·

morgen, also wennich dein Code nehme werden mir unten in der Brwoserlesite die richtigen Adresse angezeit aber im der oberen adresse zeigt er nur noch domain/de/an

Hiern mal meine ext_local

<?php
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearPageCacheEval']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->clearPageCacheMgm';
$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['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
'appendMissingSlash' => 'ifNotFile',
'postVarSet_failureMode' => '',
),
    'preVars' => array(
        array(
             'GETvar' => 'L',
             'valueMap' => array(
                 'en' => '2',
				 'de' => '0',
             ),
			 'valueDefault' => 'de',
             #'noMatch' => 'bypass',
         ),
     ),
     'fileName' => array (
         'index' => array(
             'page.html' => array(
                 'keyValues' => array (
                     'type' => 1,
                 )
             ),
             '_DEFAULT' => array(
                 'keyValues' => array(
                 )
             ),
         ),
     ),
     'postVarSets' => array(
        '_DEFAULT' => array (
             'news' => array(
                 array(
                     'GETvar' => 'tx_mininews[mode]',
                     'valueMap' => array(
                         'list' => 1,
                         'details' => 2,
                     )
                 ),
                 array(
                     'GETvar' => 'tx_mininews[showUid]',
                 ),
             ),
         ),
     ),
 );
?>

die httacess

RewriteEngine On 
 
# Erzwingt einem Slash am Ende der Zeile, wenn es keine Datei ist.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ // [L,R=301]
 
RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
 
# Wenn keine Sprache gesetzt ist, wird eine Sprache gesetzt
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/de/(.*)$
RewriteCond %{REQUEST_URI} !^/en/(.*)$
RewriteRule ^(.*)$ /de/ [L,R=301]
 
 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

und mein ts

seite = PAGE
config {
	doctype = xhtml_trans
 	xmlprologue = none
 	xhtml_cleaning = all
	spamProtectEmailAddresses = 1
	spamProtectEmailAddresses_atSubst = <span>&#064;</span>
	simulateStaticDocuments = 0
	simulateStaticDocuments_noTypeIfNoTitle = 1
	baseURL = http://typo3.net
	noPageTitle = 2
	tx_realurl_enable = 1
	linkVars = L
	prefixLocalAnchors = all
	sys_language_uid = 0
         language = de
         locale_all = de_DE
}

[globalVar = GP:L=2]
config {
	htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
	sys_language_uid = 2
	language = en
	locale_all = en_EN
}
[global]

plugin.tx_rlmplanguagedetection_pi1 {
   useOneTreeMethod = 0
   multipleTreesRootPages  {
      de = 0
      en = 2
   }
}
in-session ·

Habe den Fehler gesichtet denke ich 🙂
aber keine Ahnung wie man den beheben kann 🙂

'fileName' => array (
                'defaultToHTMLsuffixOnPrev' => 1,
        'index' => array(
            'barrierefrei.html' => array(
                'keyValues' => array(
                                        'type' => 96,
                )
            ),
            'print.html' => array(
                'keyValues' => array(
                                        'type' => 94,
                )
            ),
                ),
    ),