Back to top

Autore Topic: cambio template senza javascript  (Letto 3813 volte)

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
cambio template senza javascript
« il: 24 Mar 2009, 13:33:37 »
salve a tutti

avrei un problema abbastanza urgente del quale ho già postato in un'altra sezione (probabilmente sbagliata xkè nn ho avuto risposta!).

Ho un sito con due template identici (derivati da Joomla FAP 77), di cui uno è ad alto contrasto.

Ora siccome il sito deve rispondere ai requisiti di accessibilità e alla legge Stanca, non posso utilizzare i pulsanti che sono nativamente presenti sul template perchè utilizzano il javascript, così ho installato il modulo "template chooser" e funziona alla grande...ma purtroppo "esteticamente" non è quello che vuole il committente, perchè la selezione del template non dovrebbe avvenire tramite menu a tendina e pulsante select, ma con due semplici link "alto contrasto | contrasto normale".

Spero di essere stato chiaro e che qualcuno abbia una soluzione per me!

Grazie!
Fabio
visit me @ www.netenjoy.it

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #1 il: 24 Mar 2009, 13:58:23 »
ciao posta il link  che vediamo meglio se puoi fare quello che chiedi.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #2 il: 24 Mar 2009, 14:02:19 »
perdonami non posso farlo perchè il sito è ancora in locale ::)

visit me @ www.netenjoy.it

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #3 il: 24 Mar 2009, 14:30:00 »
vediamo se riesco a spiegarmi:
allora tu hai installato questo modulo template chooser x far apparire i pulsanti di accessibilità ,ma giustamente dovrebbero essere visibili senza nessuna selezione.
in alternativa al modulo xche non crei una posizione sua tanto x farti capire un unser20  e i pulsanti li piazzi in quella posizione?
puoi dire almeno il nome del template ?
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #4 il: 24 Mar 2009, 14:57:25 »
il template è il template accessibile 77 di joomla FAP.

Intanto ti posto una img per cercare di capirci meglio.


dovrei in pratica realizzare questo



forse con le immagini capiamo meglio  :)
visit me @ www.netenjoy.it

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #5 il: 24 Mar 2009, 16:48:36 »
scusa la mia domanda ,
Citazione
il template è il template accessibile 77 di joomla FAP.
da temensionato a già i pulsanti in alto a dx , senza dover mettere nesun modulo .
perché tu usi un modulo?
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #6 il: 24 Mar 2009, 18:50:49 »
perchè i pulsanti già inclusi nel template se javascript è disabilitato non funzionano!

In particolare violano il requisito n°15 di accessibilità, ovvero
"Garantire che le pagine siano utilizzabili quando script, applet, o altri oggetti di programmazione sono disabilitati oppure non supportati; ove ciò non sia possibile fornire una spiegazione testuale della funzionalità svolta e garantire una alternativa testuale equivalente"

E' per questo che sto cercando di avere la funzione alto contrasto (A+ e A- non mi interessano!) funzionante anche senza js!
visit me @ www.netenjoy.it

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #7 il: 24 Mar 2009, 19:20:14 »
ciao scusa  e come pensi di richiamare la funzione sensa uno js?
crea pure tutto un tuo css x il contrasto  e quello come lo carichi?
magari mi sbaglero .
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #8 il: 24 Mar 2009, 19:26:15 »
è proprio quello che non so! :)

Ma visto che il modulo template chooser fa effettivamente la stessa cosa, ma senza js volevo cercare di modificarlo a tal fine!
visit me @ www.netenjoy.it

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #9 il: 24 Mar 2009, 19:37:47 »
Ciao Mormile, io credo che ci sia un equivoco di fondo. Guarda che quel template è realizzato proprio per rispettare i criteri di accessibilità della Stanca. Hai provato a chiedere nel forum apposito?
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #10 il: 24 Mar 2009, 20:49:24 »
e si che ho provato, ma cmq purtroppo il template FAP è un ottimo punto di partenza e per questo lo uso come base, ma purtroppo se disabiliti il javascript quei pulsanti non funzionano!...quindi non risulta accessibile.
visit me @ www.netenjoy.it

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #11 il: 24 Mar 2009, 20:55:47 »
tu fallo certificare che vedrai che lo certificano.
fai una cosa fai un giro su google la maggior parte dei comuni che  usa joomla hanno la certificazione fatta con quel template .
« Ultima modifica: 24 Mar 2009, 20:58:52 da conti1 »
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #12 il: 25 Mar 2009, 12:14:17 »
perdonami io purtroppo ho questa esigenza di rispondere anche al requisito di accessibilità 15 sopra citato e ancora purtroppo, uno dei miei committenti è uno dei cervelloni che hanno partecipato alla stesura della Legge Stanca (incredibile vero?!!) e quindi è lui direttamente che mi fa queste richieste!!!

Ad ogni modo, legge o non legge...io devo cercare di realizzare quanto in oggetto! ;)

Grazie comunque per la partecipazione...altri suggerimenti?!
« Ultima modifica: 25 Mar 2009, 12:18:42 da Mormile »
visit me @ www.netenjoy.it

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #13 il: 25 Mar 2009, 13:12:53 »
ciao e impossibile fare una cosa che chiede .
ti sta chiedendo di far un contrasto senza usare nulla , spiegagli come puo funzionare se tu hai un css di pa default a farlo cambiare senza un a js .
chiedigli se lui la macchina la fa funzionare senza benzina tanto il motore c'è.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline EmaFer

  • Esploratore
  • **
  • Post: 130
  • Sesso: Maschio
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #14 il: 25 Mar 2009, 13:33:00 »
ma se tu crei una cartella con una istallazione di joomla con gli stessi contenuti ma un template accessibile?

immagino sia una soluzione eccessiva,,,

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #15 il: 25 Mar 2009, 14:47:21 »
ciao Mormille,
anche io sto facendo un sito con FAP per un comune e all'inizio mi ero fossilizzato sulla possibilità di cambiare template con templatechooser, forse ti possono essere utili le varie discussioni che ho iniziato nell'apposita sezione, in particolare questa: http://forum.joomla.it/index.php/topic,61438.0.html
dove cercavo di capire se era possibile fare quello che fa template chooser con un link: in questo modo rispetteresti anche il requisito n.15.

poi ti potrebbe essere utile anche questo link al forum di joomla.org: http://forum.joomla.org/viewtopic.php?p=1368033


p.s. ammazza che sfiga avere uno di quei cervelloni che hanno ideato la legge Stanca: digli da parte mia che se si facevano un mazzetto di c@..i loro al posto di pensare tante idiozie, ci avrebbero fatto un grosso favore a tutti!  ;D

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #16 il: 25 Mar 2009, 19:12:32 »
grazie per i consigli, dò subito un'occhiata ai link che mi hai segnalato!

Quanto al "cervellone"...attento che stanno lavorando all'accessibilità 2.0 ...sarannò alri c@*** amari!

ciao!
visit me @ www.netenjoy.it

Offline Mormile

  • Esploratore
  • **
  • Post: 61
    • Mostra profilo
[RISOLTO] - cambio template senza javascript
« Risposta #17 il: 26 Mar 2009, 20:52:33 »
Finalmente o risolto!!!

Allora...riprendo brevemente quale era il mio problema e cerco di illustrarvi come ho risolto!

Problema:
avevo bisogno di due link (template1 | template 2) che mi sonsentissero di attivare due template diversi sul mio sito joomla 1.5.9. Il template da cui sono partito (FAP template accessibile 77) aveva già questa funzionalità ma la realizzava con l'ausilio del JS, io invece avevo necessità di realizzarlo senza per consentire l'utilizzo anchea chi non ha il js attivato e per ragioni di accessibilità.
Così ho installato il modulo "template chooser" e funzionava alla grande...ma purtroppo "esteticamente" non era quello che cercavo, perchè nativamente la selezione del template avviene tramite menu a tendina e pulsante select e non con i due link come serviva a me.

Soluzione:

1)
modificare il file "mod_templatechooser" cambiando questo codice

if (isset( $_POST["mod_change_template_".$chooserID])) {
  modTemplateChooserHelper::setTemplate($_POST["mod_change_template_".$chooserID], $keep_cookie);
} else {
  if (($keep_cookie == 1)&&(isset($_COOKIE["joomla_template"]))&&
      ($cur_template != $_COOKIE["joomla_template"])) {
    $cookietemplate = $_COOKIE["joomla_template"];
    modTemplateChooserHelper::setTemplate($cookietemplate, $keep_cookie);
  }
}


con questo codice


if (isset($_GET["mod_change_template_".$chooserID])) {

if ($cur_template !=$_GET["mod_change_template_".$chooserID])
modTemplateChooserHelper::setTemplate($_GET["mod_change_template_".$chooserID], $keep_cookie);
}
else if (isset( $_POST["mod_change_template_".$chooserID])) {
modTemplateChooserHelper::setTemplate($_POST["mod_change_template_".$chooserID], $keep_cookie);
} else {
if (($keep_cookie == 1)&&(isset($_COOKIE["joomla_template"]))&&
($cur_template != $_COOKIE["joomla_template"])) {
$cookietemplate = $_COOKIE["joomla_template"];
modTemplateChooserHelper::setTemplate($cookietemplate, $keep_cookie);
}
}


2)

I link che consentono di cambiare i template (in questo caso template1 e template2) sono:

<a href="/index.php?mod_change_template_150=template1"[/url]

<a href="/index.php?mod_change_template_150=template2"[/url]


il valore 150 corrisponde all'ID del modulo templatechooser (ovviamente cambia per ogni installazione).

3)
ricordare che il modulo deve comunque essere pubblicato (insieme al plugin) ma sevogliamo renderlo non visibile basta eliminaretutto il codice contenuto nel file template/default.php contenuto nella cartella del modulo.

Spero di essere stato chiaro!
visit me @ www.netenjoy.it

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re: cambio template senza javascript
« Risposta #18 il: 27 Mar 2009, 11:27:18 »
complimenti.  ;)
la cosa potrebbe essere molto utile anche a me in futuro.  ;)

 



Web Design Bolzano Kreatif