PDA

Zobacz pełną wersję : pomoc przy validacji



raper_21
05-09-2008, 19:05
Witam mam problem i od dłuższego czasu nie mogę sobie z nim poradzić. Napisałem własną templatkę do Joomla 1.5 na div XHTML i CSS i plik CSS się validuje a plik HTML nie i nie bardzo mogę to rozszyfrować. czy mógłby ktoś zerknąć pod adres http://www.serwisfotograficzny.pl/index.php (test strony) i pomóc z walidacją lub podsunąć co mam źle zrobione

zwiastun
05-09-2008, 19:08
Głównie przejrzeć pliki składników generujących linki, zamienić:
& na &

raper_21
05-09-2008, 19:25
a mógłbyś trochę jaśniej ? bo nie używam żadnych komponentów do generowania linków. W Joomla 1.5.6 włączyłem przyjazne url i tyle templatka napisana od zera(może czegoś mi w niej brakuje że są takie błędy url) i nie nie bardzo wiem w których plikach tego szukać. I jeszcze jedno być może jest to powiązane z innym problemem mianowicie kiedy w panelu włącze aby dany artykuł wyświetlał sie tylko zarejestrowanym to niezalogowni uzytoknicy mają błąd 404. może to jest powiązane z tym?

zwiastun
05-09-2008, 19:43
Wszystkie komponenty generują jakieś linki. Rozumiem, że używasz jakiegoś walidatora lokalnego - chociażby z Web Developer w FF). Podejrzyj sobie błędy i ostrzeżenia w walidacji. Standardowe komponenty joomla raczej nie powodują błedów

raper_21
05-09-2008, 19:56
używam tego walidatora
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.serwisfotograficzny.pl% 2Findex.php&charset=(detect+automatically)&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.591 (http://validator.w3.org/check?uri=http%3A%2F%2Fwww.serwisfotograficzny.pl% 2Findex.php&charset=%28detect+automatically%29&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.591)

otóż tak pliki templatki mam takie:
index.php (struktura strony)
template_thumbnail.png (ikona)
templateDetails.xml (pliki templatki)
/images/ (zdjecia templatki)
/css/templates.css (plik templatki)

byc może czegoś brakuje w nagłówku w index.php mam taki

<?php
/**
* @copyright Copyright (C) 2007 - 2008. Wszystkie prawa zastrzezone.
*/

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >

<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />

<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

<!--[if lte IE 7]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->

</head>
<body>i css sie validuje a walidator html daje błędy. jak przełącze na stadardową templatkę wszystko jest ok. ale nie wiem co mogłem zle zrobić ze w mojej są problemy z linkami. może do index.php trzeba dołączyć jakiś plik z adresami czy cos?

teraz wyłączyłem .htacces i przyjazne urle i pojawiło mi sie z 40 bledow ponad 60? ale czemu mam standardową instalację mam takie błedy skoro templatka jest ok. (chyba że nie jest)

raper_21
07-09-2008, 15:49
dobra temat do zamknięcia. sprawdziłem każdy z modułów z osobna i okazało się że w module baner osadzona była reklama allegro i to ona generowała zły kod dla walidatora.