Adeguamento del mio "Pivot"
Il mio Pivot[log], ovvero il CMS del mio blog aveva delle funzionalità nelle sue pagine che sfruttavano tecniche non standard, questo comportava il non “well formed” delle mie pagine.
In particolare c’erano alcuni javascript che impedivano la buona riuscita della validazione da parte del W3C Validator. Tali javascript dovevano gestire il calendario, una tabella con una 30(ina) di celle che visualizzavano i giorni del mese corrente, evidenziavano i giorni in cui avevo inserito un post e offrivano una tendina a scomparso dove compariva il titolo del mio benedetto post.
Insomma mi sono deciso a toglierlo, ho fatto qualche correzione qua e la, ho inciampato nei tag <form> e <input />, ma ho risolto annidando <input /> in <p> e poi <p> in <form>, in questo modo:
<form> <p><input /></p> </form>
non so se ho fatto bene, non mi sembra semanticamente corretto, fatto sta che il validatore a questo punto è stato soddisfatto del mio lavoro e mi ha dato la benedetta approvazione.
Ora dispongo di pagine XHTML 1.0 perfettamente validate.
Per arrivare a tale risultato non ho solo dovuto modificare alcuni template, ma anche file “di sistema” incaricati di generare il codice HTML delle mie pagine. Cosa difficile non è stata la modifica, ma ritrovare i suddetti files, e una volta trovati i file (con dimensioni media di 20, 50 Kb) trovare il punto (la riga) giusto(a) dove apportare le modifiche.
Le modifiche, quelle che ricordo, sono state:
- tag di chiusura (
/>) per elementi comeinput,img,br,hrecc… - doctype (nei template!)
- rimozione di proprietà obsolete per alcuni tag (
<img />,<table>ecc.) - adeguamento di annidamenti sbagliati
- rimozione di codice javascript all’interno di alcuni tag
- adeguamento del generatore di codice del tag
<img />[ho voluto che le mie immagini una volta caricate nelle pagine apparissero con bordatura e ombreggiatura come nel tutorial Onion Skinned Drop Shadows di A List Apart] - Pivot genera automaticamente del codice del tipo
< .. id=”nomeid”.., ho dovuto giocare un po con selettori di commento (<!-- -->) per rendere il codice adeguato visto che in alcune situazione si avevano degliiddoppi. - altre che ora mi sfuggono
Precedentemente ho voluto (logicamente) personalizzare le pagine del blog con un layout tutto mio, quello che vedete è quello che è venuto fuori, spero almeno sia gradevole a vedersi, in questo caso le modifiche fatte sono state apportate quasi esclusivamente ai template, e al foglio di stile associato, per questa fase non ci sono stati problemi.
Tutto sommato sono soddisfattissimo del mio CMS, è una vera bomba, ha tutto, pecca, come del resto la maggior parte dei CMS, solo in qualche cosina che concerne la standardizzazione del codice HTML, queste cosine possono essere aggiustate molto facilmente senza grossi problemi, o perdite di tempo ed è bene che si facciano, anche se si deve rinunciare ad uno stupido calendario.