Back to top

Autore Topic: Reindirizzamento con javascript disabilitato  (Letto 4114 volte)

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Reindirizzamento con javascript disabilitato
« il: 20 Nov 2013, 10:25:29 »
Salve,

sto preparando l'aggiornamento del sito istituzionale che gestisco per adottare joomla fap. Da qualche giorno consulto la jed per trovare qualcosa che possa sostituire il modulo "immagine casuale", da inserire nella posizione banner, che sia anche responsive per adattare l'immagine al layout tutto schermo del template accessibile. L'unico che funziona abbastanza bene è il modulo gratuito SlideshowCK che è naturalmente molto più di un semplice "random image" (non ho però ancora testato la validazione). Pero funziona con javascript attivato!
Allora un paio di domande:
1. Esiste un codice da inserire nell'index.php del template che se trova javascript disabilitato mi rendirizza il modulo ad un altro modulo (da SlideshowCK a "immagine casuale" di joomla)?
2. Qualcuno saprebbe dirmi come si potrebbe modificare il modulo "immagine casuale" di joomla per renderlo responsive (si possono forzare larghezza e altezza ma in px...bisognerebbe che fosse in em o %)?
3. L'inserimento di un codice, per creare una slide (se ne trovano parecchi in internet) in html5 o css, direttamente nell'index.php del template accessibile potrebbe causare problemi con le validazioni?

Ringrazio anticipatamente per qualsiasi risposta e/o aiuto.
Giampus



Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #1 il: 20 Nov 2013, 11:04:11 »
1. Esiste un codice da inserire nell'index.php del template che se trova javascript disabilitato mi rendirizza il modulo ad un altro modulo (da SlideshowCK a "immagine casuale" di joomla)?
Io conosco solo il tag <noscript> che viene mostrato quando javascr è disattivato. puoi creare uno script php che carica un'immagine random all'interno di questo tag.

per rendere un'immagine responsive (ma se è jpg, gif o png non otterrai sempre un risultato ottimale) basta che nel css gli imposti un max-width:100%;
« Ultima modifica: 20 Nov 2013, 11:05:54 da giovi »

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #2 il: 20 Nov 2013, 15:15:48 »
Grazie,

avevo immaginato qualcosa del genere anch'io, solo che, la programmazione non è il mio forte e quindi sto combattendo per trovare il sistema migliore. In questo modo non funziona:
Codice: [Seleziona]
<?php // Banner from component or CSS
        
if ($this->countModules(get_accessible_pos('banner'))) { ?>

        <div id="banner">
            <div class="banner">
            <jdoc:include type="modules" name="banner" style="accessible" />
            <?php if($beez2_positions){ ?>
            <jdoc:include type="modules" name="position-0" style="accessible" />
            <?php ?>
            </div>
        <?php else { ?>
        <noscript><img src="images/prova.jpg"  alt="Prova" title="Prova" style="max-width:100%;"/></noscript>
        <?php ?>
        </div>
        <?php ?>

...mi ritorna pagina bianca.
e ovviamente, se non inserisco una funzione php ottengo lo spazio banner vuoto e subito sotto l'immagine del noscript. Dove sbaglio?
Grazie di cuore per l'aiuto.
Giampus
« Ultima modifica: 20 Nov 2013, 15:19:03 da giampus »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #3 il: 20 Nov 2013, 15:20:39 »
non ho capito con questo codice cosa stai cercando di fare

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #4 il: 20 Nov 2013, 20:44:14 »
Semplicemente creare la condizione che se trova javascript attivo allora usa il modulo inserito nel banner altrimenti viene visualizzata solo un'immagine con lo <noscript>.
Sono così lontano dalla soluzione?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #5 il: 20 Nov 2013, 21:43:22 »
non modificare codice, pubblica solo un modulo nella stessa posizione del banner con il contenuto all'intrerno dei tag <noscript>

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #6 il: 21 Nov 2013, 08:39:16 »
Ehm...mi vergogno un po' a chiederlo ma è il classico momento "rinco" per cui non capisco cosa intendi...
Il modulo "immagine casuale" non mi lascia margini di settaggio per inserire un tag...forse avevi pensato ad un modulo html?
Se inserisco il tag nell'index.php (avevo provato con una sola immagine), con js disabilitato vedo l'immagine ma anche lo spazio vuoto del banner (impostato nel css "height: 300px")...per questo motivo avevo pensato ad una condizione php...
Posso chiedere come faresti più specificatamente..."in termini pratici"?
Grazie per la pazienza
giampus

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Reindirizzamento con javascript disabilitato
« Risposta #7 il: 21 Nov 2013, 09:26:56 »
il php è un linguaggio che viene interpretato nel server per cui non può prevedere se l'utente ha o meno javascript abilitato.
L'unico stratagemma che puoi attuare è applicare una classe al modulo dei banner e nel css inserire la direttiva display:none riferita a quella classe (ti intedi di css?). Poi con javascript al termine dell'index.php inserisci qualcosa come
Codice: [Seleziona]
<script>$('quella-classe').show();<script>In questo modo verrà mostrato solo se js è abilitato ed hai risolto il problema dello spazio vuoto.
Per il contenuto alternativo crei un nuovo modulo html e ci inserisci il tag noscript
 
Comunque un dispositivo con js disabilitato ormai è un dispositivo fuori dal mondo in quanto ormai tutti i siti fanno uso di librerie js

 



Web Design Bolzano Kreatif