Zum Inhalt springen

Adminpanel + realURL funktioniert nicht.

Erstellt am 15. Mai 2007 · 1 Antwort · letzte Antwort am 15. Mai 2007

Tags: RealURL, URLs & Routing, Frage

Fabian-K ·

Hi!

Ich verwende Typo3 4.0.2 und realURL 1.1.3.

Rufe ich
http://www.foobar.de/index.php?id=122
auf, dann wird mir mein Adminpanel angezeigt.

Rufe ich aber
http://www.foobar.de/home/news.html (selbe seite mit realURL)
auf, dann wird es mir NICHT angezeigt.

Woran koennte das liegen?
Ich bin schon total am verzweifeln. :-(

Ich habe auch schon wie verrueckt gegoogelt, aber ich finde NICHTS bzgl. diesem Problem :-(

Hier mal meine localconf.php realURL-Sektion:

$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',
      ),
      'noMatch' => 'bypass',
    ),
  ),
  'fileName' => array (
    'defaultToHTMLsuffixOnPrev' => true,
    '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
  ),
);

Was mache ich falsch?
Ich brauche dringenst eine Loesung und hoffe Ihr koennt mir helfen..

mfg
Fabian

Fabian-K ·

Okay, Problem geloest.
(Das Problem bestand seit Wochen, habe es nur jetzt erst gepostet.. also kein uebereilter, sinnloser Thread ;-) )

Loesung:
Ich habe fuer die Webseite mehrere URLs.
- www.foo.de
- www.bar.de
- www.blubb.de (<- baseURL)
- www.foobar.de

Wenn ich die Seite ueber www.foo.de aufrufe, mich im Backend anmelde und dann in's Frontend wechsle, wird das adminPanel angezeigt. Klicke ich dann auf einen Menuepunkt, wird das adminPanel nichtmehr angezeigt, denn es wird nicht "www.foo.de/unterseite" aufgerufen, sondern "www.blubb.de/unterseite" (wegen der baseURL).

Da ich aber nur auf der Domain "www.foo.de" im Backend angemeldet bin un nicht automatisch auch auf "www.blubb.de", wird nun das adminPanel nicht mehr angezeigt.

Mann muss also das Backend unter der baseUrl-Domain aufrufen (in diesem Beispiel "www.blubb.de/typo3"), um das adminPanel dauerhaft angezeigt zu bekommen, da Typo3 (dank den %§%$?"?$$ Cookies) ueberprueft, auf welcher Domain man im Backend angemeldet ist.

Aber wieso hatte es dann trotzdem teilweise funktioniert?
Da ich, wenn ich aus dem BE eine FE-Seite aufrufe, nicht auf die baseURL geleitet werde, wurde mir auf der "falschen" Domain das adminPanel angezeigt, da ich mich ja noch auf "www.foo.de" befand. Es hatte also im Grunde nichts mit realURL zu tun, sondern lediglich mit der baseURL und der entsprechenden Weiterleitung, wenn ich einen Link aufrufe.

Also:
Angemeldet ist nicht gleich angemeldet!
Immer darauf achten, unter welcher Domain Ihr angemeldet seid und welche Domain ihr aufruft.

(Habe dazu nichts im Internet gefunden, daher poste ich den ganzen kram hier mal..)

Klingt im Endeffekt eigentlich ganz logisch, aber darauf muss man erstmal kommen :-)

mfg
Fabian