Bu yazı XHTML hakkında ufak bir ayrıntıya dikkat çekmek için yazılmıştır.
Kodları yazarken XHTML kurallarına tamamen uygun davrandığını düşünen ancak sitesini XHTML Doğruluk Kontrolünden bir türlü geçiremeyen tasarımcı yada tasarımcı adaylarının işine yarayabilir...
W3C [Validator] Bir Bottur
Evet, aslında kodlarınız XHTML ye uygun olabilir ama http://validator.w3.org/ sitesinin bot olarak sitenizi denetlediğini gözden kaçırmış olabilirsiniz..
Bunun için tüm tema dosyalarımızdaki
- Kod: Tümünü seç
<!-- IF S_IS_BOT -->
- Kod: Tümünü seç
<!-- IF not S_IS_BOT -->
kodlarıyla başlayan bölümlere dikkat etmemiz gerekiyor.
Sitemizin XHTML ile kazandığı erişilebilirlik özelliği tam olsa bile sonuçta bunu denetleyen olarak karşımızda bir BOT(W3C [Validator]) var ve onu buna inandırmalıyız..
Bir örnek meselenin anlaşılması için yeterli olacaktır sanıyorum:
- Kod: Tümünü seç
<!-- IF not S_IS_BOT --><div align="center"><a href="{U_DELETE_COOKIES}"><strong>{L_DELETE_COOKIES}</strong></a><!-- ENDIF --></div>
Eğer kodumuz bu şekilde olursa robot </div> kapatmamızı anlamladıramayacak ve bunu hata olarak algılayacaktır.. Sadece bukadar olsa hiç bu yazıyı yazmama gerek olmayacaktı ama bir tane kapatma yanlış olunca zincirleme olarak onlarca açma yada kapatmanın yanlış oluğu yönünde uyarı alacağız...
Kodun doğru yazımı şudur:
- Kod: Tümünü seç
<div align="center">
<!-- IF not S_IS_BOT --><a href="{U_DELETE_COOKIES}"><strong>{L_DELETE_COOKIES}</strong></a><!-- ENDIF --></div>
Dikkat ettiyseniz <!-- IF not S_IS_BOT --> 'le başlayan kısımda BOT'un gözlerini kapattık ve ><!-- ENDIF --> 'ten sonra tekrar açtık....Hata açıkca görüldüğü gibi BOT'un gözleri kapalıyken açtığımız bir işlemeyi , BOT'un gözlerini açtıktan sonra sonlandırmaktı...
Şuda doğru olacaktır:
- Kod: Tümünü seç
<!-- IF not S_IS_BOT --><div align="center"><a href="{U_DELETE_COOKIES}"><strong>{L_DELETE_COOKIES}</strong></a></div><!-- ENDIF -->
Basit bir ayrıntıydı ama XHTML'den onay almayı önemseyenlerin işine yarayabileceğini düşünüyorum.
Son Not: Örnek Kodlar esas noktanın gözden kaçırılmaması için uzatılmamıştır. Tek başlarına kullanıldıklarında yazıya uygun sonuç çıkmayacaktır..