Popup all'apertura della home page

7 contenuti / 0 new
Ultimo contenuto
Popup all'apertura della home page

Ciao.
mi scuso per la domanda forse banale ma avrei bisogno di aprire un popup con una immagine all'apertura della home.
Esiste qualche maniera semplice che qualcuno mi può spiegare?

In una pagina html il codice sarebbe questo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Esempio di popup</title>
</head>
<body bgcolor="#ffffff" text="#000000" >
<script type="text/javascript">
window.open('http://www.pagina_con_FOTO.it','miaFinestra','');
</script>
</body>
</html>

Devi semplicemente mettere questo script in page.tpl.php del tuo tema (che non indichi quindi non posso aiutarti piu di tanto)

Potresti mettere in alternativa al tag body
<body onLoad="window.open('http://www.pagina_con_FOTO.it','miaFinestra','');">

ma questo codice aprirebbe sempre il popup, meglio quello sopra. L'importante che hai capito il meccanismo. Naturalmente devi sostituire http://www.pagina_con_FOTO.it con un url corretto!

C
i
a
o

grazie! ci provo subito! :-)

ps: il tema è customizzato ad hoc e mi sono ritrovato inconsapevolmente a gestirlo e non so nulla di Drupal! :-(

le popup sono il male! XD
Se vuoi far si che i browser non le blocchi puoi provare ad utilizzare lightbox o fancybox invece delle classiche popup.

Ciao

non riesco a farlo funzionare... questo è il file page.tpl.php da modificare.

<?php include('head.php'); ?>
<body class="<?php print $body_classes; ?>" style="background-color: #<? echo(theme_get_setting('vc_bgcolor')); ?>;">
<div id="container">
<?php if($title) {print '<h1 id="pagetitle">'. $title .'</h1>';} ?>
<?php if (($show_messages) && ($messages !='')) { print '<div id="messages">'. $messages .'</div>'; } ?>
<div id="content">
<?php if($contenttop) { print '<div id="contenttop">'. $contenttop .'</div>'; } ?>
<div id="contentmain">
        <?php if ($tabs): print '<div>'. $tabs .'</div>'; endif; ?>
          <?php if ($tabs2): print '<div>'. $tabs2 .'</div>'; endif; ?>
        <?php print $help ?>
<?php print $content; ?>
<?php if($contentmiddle) { print '<div id="contentmiddle">'. $contentmiddle .'</div>' ; } ?>
</div>
<?php if($contentbanner) { print '<div id="contentbanner">'. $contentbanner .'</div>'; } ?>
<?php if($contentbottom) { print '<div id="contentbottom">'. $contentbottom .'</div>'; } ?>
<?php if(!empty($footer_message)){ print '<div id="footer">'. $footer_message .'</div>'; } ?>
</div>
<div id="sidebar1">
<?php print $sidebar1; ?>
</div>
<div id="sidebar2">
<?php print $sidebar2; ?>
</div>
<div id="header">
<?php if ($site_name) { ?><?php if($is_front) { ?><h1><? } else { ?><h2><?php } ?><a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"><?php print $site_name ?><?php if ($site_slogan) { ?> <span><?php print $site_slogan ?></span><?php } ?></a><?php if($is_front) { ?></h1><? } else { ?></h2><?php } ?><?php } ?>
<div id="lr"></div>
<?php print $header; ?>
</div>
</div>
<div id="sfondo">
<img src="/sites/default/files/images/<? echo(theme_get_setting('vc_bgurl')); ?>" />
</div>
<?php print $closure ?>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-12149357-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>

Scusami herman,
bastava il nome del tema che stai utilizzando (admin > struttura del sito > temi) e il nome della finestra che vuoi aprire ma soprattutto il percorso di essa! Ora ti posso solo aiutare cosi senza testare il codice: cabia la riga body (fai prima un backup)

<body <?php if($is_front) { ?>onLoad="window.open('http://www.pagina_con_FOTO.it','miaFinestra','');"<? } ?> class="<?php print $body_classes; ?>" style="background-color: #<? echo(theme_get_setting('vc_bgcolor')); ?>;">

rispettando la sintassi e i ? > di php. Fammi sapere se funziona ma la prossima mandami il nome del tema in uso così faccio dei test prima di inviarti del codice....

Grazie ancora Danzisweb! probabimente ha funzionato anche la prima volta. Dovevo solo flushare la cache! :-)

Buone Feste!