Background header sfondo header

Area dedicata a tutte le estensioni per phpBB 3.2.x
Avatar utente
ECO
Registered User
Registered User
Non connesso: Non connesso
Messaggi: 37
Iscritto il: 22/10/2017, 13:55
Versione phpBB3: 3.2.1
Stile utilizzato: Prosilver
Versione SEO: NO
Mod / Estensioni installate: Si
Forum: www.wilditaly.it

Re: Background header sfondo header

Messaggioda ECO » 09/11/2017, 11:34

Buongiorno Alex, grazie per il codice ma non sortiva alcun effetto.
Comunque dopo aver smanettato un po' ho trovato la soluzione per avere un header random e la condivido qui per tutti :thumbup:

Copiare il codice sottostante e salvare come header.php:

Codice: Seleziona tutto

<?php

$folder = '.';

$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
   
$img = null;

if (substr($folder,-1) != '/')
{
    $folder = $folder.'/';
}

if (isset($_GET['img']))
{
    $imageInfo = pathinfo($_GET['img']);
    if (isset($extList[ strtolower ($imageInfo['extension'])]) && file_exists ($folder.$imageInfo['basename']))
    {
        $img = $folder.$imageInfo['basename'];
    }
}
else
{
    $fileList = array();
    $handle = opendir($folder);
    while (false !== ($file = readdir($handle)))
    {
        $file_info = pathinfo($file);
        if (isset($extList[ strtolower ($file_info['extension'])]))
        {
            $fileList[] = $file;
        }
    }
    closedir($handle);

    if (count($fileList) > 0)
    {
        $imageNumber = time() % count($fileList);
        $img = $folder.$fileList[$imageNumber];
    }
}

if ($img != null)
{
    $imageInfo = pathinfo($img);
    $contentType = 'Content-type: '.$extList[$imageInfo['extension']];
    header ($contentType);
    readfile($img);
}
else
{
    if (function_exists('imagecreate'))
    {
        header ("Content-type: image/png");
        $im = @imagecreate (100, 100) or die ("Bild konnte nicht erstellt werden");
        $background_color = imagecolorallocate ($im, 255, 255, 255);
        $text_color = imagecolorallocate ($im, 0,0,0);
        imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
        imagepng ($im);
        imagedestroy($im);
    }
}

?>


Nella cartella prosilver/theme di questa estensione inserire il file appena creato e aggiungere tutte le immagini header che vogliamo (jpg, jpeg, png, gif).

Nella stessa cartella modificare backgroundheader.css ai righi 3 e 11
da così

Codice: Seleziona tutto

background-image: url("./background-header.jpg");

a così

Codice: Seleziona tutto

background: url("./header.php");


Testato su 3.2.1, va alla grande! :dance:

Avatar utente
Sam
Registered User
Registered User
Non connesso: Non connesso
Messaggi: 2
Iscritto il: 05/12/2017, 20:12
Versione phpBB3: 3.2.1
Stile utilizzato: Altro
Versione SEO: Campo non specificato
Mod / Estensioni installate: Si
Forum: Campo non specificato

Re: Background header sfondo header

Messaggioda Sam » 11/01/2018, 15:26

Ciao Alex
è possibile modificare lo script in modo che l'immagine di sfondo dell'header non si duplichi a risoluzioni più basse?

Grazie.


  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio

Torna a “Database Extension PHPBB 3.2.X”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti