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ść
niedziela, 17 listopad 2019

Zdjęcie captcha

Najnowsze komentarze

Gość - Studio Jak wybrać hosting dla Joomla!?
13 wrzesień 2019
Warto jeszcze dopisać punkt, żeby przy wyborze wybrać panel między DirectAdmin/cPanel. Niektóre hostingi mają swoje własne rozwiązania - czasami bardzo specyficzne, co niekoniecznie jest dobrą rzeczą
Gość - Marek Szyfrowanie symetryczne a niesymetryczne
09 czerwiec 2019
"Klucz przekazany do publicznej wiadomości, nazywany jest kluczem publicznym lub jawnym. Może on być stosowany do szyfrowania lub deszyfrowania informacji otrzymanych od osoby, która go wygenerowała. ...
Gość - Marek Tworzenie szablonów dla Joomla! Helix Ultimate
10 maj 2019
Witam, napotkałem problem pojawiający się przy zmianie kolorów tła czy czcionek oraz importowaniem ustawień. W pierwszym przypadku, po zmianie kolorów i ich zapisaniem, panel podglądu strony przeładow...
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...