A A A

Joomla! 1.6 na home.pl

network-errorNie tak dawno w artykule "Joomla! i MySQL na home.pl" pisałem o problemach z MySQL na serwerach home.pl. W połowie marca ukazała się informacja, że dostępny jest już pakiet języka polskiego dla Joomla! 1.6. Nie pozostaje nic innego jak dogłębne zapoznanie się z nową wersją i przetestowanie jej w działaniu.

Zabieram się do pracy: pobieram najnowszą wersję Joomla! 1.6, instaluję na serwerze lokalnym, sprawdzam testuję, instaluję  - wszystko ekstra, ładnie pięknie! Instaluję pakiet języka polskiego dla Jooml! 1.6, tworzę testową templatkę - działa, wszystko chodzi perfect :-)

Pora na testy w środowisku produkcyjnym - wrzucam pliki na home.pl, tworzę nową bazkę, wstukuję odpowiedni adres i ... ZNOWU ZONK :-(

Warning: strpos() [function.strpos]: Empty delimiter in /libraries/joomla/filesystem/path.php on line 148

Kolejny problem :-( Czy ten home.pl jest zbyt nowoczesny/przestarzały, czy może nie reaguje na zgłoszenia od webmasterów którzy próbują bezskutecznie zainstalować najnowszą wersję swojego ukochanego CMS-a?

Jak wynika z komunikatu błędu, problem tkwi w pliku path.php, który znajduje się w /libraries/joomla/filesystem. "Chwilę" czasu zajęło mi googlowanie, aby znaleźć przyczynę problemu. Rozwiązanie znalazłem na polskim form joomla. Okazuje się, że system CMS-a niewłaściwie interpretuje ścieżki (JPATH_ROOT). Nie wiem, czy "wina" tkwi w home.pl, czy w kodzie Jomla! Mam tylko nadzieję, że po instalacji dodatkowych rozszerzeń nie pojawią się kolejne problemy :-]

No więc co należy zrobić, aby instalacja sie udała? Należy dokonać zmian w funkcji clean - dokładnie w wierszu 169. Cała funkcja wygląda tak:

public static function clean($path, $ds = DIRECTORY_SEPARATOR){   $path = trim($path);   if (empty($path)) {      $path = JPATH_ROOT;    } else {      // Remove double slashes and backslahses and convert all slashes and backslashes to DS      $path = preg_replace('#[/\\\\]+#', $ds, $path);   }   return $path;}

 

Należy zmieńić wpis: $path = JPATH_ROOT; na: $path = '/';

Teraz funkcja clean powinna wyglądać tak:

public static function clean($path, $ds = DIRECTORY_SEPARATOR){   $path = trim($path);   if (empty($path)) {      $path = '/';    } else {      // Remove double slashes and backslahses and convert all slashes and backslashes to DS      $path = preg_replace('#[/\\\\]+#', $ds, $path);   }   return $path;}

Zmieniłem i szczęśliwie zainstalowałem. Niestety to nie koniec kłopotów :-( Po instalacji nie mogę wejść na zaplecze nowo utworzonego serwisu! Strona logowania do zaplecza wyświetla się prawidłowo, ale po wpisaniu nazwy użytkownika i hasła przeglądarka wyświetla:

404 - Nie znaleziono komponentu

No to szukamy dalej... :-]

Aby można było dostać się do zaplecza należy w pliku configuration.php zmienić parametr live_site. Domyślnie w linii 17 jest wpis:

public $live_site = '';

należy go zmienić na:

public $live_site = 'http://www.twojadomena.pl/';

I TERAZ JUŻ WSZYSTKO JEST OK! Przy najmniej na razie ;-)

 

Uważasz, że artykuł był ciekawy i chcesz otrzymywać powiadomienia o moich kolejnych wpisach lub projektach?
Wpisz swoje imię oraz adres e-mail a następnie kliknij "ZAPISZ MNIE"

Twoje imię:


Adres email:


Jak nauczyć innych, by cenili Twój czas?
System nawigacji

Podobne wpisy

 

Komentarze 16

Gość - Piotr w piątek, 27 maj 2011 16:47

Mnie te porady jakoś nie działają nie wiem co jest grane Ma ktoś może jeszcze jakieś porady?

Mnie te porady jakoś nie działają :( nie wiem co jest grane :( Ma ktoś może jeszcze jakieś porady?
Sławomir Pieszczek (website) w piątek, 27 maj 2011 17:59

Piotrze, jakie błędy konkretnie dostajesz?
Instalujesz Joomla 1.6 na serwerach home.pl?

Pozdrawiam :-)

Piotrze, jakie błędy konkretnie dostajesz? Instalujesz Joomla 1.6 na serwerach home.pl?Pozdrawiam :-)
Gość - Szymon w poniedziałek, 30 maj 2011 12:50

Ok, działa - dzięki.

ALE create an account (utwórz konto użytkonika) http://www.domena.pl/index.php/component/users/?view=registration - Error: 500

Ok, działa - dzięki.ALE create an account (utwórz konto użytkonika) http://www.domena.pl/index.php/component/users/?view=registration - Error: 500
Gość - Tomek w środa, 01 czerwiec 2011 01:07

Trochę mi nie pasowało wpisywanie nazwy domeny w "live_site" bo wtedy strona (panel administracyjny) jest dostępny tylko z tej domeny.
Sprawdziłem że wpisanie samego '/' już usuwa problem z panelem a nie jesteśmy ograniczeni do jednej domeny.
Pozdrawiam.
PS. oczywiście działa to dla katalogów głównych tych domen

Trochę mi nie pasowało wpisywanie nazwy domeny w "live_site" bo wtedy strona (panel administracyjny) jest dostępny tylko z tej domeny. Sprawdziłem że wpisanie samego '/' już usuwa problem z panelem a nie jesteśmy ograniczeni do jednej domeny. Pozdrawiam. PS. oczywiście działa to dla katalogów głównych tych domen
Gość - Tomek w środa, 01 czerwiec 2011 01:09

Wystarczy wpisać "public $live_site = '/';" i będzie działał panel administratora z tą różnicą że dla każdej domeny pod którą dana strona jest dostępna.

Nie dotyczy podkatalogów.'

Wystarczy wpisać "public $live_site = '/';" i będzie działał panel administratora z tą różnicą że dla każdej domeny pod którą dana strona jest dostępna.Nie dotyczy podkatalogów.'
Gość
sobota, 16 luty 2019

Zdjęcie captcha

Najnowsze komentarze

Gość - Andy SSL i Joomla! w Smarthost
03 styczeń 2019
Dzięki, jak zwykle dobra robota! Warto dodać, że instalacja certyfikatu SSL nie zapewnia bezpieczeństwa transmisji danych. To jest możliwe po wdrożeniu polityki bezpieczeństwa w firmie. Co do SSL - to...
Gość - Henryk Jak utworzyć menu poziome w szablonie protostar?
02 styczeń 2019
Robię punkt po punkcie i nie wyświetla się poziome menu Nie wiem gdzie tkwi błąd i co robię źle?Jeśli to możliwe to proszę o pomocps. posiadam książkę "Joomla! 3x" i tu również niema pomocy Pozdrawiam...
Gość - Joanna Jak utworzyć własny szablon dla Joomla! nie dotykając kodu? EF4 cz.2
09 grudzień 2018
Czy jest jakaś możliwość, żeby zmienić układ top-bar i tej linii, w której jest logo? Tam niby są flexibloki ale nie można zmienić ich szerokości, a tego potrzebuję bardzo. Jak tego dokonać???
Gość - Informatyk Tworzenie bazy danych w CPanelu na Smarthost - instalacja Joomla!
19 listopad 2018
Dziękuje za ten wpis joomla zawsze była dla mnie problematyczna
Gość - Sławomir DJ Image Slider
04 listopad 2018
co robić? Zdjęcia wyświetlają się pionowo, jedno pod drugim. Żadna zmiana w opcjach, nic nie daje??? Pomożecie?