Witaj.
Mia³em kiedy¶ ten sam problem. Szkoda tylko, ¿e nie poda³e¶ "
linka" do strony, bo to takie trochê pisanie w "
ciemno". Nie mam mo¿liwo¶ci sprawdzenia, jak twoja strona wygl±da u mnie, pod
IE. Ale kontynuujmy. W/g mnie mog± byæ dwie przyczyny
- Plik "templateDetails.xml" s³u¿y tylko do instalacji templatki, i zindeksowania jej w panelu Admina Joomla, w celu wy¶wietlenia jej nazwy, danych autora i.t.p. Do³±czana jest ona do listy innych Twoich templatek. Deklaracja kodowania jêzyka zamieszczona w tym pliku, dla stron w ISO--8859-2 powinna wygl±daæ, na przyk³adzie mojej, tak ( ca³y nag³ówek pliku ):
Kod: |
<?xml version="1.0" encoding="iso-8859-2"?>
<mosinstall type="template" version="1.0.0">
<name>t_leone</name>
<creationDate>7/11/05</creationDate>
<author>Tony Leone</author>
<copyright>GNU/GPL</copyright>
<authorEmail>tleone@hotmail.com</authorEmail>
<authorUrl>http://www.tleone.com</authorUrl>
<version>1.0</version>
<description>Joomla Curve 1.0</description>
|
..gdzie na górze jest wymieniona wcze¶niej deklaracja kodowania jêzyka. Ale jak pisa³em wcze¶niej, s³u¿y ona tylko do instalacji templatki, i nie ona odpowiada za w³a¶ciwe kodowanie znaków na twojej stronie. Plik "index.php" templatki jest skryptem, który "czyta" ka¿da przegl±darka. I to w³a¶nie w nim powinno byæ umieszczone "w³a¶ciwe" kodowanie znaków.
- Je¿eli kodowanie znaków jest prawid³owe w pliku "index.php" templatki, to problem mo¿e dotyczyæ "niew³a¶ciwego" "cachowania" strony przez Internet Explorer. Podczas wczytywania Twojej strony przez dowoln± przegl±dark±, jest ona umieszczana w "pamiêci tymczasowej" na twoim dysku twardym komputera, zwanej inaczej "cache". Internet Explorer ma to do siebie, ¿e lubi gromadziæ czasami zbêdne dane na dysku, i mimo ¿e wyczy¶cisz je, to i tak "¶mieci" pozostaj±, np. w pliku pamiêci wirtualnej systemu, zwanej w systemach NT pagefile. Np. Firefox oczyszcza wszystko, podobnie jak i Opera, o ile ustawisz to w opcjach tych przegl±darek. Ja nie trzymam ¿adnych plików typu "ciasteczka", i innych pozosta³o¶ci po surfowaniu w internecie, bo stanowi± one zagro¿enie dla bezpieczeñstwa systemu, a i do niczego nie s± mi potrzebne. Zostawiam oczywi¶cie has³a, bo bez nich by³o by ciê¿ko. Trochê odbieg³em od tematu, ale chcia³em przy okazji w±tku opisaæ, jak mo¿na, wzoruj±c siê na moim tek¶cie, poprawiæ bezpieczeñstwo systemu operacyjnego.
Rozwi±zanie dla opisu
nr.1.
Sekcja
<meta> jest w ka¿dym pliku "
index.php" templatki, i wygl±da mniej wiêcej tak (
na przyk³adzie mojej ):
Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<META name="Author" content="Krzysiek Stachyra - Jokris" />
<META name="Generator" content="Joomla! - Copyright (C) 2005 Open Source Matters. All rights reserved." />
<META name="Copyright" content="(c) Jokris.info 2005/2006" />
<META http-equiv="Content-Language" content="pl" />
<META name="Robots" content="All" />
|
...gdzie linijki:
a.
Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
|
, oraz ewentualnie, ale nie koniecznie:
b.
Kod: |
<META http-equiv="Content-Language" content="pl" />
|
...gdzie linia oznaczona literk±
.a mo¿e te¿ wygl±daæ tak:
Kod: |
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
|
...w której pod "
_ISO" podstawiana jest deklaracja kodowania jêzyka, zawarta w plku "
polish.php" w katalogu "
www/language/", i wygl±da tak:
Kod: |
/** templates/*.php */
DEFINE('_ISO','charset=ISO-8859-2');
|
Te
Meta-Tagi odpowiadaj± za wy¶wietlenie strony z w³a¶ciwym kodowaniem. Sprawd¼, czy u Ciebie wygl±da to podobnie.
Rozwi±zanie dla opisu
nr.2. (
u mnie dzia³a³o ).:
Mo¿esz zrobiæ tak. Dodajesz do pliku "
index.php" swojej templatki nowy
Meta-Tag. Czyli...:
Kod: |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
..tutaj inne <metatagi>...
<meta http-equiv="Pragma" content="NoCache">
|
...a Ciebie powinien interesowaæ tylko dolny wpis:
Kod: |
<meta http-equiv="Pragma" content="NoCache">
|
Dopisz go do kodu temlatki w sekcji
<meta>, a spowoduje to, i¿ przegl±darka, dowolna, nie bêdzie "
cachowaæ" Twojej strony, i po ponownym uruchomieniu
Internet Explorera, powiniene¶ widzieæ w³a¶ciwe kodowanie, które zadeklarowa³e¶ w "
index.php".[/li][ul]
To mo¿e tyle, co do kodowañ znaków. My¶lê, ¿e rozwi±¿esz problem pozytywnie. Pozdrawiam.
Jokris.