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.