PDA

Zobacz pełną wersję : jak poprawic validacje xhtml joomli



big_krzysiek
04-08-2009, 12:52
witam...

po "swiezej" instalacji joomli validator (http://validator.w3.org/) wyswietlil 31 bledow. glownie znaczniki & i XML Parsing Error: xmlParseEntityRef: no name.

kiedys i gdzies doczytalem ze bledy mozna usunac wpisem , bodajze w .htaccess...

jesli ktos zna rozwiazanie...prosze o link ....

malkowitch
05-08-2009, 23:45
Ciekawa teoria. Jak znajdziesz potwierdzenie tej tezy to daj znać.

big_krzysiek
06-08-2009, 10:44
wiem ze moze dziwnie brzmi temat ktory zalozylem, niemniej jednak przegladam strony stworzone przy uzyciu joomli (szczegonie tworzone przez firmy) i przechodza walidacje...
czyli mozna jakos to poprawic...

jesli ktos wie ... i bedzie chcial to ujawnic....moze dolaczy sie do odpowiedzi na ten post


co do wpisu w .htaccess cos mi dzwonilo, ale za bardzo nie wiedzialem co:

wycinek z wilkipedii


Używając języka PHP w dokumentach XHTML często można się spotkać z błędem podczas parsowania instrukcji przetwarzania lub deklaracji XML (konstrukcje typu <?xml version="1.0" encoding="UTF-8"?>). Przyczyną jest włączona opcja używania krótkich znaczników (<? ?>) do oznaczania bloku PHP, co powoduje, że deklaracje XML są traktowane przez parser jak kod PHP.

Wyłączenie krótkich znaczników PHP można osiągnąć dokonując następującego wpisu do pliku php.ini:
short_open_tag = Off

Ten sam efekt można osiągnąć przez umieszczenie w pliku .htaccess (serwer Apache) wpisu:
php_flag short_open_tag Off

Jeśli nie mamy możliwości lub nie chcemy wyłączać krótkich znaczników, akceptowalnym obejściem problemu jest używanie PHP-owej konstrukcji print lub echo do wypisywania deklaracji XML:
<?php echo '<?xml version="1.0" encoding="utf-8"?'.">\n"; ?>

lub przynajmniej rozdzielenie znaków ograniczających deklarację:
<<?php ?>?xml version="1.0" encoding="utf-8"?<?php ?>>

lub krócej:
<<??>?xml version="1.0" encoding="utf-8"?<??>>

(Znaki kończące deklarację XML – ?> – również muszą być rozdzielone, inaczej zostaną wzięte przez procesor XML za koniec instrukcji przetwarzania).

malkowitch
06-08-2009, 11:05
To o czym piszesz to już nie problem walidacji tylko PHP.
W nowszych wersjach php znaczniki <? ?> zastąpione są
<?php ?>

Zastosowanie starych znaczników (dla php 4) w aplikacjach dla nowego( coś ponad 5) php kończy się błędami pomijaniem kodu i innymi dziwnymi sprawami a co za tym nie kończeniem tagów lub nie wstawianiem wymaganych atrybutów dla tagów.

Jak masz problem z walidacją to sprawdź co powoduje te problemy przy pomocy walidatora i znajdź źródło.

Nikt Ci tu raczej nie powie włącz magiczny przycisk i wszystko zadziała.

I sprecyzuj co znaczy świeżej.

big_krzysiek
06-08-2009, 11:32
ok...zgadzam sie z tym co napisales...
szukalem jakiegos rozwiazania "nie na piechote"...

a swieza instaka joomli to wgrana i zainstalowana paczka 1.5.14 pl na serwer z wczytanymi przykladowym danymi przy zachowaniu ustawien joomli (wszystko na zielono), z domyslnym szablonem...

bede musial zrobic tak jak piszesz...
Jak masz problem z walidacją to sprawdź co powoduje te problemy przy pomocy walidatora i znajdź źródło

malkowitch
06-08-2009, 11:40
Na standardowej templatce chyba nie powinno być błędów.

Zobacz może jaką masz wersję php
Choć nie jestem pewien bo zawsze piszę swoje.

big_krzysiek
06-08-2009, 11:53
php 4.4.9 serwer 1000gp ovh

malkowitch
06-08-2009, 12:02
OVH - błąd pierwszy
PHP 4 - błąd drugi

big_krzysiek
06-08-2009, 12:56
masz racje....:-)

wrzucilem "swieza" ( :-) )instalke na nazwe.pl i wszystko jest ok...

szoszon1
11-10-2009, 17:16
Witam
Bardzo proszę o pomoc w rozwiązaniu błędów które podam poniżej.
Pokazały mi się jakiś czas temu i niestety nie wiem jak je poprawić.
Szukałem je w index.php ale nie znalazłem. W jakich plikach należy je szukać ? skoro to jest strona główna :(
Bardzo proszę o przetłumaczenie i pomoc, bo nie znam niestety angielskiego :( :

Validation Output: 12 Errors

Line 226, Column 5: end tag for "p" omitted, but OMITTAG NO was specified </td>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=70#errormsg)
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
http://validator.w3.org/images/info_icons/info.png Line 225: start tag was here ><p style="text-align: center;">
Line 226, Column 5: XML Parsing Error: Opening and ending tag mismatch: p line 225 and td </td>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 227, Column 5: XML Parsing Error: Opening and ending tag mismatch: td line 223 and tr </tr>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 237, Column 8: XML Parsing Error: Opening and ending tag mismatch: tr line 222 and table </table>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 239, Column 8: XML Parsing Error: Opening and ending tag mismatch: table line 213 and div </div>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 240, Column 7: XML Parsing Error: Opening and ending tag mismatch: div line 200 and td </td>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 241, Column 5: XML Parsing Error: Opening and ending tag mismatch: td line 199 and tr </tr>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 361, Column 8: XML Parsing Error: Opening and ending tag mismatch: tr line 198 and table </table>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 362, Column 6: XML Parsing Error: Opening and ending tag mismatch: table line 197 and div </div>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 546, Column 7: XML Parsing Error: Opening and ending tag mismatch: div line 115 and body </body>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
Line 547, Column 7: XML Parsing Error: Opening and ending tag mismatch: body line 113 and html </html>✉ (http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fwww.zsp-borucin.info%2F;errmsg_id=xmlwf#errormsg)
http://validator.w3.org/images/info_icons/error.png Line 547, Column 7: XML Parsing Error: Premature end of data in tag html line 2 </html>

zwiastun
11-10-2009, 17:44
Przede wszystkim w swoich materiałach. Czasem jeden niedomknięty znacznik spowoduje wiele błędów, więc należy sprawdzać po kolei

szoszon1
11-10-2009, 17:47
W swoich materiałach - czyli w artykułach które ostatnio dodałem na stronę ?
Czy te błędy generalnie dotyczą tych artykułów ?
Bo za bardzo nie rozumiem tego sprawdzania poprawności , gdzie trzeba szukać tych błędów itd

zwiastun
11-10-2009, 17:58
Nie wierzę, że słowa line, column, error, parsing, open[ing], end[ing] i tag są dla Ciebie aż tak trudne do zrozumienia. Mismatch też łatwo sprawdzić w słowniku.
Do przeglądarki FF można zainstalować wtyczkę, która ułatwia znajdowanie takich błędów (Total Validator, HTML validator).
I na marginesie: To, że się uczysz, jest zrozumiałe. Ale zadawanie pytań na forum to ani jedyny, ani główny, ale ostateczny sposób na poradzenie sobie z PROBLEMEM.

szoszon1
11-10-2009, 18:03
Zgadzam się z Tobą , jednak zawsze to prościej dojść do jakiegoś problemu , gdy ktoś z większym doświadczeniem w temacie pomoże na forum.
Nie pierwsze to forum i nie ostatnie na którym użytkownicy mają rózne problemy a inni próbują im bezinteresownie pomóc.
Dzięki za nakierowanie , będę szukał tych wtyczek.
Jeszcze jedno pytanko , czy te błędy mogą być w różnych artykułach , czy tylko w tych które są na stronie głównej/startowej

moje
11-10-2009, 18:07
Te błędy są w kodzie który jest wygenerowany, jeśli wygenerowany jest kod dla modułów i 10 artykułów, to w nich musisz szukać.

szoszon1
11-10-2009, 18:54
Dzięki @zwiastun i tobie @moje.
Ściągnąłem te wtyczki i jakimś cudem doszedłem do tego jak to działa i znalazłem jeden błędzik i to przy przecinaniu tekstu , widocznie źle wstawił "więcej" w arkuszu.
Zmieniłem to i wszystkie błędy zniknęły dzięki :D.
Ale jak zobaczyłem w zapleczu jak ten plugin sypie błedami to się wystraszyłem czy wogóle te pluginy dobrze działają :D