Uwaga! Od sierpnia 2017 forum jest w trybie tylko do odczytu.

Dlaczego? Dlatego, że społeczność TYPO3 przeniosła się na slack'a i stackoverflow:
  • Przeczytaj artykuł wprowadzający do slacka, w którym dowiesz gdzie i jak się zarejestrować.
  • Jeżeli masz pytania odnośnie Polskiej Społeczności TYPO3 zapraszamy na kanał slack'a #community-pl. Rozmawiamy tam w języku polskim.
  • Pytania dotyczące samego TYPO3 zadawaj po angielsku na stackoverflow oznaczając je tagiem "typo3". Następnie posługując się linkiem do tego pytania postaraj się zachęcić ludzi z kanału slack'a #typo3-cms lub bardziej pasujących kanałów tematycznych, żeby na nie odpowiedzieli.
  • Możesz też oczywiście zadawać pytania na slacku bez zakładania wątków na stackoverflow, ale wówczas wiedza ta nie jest indeksowana przez googla i część osób nie będzie chciała Ci z tego powodu pomagać.
  • Dla części osób dzielących się wiedzą ważne jest też budowanie reputacji na stackoverflow. Jest to kolejny powód dla którego powinieneś zadawać pytania na stackoverflow by zwiększyć swoje szanse na znalezienie odpowiedzi. Pamiętaj, żeby oceniać odpowiedzi!
Tematy bez nowych odpowiedzi

RealURL - subdomena jako root adres strony


Autor Wiadomość
Napisane: 18.12.2012 [11:34]
mwolanski
Twórca tematu
zarejestrowany: 23.11.2011
Posty: 88
Witam,

Mam nastepujacy problem.

Strona glowna domena.ltd o rootpid = 1
podstrona site1.domena.ltd o rootpid = 100
podstrona site1.domena.ltd o rootpid = 200

Wszystko moge latwo ustawic dodajac domeny w backendzie typo3, z opcja move permanently 301

Ale rzecz w tym ze po wpisaniu site1.domena.ltd chce aby ten adres pozostal jako adres glowny strony, tak aby klient nie byl przekierowywany na domena.ltd/index.php?id=100 ale zeby widzial tylko site1.domena.ltd a nawet przy przechodzeniu na inne podstrony w tym nawet strona startowa caly czas pozostal w tej subdomenie.


Znalazlem wiele kodow do sterowania taka funkcja na stronach z roznymi wersjami jezykowymi, w moim przypadku opiera sie to troche o zwykle przekierowania.

Jest jeszcze jedna rzecz ktora w moim przypadku jest istotna.

Przy wpisaniu subdomeny site1.domena.ltd przekierowuje uzytkownika na specjalnie spreparowany url ktory automatycznie go loguje na stronie:

index.php?id=100&user=user&pass=pass&logintype=login&pid=29

po to, zeby ktos wchodzac bezposrednio na subdomene widzial dodatkowe tresci ktore sa widoczne dopiero po zalogowaniu.

czy ktos wie jak to rozwiazac?

Napisane: 20.12.2012 [07:39]
tomkraw1
admin
zarejestrowany: 14.07.2008
Posty: 530
Czy w stronach WHERE id IN (1,100,200) masz zaznaczone, że strona jest korzeniem serwisu?
Czy masz rekordy domen w tych stronach?


pozdrawiam
Tomek
Napisane: 20.12.2012 [08:14]
mwolanski
Twórca tematu
zarejestrowany: 23.11.2011
Posty: 88
Rekordy domen sa wpisane na głównej root stronie.
Każda strona do ktorej ma byc "przekierowana" domena jest oznaczona jako root.

Pamiętaj ze subdomeny nie mogą przekierowywac tylko na root ID a ma byc wykonana procedura autologowania za pomocą specjalnie spreparowanego linku.

Myśle ze w tym jest problem...


Jak wpisuje subdomene w glownym roocie, bez linku do przekierowania z logowaniem to subdomena dziala jako baseURL. Nie moge tego za nic uruchomic w opcji z linkiem.

Nie mam pojecia jak to rozwiazac.

Przegladarka zwraca blad ze jest za duzo przekierowan...


Wiec jak dodam rekord subdomeny z przekierowaniem na link do logowania, to po wejsciu na adres subdomeny zostane poprawnie zalogowany ale nie bede wstanie ustawic baseURL. Poniewaz baseURL automatycznie bedzie mnie przekierowywal dla kazdych z adresow z uwglednieniem tego co wpisalem w adresie do przekierowania. Wiec zadna podstrona w adresie subdomeny sie nie otworzy.

Moja konfiguracja RealURL:

PHP
<?php
$tx_realurl_config = array(
  'init' => array(
    'enableCHashCache' => true,
    'appendMissingSlash' => 'ifNotFile',
    'enableUrlDecodeCache' => true,
    'enableUrlDecodeCache' => true,
    'emptyUrlReturnValue' => '/',
  ),
  'preVars' => array(
  ),
  'postVarSets' => array(
	   '_DEFAULT' => array( 
        'init' => array( 
            'enableCHashCache' => true, 
            'appendMissingSlash' => 'ifNotFile', 
            'enableUrlDecodeCache' => true, 
            'enableUrlEncodeCache' => true, 
            'adminJumpToBackend' => true, 
            'emptyUrlReturnValue' => '/', 
        ), 
        'redirects' => array(), 
        'preVars' => array( 
            array( 
                'GETvar' => 'no_cache', 
                'valueMap' => array( 
                    'nc' => 1, 
                ), 
                'noMatch' => 'bypass', 
            ), 
            array( 
                'GETvar' => 'L', 
                'valueMap' => array( 
                    'se' => '0', 
                    'en' => '1', 
                ), 
                'valueDescription' => array( 
                    'se' => 'Swedish', 
                    'en' => 'English', 
                ), 
                'noMatch' => 'bypass', 
            ), 
        ), 
        'pagePath' => array( 
            'type' => 'user', 
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
            'spaceCharacter' => '_', 
            'languageGetVar' => 'L', 
            'expireDays' => 3, 
###### include your rootpage id here 
            'rootpage_id' => 1, 
            'enableDomainLookup' => 1, 
            'dontResolveShortcuts' => true, 
            'segTitleFieldList' => 'alias,subtitle,title,uid', 
            'firstHitPathCache' => 1 
        ), 
        'fixedPostVars' => array(), 
        'postVarSets' => array( 
            '_DEFAULT' => array( 
                'action' => array( 
                    array( 
                        'GETvar' => 'tx_ablinklist_pi1[action]', 
                        'valueMap' => array( 
                            'show-category' => 'getviewcategory', 
                            'propose-a-new-link' => 'getviewaddnewlink',  
                            'open-link' => 'getviewclickedlink',  
                            'show-details-for-link' => 'getviewdetailsforlink',  
                            'report-broken-link' => 'getviewreportbrokenlink', 
                            'rate-link' => 'getviewratelink', 
                        ), 
                    ), 
                ), 
                // 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, 
                    ), 
                ), 
            ), 
        ), 
    ), 
  ),
  'pagePath' => array(
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'spaceCharacter' => '-',
    'languageGetVar' => 'L',
    'expireDays' => 3,
  ),
);
 
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
  'www.newwaveprofile.com' => $tx_realurl_config,
  'newwaveprofile.com' => 'www.newwaveprofile.com',
  'www.newwaveprofile.com.two.nwgextra.com' => $tx_realurl_config,
  'newwaveprofile.com.two.nwgextra.com' => 'www.newwaveprofile.com.two.nwgextra.com',
  'www.wallex.newwaveprofile.com' => $tx_realurl_config,
  'wallex.newwaveprofile.com' => 'www.wallex.newwaveprofile.com',
  'www.arenareklam.newwaveprofile.com' => $tx_realurl_config,
  'arenareklam.newwaveprofile.com' => 'www.arenareklam.newwaveprofile.com',
); 
 
unset($tx_realurl_config);
 
?>



Wiec jezeli nie ustawie zadnego przekierowania w subdomenie z opcja logowania, i pozostawie to okno puste to subdomena dziala bez problemu jako baseURL, ale mam problem z root ID dla subdomeny. Tzn nie wiem jak ustawic zeby po wejsciu na subdomene odrazu zostac przekierowanym na odpowiednie page ID.

Owe przekierowanie odbywa sie automatycznie w linku logowania wiec tam nie ma problemu.

Nawet jezeli dodam:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.arenareklam.newwaveprofile.com']['pagePath']['rootpage_id'] = 154;

to wtedy dzialaja podstrony ktore zawieraja sie w danym rootpage ale jak juz chce wejsc w level wyzej do jakiejkolwiek strony ktora lezy pod innym rootpage id np. 1 to juz mi wyskakuje blad ze w 154 nie znajduje sie strona.


Jak to zrobic... ktos ma jakis pomysl?


P.S. Adresy strony zawarte w moim kodzie dzialaja tylko lokalnie u mnie, ale jak ktos by chcial zobaczyc strone to mozna zmienic sobie host file dla domeny newwaveprofile.com na 212.247.229.209 oraz dla poszczegolnych subdomen.

Pozdrawiam i dziekuje za pomoc

[Ten temat był edytowany 2 razy. Ostatnio 20.12.2012 o 11:04.]