Strona Główna Forum Dyskusyjne Joomla Mambo Komponenty Moduły! Pobierz Pliki Księga Gości-Dopisz Się!! Napisz do nas! Okienka Popups dzięki overLIB!
Dzisiaj jest czwartek, 28 marca 2024 r. 88 dzień roku
Prawa Autorskie serwisu JOKRIS.INFO - Strefa Polskich Składników Joomla! i Mambo
PageRank strony http://www.jokris.info Dodaj Nowości z serwisu Jokris.info do swojej strony iGoogle
 
JOOMLA! TO NAJLEPSZY OBECNIE SYSTEM CMS NA ŚWIECIE! I ZA DARMO!!. PODZIĘKUJMY TWÓRCOM. JOKRIS
 
JOKRIS INFO
JOKRIS INFO
Joomla! - Menu
JOKRIS INFO
JOKRIS INFO
Apel o pomoc
Pomoc dla Kuby Kowalskiego - Przekaż 1% Podatku
Przekaż 1% podatku dla Jakuba Leszka Kowalskiego
Migracja do Joomla 1.5
Wykonam migrację
z
Joomla 1.0.XX
do
Joomla 1.5.XX
Zainteresowanych proszę o składanie ofert na mój adres
E MAIL.
Dodaj Do Zakładek
 
 
Add to Technorati Favorites
Menu główne
Forum Ostatnie posty

Zobacz więcej postów...
Gorąco polecam!!!
Kurs autorstwa Wojtka Romanka tworzenia komponentów do Joomla 1.5. Kursy programowanie, c++, delphi, assembler, c#, csharp, sharp, 8051, 80535, pascal. Programy autorskie. Komponenty do Joomla!. Gorąco polecam. Oby jak najwięcej takich programistów!...
Najczęściej pobierają...
Mod Januszczyk

Księga Gości-Wpisy
Lukas
Bardzo przydatna strona, korzystam.
Kontynuuj
Krzysztof
Witam, zapraszam na ulotki.
Kontynuuj
Skype Web
Zadzwoń do mnie poprzez Skype!
Szukaj w Google
Google Polska!

internet

www.jokris.info
www.2es-sqad.info
pl.wikipedia.org
Kalendarz Imienin
28 Marca 2024
Czwartek
Imieniny obchodzą:
Aniela, Antoni, Jan,
Krzesisław, Sykstus
Do końca roku zostało 279 dni.
Cytaty
Jeżeli światło jest pierwszą miłością życia, czyż miłość nie jest pierwszym światłem serca?.
JOKRIS INFO
JOKRIS INFO
JOKRIS INFO
JOKRIS INFO
JOKRIS INFO
JOKRIS INFO
© 2024 JOKRIS.INFO - Rozszerzenia, dodatki do Joomla! i Mambo
(C) 2024 JOKRIS.INFO - Rozszerzenia, dodatki do Joomla! i Mambo
Google Twoja Wyszukiwarka
JOKRIS INFO
JOKRIS INFO
Forum Joomla / Mambo :: JOKRIS.INFO - Strefa Polskich Składników Joomla! i Mambo
Forum JOKRIS.INFO
Witaj, Internauto!
Proszę Zaloguj się aby napisać post lub Zarejestruj.
Zapomniałeś hasło?
Jokris - Administrator SerwisuZagadaj na Gadu- Gadu
Zadzwoń do mnie poprzez Skype!
Zagadaj na Tlena

Odp:Aktualizacja Joomla 1.0.12 na 1.0.13 - ISO (1 wejść)
Idź na sam dół Odpowiedz

TEMAT: Odp:Aktualizacja Joomla 1.0.12 na 1.0.13 - ISO

#2037
darekg (Użytkownik)
darekg
Pomocny
Posty: 21
graphgraph
Aktualizacja Joomla 1.0.12 na 1.0.13 - ISO 2007/10/25 19:47 Oklaski: 1  
Chciałbym tutaj opisać moje napotkane problemy podczas dokonywania aktualizacji Joomla tak jak w temacie. Prowadzę serwis parafialny, gdzie od początku oparłem wszystko właśnie o CMS Joomla. Od razu dodam, że nie jestem jakimś wielkim znawcą CMS-ów, wszystkiego się uczę na bieżąco, podczas prowadzenia wspomnianego serwisu.
Na początku była to wersja 1.0.11, którą później zaktualizowałem do niefinalnego wydania 1.0.12. Oczywiście zawsze to były polskie wersje językowe. Od momentu okazania się na stronie
    http://www.joomla.pl/
wydania 1.0.13 w wersjach ISO i UTF8, zastanawiałem się nad jej zainstalowaniem. Na tym forum nawet założyłem temat z zapytaniem czy ktoś już dokonywał aktualizacji i jak działa.

W końcu postanowiłem dokonać aktualizacji (dokładnie wczoraj).
Najpierw krótkie zastanowienie się ISO czy UTF ? Wstępna oględzina plików XML moich komponentów utwierdziła mnie że jednak raczej ISO. Poprzez FTP wgrałem pliki na serwer, i po zalogowaniu się na konto administracyjne, sprawdziłem konfigurację witryny. Wszystko wyglądało w porządku, wszystko ładnie po polsku ... No tak prawie wszystko.
Wszystkie artykuły, menu bez polskich znaków. No cóż pomyślałem.. wystarczy tylko przedytować i będzie OK. No niestety tutaj zaczęły się schody. Edytować ładnie się daje, to znaczy przy wpisywaniu pojawiają się polskie znaki, ale po zapisie z powrotem pojawiają mi się pytajniki zamiast polskich znaków.
Hm... coś nie tak. Jeszcze jedna próba.. znowu nie zapisane.

Przez chwilę mignęła mi myśl, że może wersja Joomli powinna być UTF, a nie ISO, ale po zrobieniu krótkiego testu utwierdziłem się że mam zainstalowaną poprawną wersję.
Więc teraz podejrzenie padło na bazę danych, gdyż to w niej są zapisywane te dane.
Po zalogowanie na phpMyAdmina, widzę:
Kod:

  #  System kodowania znaków dla MySQL:  UTF-8 Unicode (utf8) # System porównań dla połączenia MySQLUTF8_inicode_ci



No teoretycznie wszystko OK. Baza danych powinna przyjmować polskie znaki, więc dlaczego u mnie to nie działa ?
Szukam dalej. Wchodzę dokładnie na moją bazę danych i po kliknięciu na Ikonkę STRUKTURA ukazuje mi się cała moja baza. I tu właśnie zauważyłem coś co mi się wydało niezgodnością. Gdyż w kolumnie: Metoda porównywania napisów ustawione było kodowanie na: latin1_swedish_ci. .
Przecież to kodowanie nie obsługuje polskich znaków. Teraz pytanie jak zmienić kodowanie? Cóż nieznalawszy odpowiedniego polecenia sięgnąłem po Google, aby tam szukać pomocy. Po krótkich poszukiwaniach mam coś podobnego... .
Należy zrobić następujące kroki:
- dokonać eksportu bazy danych do pliku,
- usuwamy cała strukturę bazy
- edytujemy plik z wyeksportowaną bazą danych. Edycja polega na wyszukaniu w tekście słów: CHARSET=latin1 i zamianie ich na : CHARSET=utf8
- importujemy tak zmodyfikowany plik z powrotem na serwer

W zasadzie gotowe. Teraz próba... Próbuję zmienić (edytować) artykuł, aby zmienić pytajniki na polskie znaki. Teraz Zapis...

Działa!!
Dane zostały poprawnie zapisane.. Uff, ale ulga. Serwis znowu działa... Pozostało tylko przeedytować wszystkie artykuły, aby poprawić obecność polskich znaków.

Pisząc te moje spostrzeżenia miałem na myśli tych, którzy mogli mieć lub mają podobne problemy. Może im to pomóc.
Myślę że admin nie wyrzuci moich wypocin...
http://bl-karolina.edl.pl
Joomla wersja 1.0.13 ISO
MyAdmin 2.11.2.2
  Temat został zablokowany.
#2047
Krzysztof Stachyra (Administrator Forum)
Krzysztof Stachyra
Administrator Forum
Posty: 697
graph
Odp:Aktualizacja Joomla 1.0.12 na 1.0.13 - ISO 2007/10/27 17:17 Oklaski: 88  
Cześć.
Ale się namęczyłeś!. Ale to dobrze. Doceniam ludzi którzy sami dochodzą do rozwiązania jakiegoś problemu. Tylko szkoda Twojej pracy, bo ten sam efekt uzyskałbyś Ty, i każdy kto ma "pytajniki" zamiast polskich znaków, modyfikując jeden plik.
A jaki?. Nazywa się on "database.php" i znajduje się w głównym katalogu Joomla o nazwie "includes". W poprzednich wersjach ten plik od linii 100 miał taki kod:
ORYGINALNY KOD z pliku "database.php" w Joomla 1.0.11:
Kod:

          $this->_table_prefix $table_prefix;         //@mysql_query("SET NAMES 'utf8'", $this->_resource);         $this->_ticker 0;         $this->_log = array();



Widzimy tutaj, że że za podwójnym ukośnikiem ( slashem ) mamy wysyłane zapytanie do bazy za pomocą kwerendy SET NAMES. Za pomocą tej prostej kwerendy (SET NAMES 'utf8') można wymusić aby wszelkie napisy były odsyłane do klienta w wybranym formacie (tu: utf8). Czyli system kodowania znaków dla połączenia Baza SQL->Twój serwer. Ale jak sam widzisz, jest to zneutralizowane zapytanie, poprzez ukośniki po to, aby nie wpływać na domyślne ustawienia serwera MySQL. Tak działo się do oficjalnej wersji Joomla 1.0.12.
Natomiast w przypadku Joomla 1.0.13 ISO ktoś celowo zrobił wymuszenie zmiany kodowania dla Systemu porównań dla połączenia MySQL, ale tym razem na Latin2, co jest niepoprawne ( no chyba że mamy bazę z takim zestawem znaków, ale to są wyjątki ) i powoduje efekt taki, że wymusza to kodowanie, nie bacząc na system kodowania domyślny System porównań dla połączenia MySQL w całej bazie SQL. Może to być przecież UTF-8. Co nie przeszkadza, aby strona była w kodowaniu ISO-8859-2, tak jak np. u mnie. Ja mam w bazie tak:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8).
System porównań dla połączenia MySQL: UTF-8 utf8_unicode_ci
Natomiast w tabelach we wszystkich polach mam "Metoda porównywania napisów": latin1_swedish_ci, czyli ISO-8859-1.
Czyli nic związanego z ISO-8859-2, a strona pracuje poprawnie w tymi zestawami porównań i kodowania znaków. Podejrzewam że pomysłodawca następnej linijki kodu, ale już z Joomla 1.0.13 ISO:
ORYGINALNY KOD z pliku "database.php" w Joomla 1.0.13 ISO:
Kod:

          $this->_table_prefix $table_prefix;         @mysql_query("SET NAMES 'latin2'"$this->_resource);         $this->_ticker 0;         $this->_log = array();


...kierując się tym, że to jest Joomla ISO, po prostu popełnił błąd, i wymusił na bazie przez wspomnianą wyżej kwerendę SET NAMES, w tym przypadku SET NAMES 'latin2', dla połączenia Baza SQL->Twój serwer czyli - "System porównań dla połączenia MySQL", to kodowanie na 'latin2', czyli ISO-8859-2. A ty masz w bazie np. utf8_unicode_ci. I tym samym zrobił Ci "kaszanę" w bazie SQL. Może nie świadom skutków, które widziałeś na swojej stronie. Dlatego co należny zrobić.
Zmodyfikować powyższy kod w pliku "database.php" po aktualizacji, lub jeszcze przed, starszej wersji CMS-a za pomocą Joomla 1.0.13 ISO ( piszę o aktualizacji specjalnie, bo o instalacji będzie dalej ) na taki:
ZMODYFIKOWANY KOD w pliku "database.php" w Joomla 1.0.13 ISO:
Kod:

          $this->_table_prefix $table_prefix;         //@mysql_query("SET NAMES 'latin2'", $this->_resource);         $this->_ticker 0;         $this->_log = array();


...czyli zneutralizowanie zapytania do bazy SQL, które to powoduje całe zamieszanie, To działa , sprawdzałem. Lepiej było by zrobić to w trybie offline, przed zapisaniem "Konfiguracji Globalnej Witryny". Bo jeśli dokonamy zapisu, a mamy sporo artykułów, to czeka nas kupa roboty z zamianą pytajników na polskie znaki.
Najlepiej byłoby, ale tylko dla wersji instalacyjnej, nie aktualizacji w pliku "install2.php" zmienić kod:
Kod:

          // Does this code actually do anything???     $configArray['DBhostname'] = $DBhostname;     $configArray['DBuserName'] = $DBuserName;     $configArray['DBpassword'] = $DBpassword;     $configArray['DBname']     = $DBname;     $configArray['DBPrefix']    = $DBPrefix;     //check SQL version     $charset _DB_CHARSET;     $collate _DB_COLLATE;     if(function_exists('version_compare')){         if(version_compare($database->getVersion(), '4.1.0') < 0){             echo "<script>alert('Your MySQL version is: ".$database->getVersion().". UTF-8 settings may not work properly on versions less than 4.0.');</script>";             $charset '';             $collate ';';         }     }     //Here we create the UTF-8 database     $sql "CREATE DATABASE `$DBname` ".$charset.' '.$collate;


Na kompatybilny ze wcześniejszymi wersjami Joomla, np tak:
Kod:

      // Does this code actually do anything???     $configArray['DBhostname'] = $DBhostname;     $configArray['DBuserName'] = $DBuserName;     $configArray['DBpassword'] = $DBpassword;     $configArray['DBname']     = $DBname;     $configArray['DBPrefix']    = $DBPrefix;     $sql "CREATE DATABASE `$DBname`";


...ale nie wiem, czy np. ja uzyskałbym zgodę od Twórców Joomla w Kapeluszu na takie przeróbki. Zapytam się o to Szefa Projektu i pomysłodawcę, Zwiastuna. A nóż pozwoli na taką modyfikacje plików instalacyjnych. Wiem, że ma z tymi, opisywanymi wyżej problemami sporo kłopotów na Forum Joomla.pl. A jest człowiekiem inteligentnym, więc myślę że powinno się udać.
To tyle. Dla Joomla 1.0.13 UTF sytuacja pewnie wygląda podobne. Ale muszę to przetestować. Pozdrawiam. Jokris.
CMS: Joomla 1.0.7 Pl. Strona: JOKRIS.INFO. Piszcie spokojnie, bez nerwów!!. [NA SKRÓTY DO POBIERALNI] Gadu-Gadu: Skype: PROSZĘ CZYTAĆ REGULAMIN! Jokris
  Temat został zablokowany.
#3257
ryantaylor (Użytkownik)
ryantaylor
Zaglądający
Posty: 16
graphgraph
Odp:Aktualizacja Joomla 1.0.12 na 1.0.13 - ISO 2008/03/21 17:15 Oklaski: 0  
Witam!
Ale rodzi się teraz pytanie czy opłaca się wogóle aktualizować joomle do wersji 1.0.13? Nie lepiej zostać przy stabilnej 1.0.11 albo (jak to jest ujęte w opisie w dziale download) przy najlepszej wersji 1.0.7? Dlatego w tym temacie prosze o odp jaka wersja byłaby najlepsza?
CMS: Joomla 1.0.11 pl, Polecam: www.60free.ovh.org
Obecnie brak strony www
  Temat został zablokowany.
Idź na samą górę Odpowiedz
© Copyright 2007 Best of Joomla, Powered by FireBoardPobierz nagłówki ostatnich postów.


Strony zaprzyjaźnione z serwisem JOKRIS.INFO - Rozszerzenia, dodatki do Joomla! i Mambo oraz partnerskie
 
 
JOKRIS INFO
JOKRIS INFO
JOKRIS INFO



JOKRIS INFO
JOKRIS INFO
JOKRIS INFO
Linki do stron www opartych na Joomla! i nie tylko!. Odsyłacze pobierane są z komponentu Linki.
JOKRIS INFO
JOKRIS INFO
Do Góry      © 2006 JOKRIS.INFO - Strefa Polskich Składników Joomla! i Mambo - Wszelkie Prawa Zastrzeżone      Do Góry
JOKRIS INFO



Joomla! jest wolnym oprogramowaniem udostępnianym na warunkach licencji GNU/GPL || Technorati Profile