xarak
31-03-2007, 18:43
Joomla ma tę wadę, że trzeba jej wpisać adres z jakiego pracuje i jeśli
serwer www stoi w sieci wewnętrznej na adresie na przykład 10.0.0.2 a
dostęp z Internetu do niego odbywa się poprzez NAT na routerze, to po
wpisaniu w konfiguracji:
$mosConfig_live_site = 'http://public.address.pl/joomlosz'
strona nie otwiera się poprawnie z adresu prywatnego. Ten sam problem
wystąpi gdy będą dwa wskazania DNS do danego CMS. Przy pierwszym kliknięciu na stronie wskoczy na adres wpisany w konfiguracji. Jeśli w konfigu nie wpisze się pełnego adresu to obrazki przestaną się ładować. Pozornie sytuacja bez wyjścia. Pozornie.
Należy zmienić zapis w pliku configuration.php na:
$mosConfig_live_site = 'http://'.getenv('HTTP_POST').'/joomlosz';
To jest rozwiązanie doraźne. Docelowo wypadałoby zrobić:
$mosConfig_live_site = 'joomlosz';
$mosConfig_live_site_full = 'http://'.getenv('HTTP_POST').'/'.$mosConfig_live_site;
i wszędzie w kodzie wymienić
$mosConfig_live_site
na
$mosConfig_live_site_full
O ile wiem, to chłopaki robiący CMS'y mają z tym problem od dawna i nikt
nie wie jak go rozwiązać. No to teraz już problemu nie ma. Jak ktoś ma czas i zdrowie to neich to przeklepie tam gdzie trzeba i komu trzeba, bo ja nie mam kiedy.
Żeby wszystko było jasne - poprawki robię, bo mi żona kazała. :)
Pozdrowienia,
xarak
serwer www stoi w sieci wewnętrznej na adresie na przykład 10.0.0.2 a
dostęp z Internetu do niego odbywa się poprzez NAT na routerze, to po
wpisaniu w konfiguracji:
$mosConfig_live_site = 'http://public.address.pl/joomlosz'
strona nie otwiera się poprawnie z adresu prywatnego. Ten sam problem
wystąpi gdy będą dwa wskazania DNS do danego CMS. Przy pierwszym kliknięciu na stronie wskoczy na adres wpisany w konfiguracji. Jeśli w konfigu nie wpisze się pełnego adresu to obrazki przestaną się ładować. Pozornie sytuacja bez wyjścia. Pozornie.
Należy zmienić zapis w pliku configuration.php na:
$mosConfig_live_site = 'http://'.getenv('HTTP_POST').'/joomlosz';
To jest rozwiązanie doraźne. Docelowo wypadałoby zrobić:
$mosConfig_live_site = 'joomlosz';
$mosConfig_live_site_full = 'http://'.getenv('HTTP_POST').'/'.$mosConfig_live_site;
i wszędzie w kodzie wymienić
$mosConfig_live_site
na
$mosConfig_live_site_full
O ile wiem, to chłopaki robiący CMS'y mają z tym problem od dawna i nikt
nie wie jak go rozwiązać. No to teraz już problemu nie ma. Jak ktoś ma czas i zdrowie to neich to przeklepie tam gdzie trzeba i komu trzeba, bo ja nie mam kiedy.
Żeby wszystko było jasne - poprawki robię, bo mi żona kazała. :)
Pozdrowienia,
xarak