Går det att validera en Drupal 6 site? Tar gärna emot hjälp och tips!

Events happening in the community are now at Drupal community events on www.drupal.org.
guzzzen's picture

Hejsan!

Har precis fått till min första "riktiga" Drupalsite och försöker validera på w3c.
Ni som har problem redan vid Doc-typen, kolla så att inte era egna modulers kod hamnar över raden för doctype,
det hjälpte mig, (kolla i källkoden som genereras i webläsaren)

Jag har nu ett antal fel kvar som jag behöver lite vägledning med,
många av dem verkar ha att göra med vad som printas ut i head-taggen, var kan jag editera detta innehåll?
Det är ju defaulta grejer som borde vaildera typ rss och favicon...

Även min Facebook like modul stöter på problem eftersom den har ett div-id som heter fb-root, like finns med på flera sidor och man får inte ha samma id = valideringsfel, den borde istället ha class='fb-root'.
Har inte lyckats lösa det eftersom getElementByClassName inte funkar, funktionen använder nu getElementById!

Alla tips välkomna!

Länk till valideringsfelen;

http://validator.w3.org/check?uri=http%3A%2F%2Ffanofstockholm.byethost33...

Comments

Men Gud vad mycket error. Jag

ChristianP's picture

Men Gud vad mycket error. Jag får aldrig några valideringsfel när jag är klar med mina Drupalsidor. Kanske någon enstaka "_blank"-länk men det är ett måste ibland. Tyvärr vet jag inte riktigt vad som ställer till problem för dig. Förstår inte heller vad du menar med "Kod som hamnar ovanför DOCTYPE", det har aldrig hänt mig och det ska inte hända heller. I så fall beror det på att du har manuellt skrivit något ovanför i page.tpl.php.

Några åtgärder jag kan se nu på rak arm:

  1. Ta bort allt mellanrum ovanför DOCTYPE. Den verkar klaga på nåt citationstecken där uppe.

  2. BR-taggar ska avslutas såhär: "<br />" när det är XHTML.

  3. Link rel's ska ligga i HEAD tror jag. Den klagar på det nu i alla fall så misstänker det.
    <link rel="alternate" type="application/rss+xml" title="fanOfStockholm RSS" href="http://fanofstockholm.byethost33.com/rss.xml" />

Samma sak med din favicon, har ingen aning om hur den har hamnat bland massa div-taggar och skit. :P Den ska också ligga under HEAD.

  1. Du har massor med felstängda taggar, t.ex. att du har en div tagg och en a-tagg som stängs fel: <div class="hej"><a href="#"></div></a> /div och /a ska såklart byta plats.

  2. Du har felaktigt uppbyggda taggar och glömt citationstecken på vissa vilket felvaliderar om man kör XHTML. T.ex. <a href=http://www.exempel.se></a> Ska såklart vara <a href="http://www.exempel.se"></a>

Så fixa alla dessa punkter så bör då få ner error-meddelandena en aning, och beta av därifrån. :)

tack så mycket för alla

guzzzen's picture

tack så mycket för alla tips,

har själv sett alla fel med favicon, rss osv men vet inte ens var dom finns? eller hur dom genereras?
Vet du i vilka filer jag ska leta?
I page.php.tpl finns ju bara typ print $heads, men var finns dom?

Tog bort alla mellanrum ovanför doctypen, men det hjälpte ej,

Vet att det var lite fel i vissa taggar, bara det att jag hämtar info från andra sidor,
så jag vet inte riktigt hur jag ska lösa det, ska kolla närmare under kvällen...

FB grejjen

guzzzen's picture

har du föresten några förslag på FB problemet?
koden ser nu ut så här:

<?php
  
echo ("<div class='fb'>");
   if (
arg(0) == 'node' && is_numeric(arg(1))){
    
$nodeid = arg(1);
      echo (
"<div class='fb_like'><fb:like href='http://fanofstockholm.byethost33.com/node/". $nodeid. "'></fb:like></div>");
        }
  echo (
"</div>");   

$a ='<div id="fb-root"></div>';

$b ="<script type='text/javascript'>window.fbAsyncInit = function() {
  FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});
  };
  (function() {
   var e;
    e = document.createElement('script');
    e.async = true;
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
 
    document.getElementById('fb-root').appendChild(e);
  }());
</script>
"
;
     
      
echo (
$a . $b);
}
?>

Det är där på document.getElementById('fb-root').appendChild(e); som man istället helst vill ha
document.getElementClassName om du förstår, alltså ha en class som heter fb-root och inte ett id.

Nu hamnar samma id på flera sidor vilket ger valideringsfel...

Bara blankstegen innan doctypen kvar!

guzzzen's picture

Sista valideringsfelet kvar!
Ett mellanrum innan doctypen!
Har disablat alla egna och installerade moduler, gått igenom template, page.tpl.php och node.tpl.php, samt min info-fil för temat mm...hittar inte felet.....

alla förslag emottas tacksamt?

länk till validering:
http://validator.w3.org/check?uri=http%3A%2F%2Ffanofstockholm.byethost33...

Kolla in den:

ChristianP's picture

Kolla in den: http://www.htmlpedia.org/wiki/Sp_46

Du verkar fortfarande ha grejer ovanför Doctype, rensa cachen etc och se om det hjälper. Kolla vilket sorts dokument dina "page.tpl.php" är sparade som, om de är sparade i ANSI eller UTF-8, båda de borde fungera iaf, men du kanske har råkat sparat de som annat.

guzzzen's picture

Jag höll på att bli galen på att min doctype såg ut att ha mellanrum ovanför fast jag kollat av alla moduler ordentligt, egna som nedladdade, tom avinstallerat och tagit bort alla moduler helt sen lagt tillbaka dem, kollat alla templates, php-filer osv osv...
Mellanrummen gjorde att sidan inte validerade över huvudtaget!

Lösningen: Välj "utf8 without BOM" INTE bara "Utf8" i din editor! Helt sjukt!

Nu validerar hela sidan så när som på min "FB-like" som tyvärr inte funkade med doctype xhtml 1.0 strict, förslag på annan passande "FB like" funktion emottages tacksamt!

Ett annat problem har nu dykt upp med mitt kontaktformulär (sen min galna jakt på mellanslagen)
Allt ser bra ut men inget mail hamnar i mottagarens mejl! Använder bara Drupals egna default contact form som följer med core.
Sidan finns under "kontakta oss"... Har gjort om, tagit bort osv flera gånger men problemet kvarstår.
Fungerade fint förut! Förslag?

Sidan hittas på http://fanofstockholm.byethost33.com/contact

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: