Joomla.it Forum

Joomla! 3 => I Template di Joomla! 3 => : ofranco 08 Feb 2016, 15:01:03

: [RISOLTO] Protostar - pagina scorrevole su immagine di sfondo
: ofranco 08 Feb 2016, 15:01:03
Grazie alle numerose guide e post esistenti sul forum sto cercando di personalizzare il template Protostar che è installato di default su joomla 3.4.8.
Vorrei utilizzarlo con il layout statico che scorre su un'immagine di sfondo (non scorrevole) che mi occupa il 100% dello schermo.
Confido nel vostro aiuto.
Grazie per le risposte che mi vorrete dare.
Saluti, FC
: Re:Protostar - pagina scorrevole su immagine di sfondo
: $Red 10 Feb 2016, 18:18:23
Ciao ofranco, se ho capito cosa intendi realizzare puoi farlo con un modulo o plugin tipo Marco's Parallax (http://extensions.joomla.org/extensions/extension/style-a-design/page-background/marco-s-parallax-background-scroller) altri li trovi nella categoria Page Background (http://extensions.joomla.org/category/style-a-design/page-background), penso che si possa fare anche in css con risultato diverso,ma per quello devi attendere la risposta di qualcuno esperto io non ci arrivo fin là mi dispiace  :)
: Re:Protostar - pagina scorrevole su immagine di sfondo
: ofranco 10 Feb 2016, 21:18:21
Grazie per avermi risposto $Red.
Ho risolto il problema e posto questa breve guida che potrebbe interessare ad altri. Spero sia utile e che faccia piacere.

Scarichi jquery backstretch  e lo copi nella cartella: templates/protostar/js/jquery.backstretch.js.

Alla fine del codice .php metti questo:
:
$doc->addScript('templates/'.$this->template.'/js/jquery.backstretch.js');Fai in modo che si presenti cosi:
:
{
    $doc->addScript('templates/'.$this->template.'/js/jquery.backstretch.js');
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" dir="<?php echo $this->direction?>">
<head>
Poi, appena dopo l'apertura del tag body:
<body class="site <?php echo $option
   . ' view-' . $view
   . ($layout ? ' layout-' . $layout : ' no-layout')
   . ($task ? ' task-' . $task : ' no-task')
   . ($itemid ? ' itemid-' . $itemid : '')
   . ($params->get('fluidContainer') ? ' fluid' : '');
inserisci questo codice:
:
<?php
$doc
->addScriptDeclaration('
    (function($) {
    $(document).ready(function() {
        $.backstretch(["templates/protostar/images/tua_immagine.jpg"]);
    });
})(jQuery);
'
);
?>

Fai in modo che si presenti cosi:
:
<body class="site <?php echo $option
    
' view-' $view
    
. ($layout ' layout-' $layout ' no-layout')
    . (
$task ' task-' $task ' no-task')
    . (
$itemid ' itemid-' $itemid '')
    . (
$params->get('fluidContainer') ? ' fluid' '');
    echo (
$this->direction == 'rtl' ' rtl' '');
?>
">

<?php
$doc
->addScriptDeclaration('
    (function($) {
    $(document).ready(function() {
        $.backstretch(["templates/protostar/images/tua_immagine.jpg"]);
    });
})(jQuery);
'
);
?>


    <!-- Body -->
    <div class="body">
        <div class="container<?php echo ($params->get('fluidContainer') ? '-fluid' ''); ?>">

L'immagine di sfondo deve trovarsi della cartella "images" del template Protostar.
Credo che così non c'è da sbagliarsi.
Se desiderate che il livello superiore (quello che è diventato scorrevole) sia trasparente, aprite il file css del template Protostar (si trova nella catella css) e alla riga 4609 aggiungete la riga "opacity" come ho fatto io:

:
.carousel-control:focus {
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);

variando il valore 0.1 - 0.9 varia anche la trasparenza.
Buon lavoro!
Saluti, Franco
: Re:[RISOLTO] Protostar - pagina scorrevole su immagine di sfondo
: $Red 10 Feb 2016, 21:29:53
grazie per aver condiviso la tua soluzione con tutti  :)
: Re:Protostar - pagina scorrevole su immagine di sfondo
: darkshadow 17 Dec 2016, 23:25:18
:
[quote author=ofranco link=topic=257134.msg1194201#msg1194201 date=1455135501]


Scarichi jquery backstretch  e copi nella cartella: templates/protostar/js/jquery.backstretch.js.

Alla fine del codice .php:


{
    $doc->addScript('templates/'.$this->template.'/js/jquery.backstretch.js');
}
?>
<!DOCTYPE html>
<html xmlns="[url]http://www.w3.org/1999/xhtml[/url]" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" dir="<?php echo $this->direction?>">
<head>


Poi al tag body:


<body class="site <?php echo $option
    
' view-' $view
    
. ($layout ' layout-' $layout ' no-layout')
    . (
$task ' task-' $task ' no-task')
    . (
$itemid ' itemid-' $itemid '')
    . (
$params->get('fluidContainer') ? ' fluid' '');
    echo (
$this->direction == 'rtl' ' rtl' '');
?>
">

<?php
$doc
->addScriptDeclaration('
    (function($) {
    $(document).ready(function() {
        $.backstretch(["templates/protostar/images/tua_immagine.jpg"]);
    });
})(jQuery);
'
);
?>


    <!-- Body -->
    <div class="body">
        <div class="container<?php echo ($params->get('fluidContainer') ? '-fluid' ''); ?>">






Ho inserito passo passo il codice, ma la pagina non scorre sull'immagine di fondo. Potrebbe non funzionare con Joomla! 3.6.4?
Ringrazio per l'aiuto.
: Re:[RISOLTO] Protostar - pagina scorrevole su immagine di sfondo
: conti1 18 Dec 2016, 23:33:48
ciao e possibile avere un link del risultato finale