PDA

Zobacz pełną wersję : Błąd, prawdopodobnie z plikiem templateDetails.xml



-Miszczu-
11-04-2010, 01:16
[
Witam.
Bardzo bym prosił o pomoc w rozwiązaniu mojego problemu. Męczę się z tym już kolejny dzień i problem spędza mi sen z powiek.
Przy wrzucaniu szablonu, zrobionego przeze mnie, wedlug "Joomla! Tworzenie stron WWW." Helionu, wyskakuje mi paskudny błąd:


XML Parsing Error at 15:25. Error 76: Mismatched tag
Przejrzałem wiele tematów na tym forum i przerabiałem to od nowa jednak bez żadnych rezultatów.

Poniżej wrzucam kod pliku templateDetails.xml


<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="template">
<name>szablon</name>
<creationDate>08/04/10</creationDate>
<author>A</author>
<copyright>Aaaa</copyright>
<authorEmail>aaa@xyz.pl</authorEmail>
<authorUrl>http://aaa.xyz.pl</authorUrl>
<version>1.0</version>
<description>XYZ</description>
<files>
<filename>index.php<filename>
<filename>template_thumbmail.png</filename>
<filename>params.ini</filename> - plik jest pusty
</files>
<css>
<filename>css/layout.css</filename>
<filename>css/template.css</filename>
</css>
<positions>
<position>toolbar</position>
<position>search</position>
<position>left</position>
<position>right</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>footer</position>
</positions>
<images>
<filename>images/top.jpg<filename>
<filename>images/menu.jpg<filename>
<filename>images/logo.jpg<filename>
<filename>images/flash.jpg<filename>
<filename>images/content.jpg<filename>
<filename>images/stopka.jpg<filename>
</images>
</install>

moje
11-04-2010, 02:33
A usuń " - plik jest pusty".

-Miszczu-
11-04-2010, 02:43
Nie wiem czy to ma znaczenie, że jest pusty czy nie, więc dopisałem to dla Waszej wiadomości. W pliku xml'a nie ma tego napisu.

p.s. Jest taka mozliwość, że ten bląd nie odnosi się do pliku z xml? Może błędu trzeba szukać gdzieś indziej.

moje
11-04-2010, 02:51
Według komunikatu błędu masz niepasujące tagi.

Jakie jest kodowanie tego pliku? Na pewno UTF-8 bez DOM?

No i jakby nie było w pliku templateDetails.xml brakuje Ci informacji o tym pliku albo ja niedowidzę.

A gdzie masz tag positions (pozycje)?

Spróbuj na podobieństwo tego zrobić:


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD template 1.0//EN" "http://dev.joomla.org/xml/1.5/template-install.dtd">
<install version="1.5" type="template">
<name>nazwa szablonu</name>
<creationDate>data utworzenia</creationDate>
<author>imię i nazwisko autora</author>
<authorEmail>emailtworcy@domena.pl</authorEmail>
<authorUrl>http://www.stronatworcy.pl</authorUrl>
<copyright>This template is released under the GNU/GPL License</copyright>
<license>GNU/GPL</license>


<version>1.0</version>
<description>opis szablonu</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_thumbnail.png</filename>
<filename>params.ini</filename>
<filename>template_thumbnail.png</filename>
<filename>images/arrow.png</filename>
<filename>images/emailButton.png</filename>
<filename>images/pdf_button.png</filename>
<filename>images/printButton.png</filename>
<filename>images/indent1.png</filename>
<filename>images/indent2.png</filename>
<filename>css/template.css</filename>
</files>
<positions>
<position>breadcrumb</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>footer</position>
<position>debug</position>
<position>syndicate</position>
</positions>
<params>
</params>
</install>

-Miszczu-
11-04-2010, 03:08
Kodowanie jest takie jakie widać.
Plik templateDetails.xml dodałem do listy. Nie spodziewałem się, że trzeba to zrobić.
Tag positions jest po css'ie.

Nic się nie zmieniło po poprawkach. Z tego co widzę to błąd dotyczy linijki: </files>

Raveren
11-04-2010, 09:10
W linii 12 masz: <filename>index.php<filename>
a powinno być <filename>index.php</filename>
i dalej cały blok bez zamkniętych znaczników:

<images>
<filename>images/top.jpg<filename>
<filename>images/menu.jpg<filename>
<filename>images/logo.jpg<filename>
<filename>images/flash.jpg<filename>
<filename>images/content.jpg<filename>
<filename>images/stopka.jpg<filename>
</images>
Używaj edytora z kolorowaniem to szybko znajdziesz takie błędy (np Notepad++)

moje
11-04-2010, 12:10
Informacja na przyszłość.

Kodowanie jest takie jakie widać. ...
Nie chodzi o to jakie kodowanie jest wpisane w pliku xml, tylko z jakim kodowaniem ten plik został zapisany przez Ciebie/Twój program do edycji kodu.

-Miszczu-
11-04-2010, 12:43
Raveren, pozamykałem znaczniki i błąd zniknął. W życiu bym się nie spodziewał, że popełnie tak fatalny błądi jego nie zauważe. Aż mi glupio... Włączyłem sobie automatyczne zamykanie znaczników i więcej już nie będzie takich tematów :)

moje, ja korzystam z darmowego edytora Zajączek. Ani przy zapisywaniu plików, ani w ustawieniach niema wyboru kodowania. Może polecasz jakiś inny edytor? Wcześniej uzywałem EdHTML oraz kED2 ale tam nie ma podświetlania co przy długim kodzie jest ważne.

Dziękuję Wam za zainteresowanie i pomoc :)