hack o non hack

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
mox
Forum Members
Forum Members
Posts: 113
Joined: Wed Feb 08, 2006 2:32 pm

hack o non hack

Post by mox »

Ciao a tutti, siccome in inglese mi richiedeva troppo sforzo e non so se è veramente utile, volevo sottoporlo a voi prima di metterlo in tips&tricks.
In pratica, stufo dei risultati dell'inserimento nei template delle condizioni tipo:

Code: Select all

<!--[if lte IE 6]>
<__script__ type="text/javascript" src="uploads/NewTensa/CSSMenu.js"></__script>
<![endif]-->
ho pensato ad un accorgimento di questo genere:
1. creo una tag utente, per esempio choose_browser, con il seguente contenuto:

Code: Select all

if (ereg("Firefox/2", $_SERVER['HTTP_USER_AGENT'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://la_root_del_tuo_sito/stylesheet.php?templateid=39\" />";
} elseif (ereg("Firefox/3", $_SERVER['HTTP_USER_AGENT'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://la_root_del_tuo_sito/stylesheet.php?templateid=39\" />";
} elseif (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://la_root_del_tuo_sito/stylesheet.php?templateid=41\" />";
}
else {
exit();
}
2. mi creo un template per ogni browser, tipo tpl_ff2, tpl_ff3, tpl_ie7, etc, che contenga, dopo la dichiarazione

Code: Select all

{metadata}
nell'head, la mia tag

Code: Select all

{choos_browser}
, prima della dichiarazione

Code: Select all

 {stylesheet}
che toglierò in un secondo momento
3. associo i css corretti ai template
4. controllo, leggendo il sorgente della pagina html generata dinamicamente, l'id del template, che sarà poi quello che riporterò nella tag utente creata
5. elimino la tag

Code: Select all

 {stylesheet}
a questo punto sono libero da qualsiasi hack, vado a modificare direttamente i css legati al template del browser precedentemente creati per eliminare tutte le discrepanze

è da delirio o è effetivamente utile?

attendo risposte...
nella prossima settimana pubblico un sito così concepito; appena online vi mando il links

un saluto
MoX
alby

Re: hack o non hack

Post by alby »

mox wrote: In pratica, stufo dei risultati dell'inserimento nei template delle condizioni tipo:

Code: Select all

<!--[if lte IE 6]>
<__script__ type="text/javascript" src="uploads/NewTensa/CSSMenu.js"></__script>
<![endif]-->
Posso dire che non capisco bene il senso  ???
Lo vedo un pò macchinoso se solo per quello
Non era meglio costruire un global_content (eventualmente diverso per ogni browser) e caricare quello appropriato?

In questo modo ad ogni variazione (aggiunta o variazione di un tag) del template devi ricordare di farla in tutti gli altri e (forse, dovrei pensarci!) non avrai il vantaggio (nella 1.4) della cache degli stylesheets

Alby
Post Reply

Return to “Italian - Italiano”