Zum Inhalt springen

realURL mit mehreren Rootpages

Erstellt am 23. November 2007 · 6 Antworten · letzte Antwort am 23. Dezember 2007

Tags: RealURL, URLs & Routing, Frage

Alexander Wilhelm ·

Hallo TYPO3-Spezialisten,
Ich habe ein ziemliches Problem.
Ich mache zz. ein T3-Projekt für einen Sportverein. Dabei sollen die einzelnen Sportabteilungen eigenständige Auftritte innerhalb eines Gesamtkonzeptes haben.
Die mit Rootpage1 bezeichneten Seiten sind die übergeordneten. Unterhalb der Inhaltsseite2.1 sind Shortcut-Seiten angelegt, die zu den einzelnen Sportabteilungen verweisen.
Bei allen mit Rootpage gekennzeichneten Seiten ist das entsprechende Häkchen gesetzt.

Mit allen Seiten unterhalb von rotpage1 und mit dem RSS-Feed klappt es prima.
Wie bekomme ich RealURL so hin, dass es auch mit den anderen Rootpages arbeitet.

weltkugel
   rootpage1
        inhaltsseite1.1
        inhaltsseite2.1
	   shortcut zu rootpage2
	   shortcut zu rootpage3
        inhaltsseite3.1
   rootpage2
        inhaltsseite2.1
        inhaltsseite2.2
        inhaltsseite2.3
   rootpage3
        inhaltsseite3.1
        inhaltsseite3.2
        inhaltsseite3.3

Meine .htaccess:

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Meine config in der rootpage1

config {
  simulateStaticDocuments = 0
  baseURL = http://www.domain.de/
  prefixLocalAnchors = all
  tx_realurl_enable = 1
  }

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


$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
 'init' => array(
  'enableCHashCache' => 1,
  'enableUrlDecodeCache' => 1,
  'enableUrlEncodeHash' => 1,
 ),
 'rewrite' => array(),
 'preVars' => array(),
 'pagePath' => array(
  'type' => 'user',
  'userFunc' =>
   'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
  'spaceCharacter' => '-',
  'languageGetVar' => 'L',
  'expireDays' => 3,
  'rootpage_id' => '1' // PID der rootpage1
 ),
 'fileName' => array (
  'defaultToHTMLsuffixOnPrev' => 1,
  'index' => array(
   'page.html' => array(
    'keyValues' => array (
     'type' => 1,
    ),
   ),
  ),
 ),
'fixedPostVars' => array(),
		'postVarSets' => array(
			'_DEFAULT' => array(
				// news archive parameters
				'archive' => array(
					array(
						'GETvar' => 'tx_ttnews[year]' ,
						),
					array(
						'GETvar' => 'tx_ttnews[month]' ,
						'valueMap' => array(
							'january' => '01',
							'february' => '02',
							'march' => '03',
							'april' => '04',
							'may' => '05',
							'june' => '06',
							'july' => '07',
							'august' => '08',
							'september' => '09',
							'october' => '10',
							'november' => '11',
							'december' => '12',
							)
						),
					),
				// news pagebrowser
				'browse' => array(
					array(
						'GETvar' => 'tx_ttnews[pointer]',
						),
					),
				// news categories
				'select_category' => array (
					array(
						'GETvar' => 'tx_ttnews[cat]',
						),
					),
				// news articles and searchwords
				'article' => array(
					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' => '-',
								),
							),
						),
					array(
						'GETvar' => 'tx_ttnews[swords]',
						),
					),
				
			
		// configure filenames for different pagetypes
		'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,
					),
				),
			
	
)
)

)
)



);

Bitte helft mir

Alexander

Alexander Wilhelm ·

Hallo Tevsa,
danke erst einmal für deine Antwort, obgleich sie nicht wirklich was gebracht hat. Ich habe nicht mehrere Domains sondern nur verschiedene Rootpages, die ich jeweils unterhalb der Weltkugel mit eigenem Verzeichnisbaum angelegt habe (siehe chematische Darstellung oben).

Gruß
Alexander

digedag ·
Alexander Wilhelm schrieb

Mit allen Seiten unterhalb von rotpage1 und mit dem RSS-Feed klappt es prima.
Wie bekomme ich RealURL so hin, dass es auch mit den anderen Rootpages arbeitet.

Vermutlich überhaupt nicht! Üblicherweise legt man für eine Domain eine Rootseite an, unterhalb der sich alle weiteren Webseiten befinden. Wenn du mehrere Domains in einer T3-Installation verwaltest, dann hast du natürlich auch mehrere Rootseiten. Es sieht dann so aus wie in deiner Struktur.

Auch RealUrl erwartet genau eine RootSeite pro Domain. Du kannst mal probieren als RootID die 0 einzugeben, aber vermutlich wird das nicht funktionieren.
Deine Lösung besteht darin eine neue RootSeite zu erstellen und dann die drei bisherigen "Rootseiten" darunter zu verschieben. Dann in RealUrl die neue UID eintragen und es sollte funktionieren!

weltkugel
  webroot
    rootpage1
        inhaltsseite1.1
        inhaltsseite2.1
           shortcut zu rootpage2
           shortcut zu rootpage3
        inhaltsseite3.1
    rootpage2
        inhaltsseite2.1
        inhaltsseite2.2
        inhaltsseite2.3
    rootpage3
Alexander Wilhelm ·

Hallo digedag,
ich komme leider erst jetzt dazu, dir zu danken.

ich habe mich entschlossen, das Ganze jetzt anders zu lösen. Ich habe alle zusätzlichen Rootpages gelöscht und deren ursprünglichen Inhalte in die Rootpage1 integriert. Die jeweiligen neuen Seitenbaumäste habe ich mit TypoScripr so ausgestattet, das sie einen Hierarchieaufsteig machen.

zu sehen ist das Ganze unter:

http://www.gw-holten.de

Klickt man dort unter "Sportabteilungen" z. B. auf "Bogenschießen" öffnet sich diese Seite, als wäre sie eine eigenständige Website. Klickt man dort wiederum auf "Sportabteilunge" kommt man zurück zur Hauptseite und der Ast "Sportabteilungen" ist bereits geöffnet, so dass man zu einer anderen Sportabteilung wechseln kann.

Jetzt klappt's auch mit realURL. 😉