Pagina 1 di 3

Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 19/10/2011, 15:58
da MarcoG
Ciao a tutti,
avrei una domanda da fare ai più esperti....

ho un blog dove il template permette agli utenti di scegliere un tema grafico fra alcuni temi già predefiniti (che ho modificato a sua volta)..
ora vorrei introdurre qualcosa di simile al forum, ma senza strafare e cambiare tutto lo style css del prosilver che uso, mi basta dare la possibilità agli utenti di scegliere che sfondo adoperare fra alcune possibilità predeterminate...

avete idea di se sia possibile fare questa cosa senza fare un lavoro semi-infinito di ristrutturazione del codice?

------------------------------

detto questo avrei un'ulteriore idea, ma sulla quale sto ancora riflettendo: adoperare un php (da caricare in ogni pagina) che faccia cambiare lo sfondo ad un determinato orario... il codice che ho trovato è questo:

Codice: Seleziona tutto

<?php
date_default_timezone_set('UTC');
$time = date("H");
function changebg() {
if ($time = 1) {
echo "images/bg1.jpg";}
elseif ($time = 2) {echo "images/bg2.jpg";}
elseif ($time = 3) {echo "images/bg2.jpg";}
elseif ($time = 4) {echo "images/bg2.jpg";}
elseif ($time = 5) {echo "images/bg2.jpg";}
elseif ($time = 6) {echo "images/bg2.jpg";}
elseif ($time = 7) {echo "images/bg2.jpg";}
elseif ($time = 8) {echo "images/bg2.jpg";}
elseif ($time = 9) {echo "images/bg2.jpg";}
elseif ($time = 10) {echo "images/bg2.jpg";}
elseif ($time = 11) {echo "images/bg2.jpg";}
elseif ($time = 12) {echo "images/bg2.jpg";}
elseif ($time = 13) {echo "images/bg2.jpg";}
elseif ($time = 14) {echo "images/bg2.jpg";}
elseif ($time = 15) {echo "images/bg2.jpg";}
elseif ($time = 16) {echo "images/bg2.jpg";}
elseif ($time = 17) {echo "images/bg2.jpg";}
elseif ($time = 18) {echo "images/bg2.jpg";}
elseif ($time = 19) {echo "images/bg2.jpg";}
elseif ($time = 20) {echo "images/bg2.jpg";}
elseif ($time = 21) {echo "images/bg2.jpg";}
elseif ($time = 22) {echo "images/bg2.jpg";}
elseif ($time = 23) {echo "images/bg2.jpg";}
elseif ($time = 24) {echo "images/bg2.jpg";}

else {echo "mainbg.jpg";}
}
?>
<html>
<head>
<title> Change Background According to time in php </title>
</head>
<body style="background-image: url(<?php changebg();?>)">
website content here
</body>
</html>
sembra funzionare (ma ho provato giusto che agisca sullo sfondo, non ho ancora creato le immagini)... volevo sapere se è così che si può fare (cioè semplicemente creando le immagini richiamate e lanciare lo script in ogni pagina) o se dimentico qualcosa...

grazie a tutti quelli che vorranno rispondere ;)

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 21/10/2011, 2:59
da Haku
C'è un BBCode che praticamente da la possibilità di inserire uno sfondo (esterno) al topic per personalizzarlo.
Ma MOD che fanno altro non ne conosco.

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 21/10/2011, 12:57
da MarcoG
se per bbcode esterno intendi la mod background phpbb, non è quello che cerco..

se intendi un vero e proprio bbcode da inserire nel post che fa cambiare lo sfondo esterno, ti chiedo, se puoi, di linkarmelo, magari poi lo modifico in qualche modo e ottengo quello che voglio.. grazie ;)

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 21/10/2011, 13:06
da Tiger
C'e una mod sul com!Prime quickstyle,

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 22/10/2011, 1:39
da MarcoG
entrambe le cose non vanno benissimo...
il bbcode non mi funziona, anche se dalla sorgente della pagina vedo tutto... ma non importa perché comunque non è una cosa che posso adattare...
la mod è invece un box per il cambio di stile, carino ma mi toccherebbe creare più stili e mi sembra un po' eccessivo..

mi servirebbe qualcosa di più semplice e mi sembra strano che non esista una mod di questo tipo.. boh..

grazie comunque ;)

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 22/10/2011, 8:50
da Micogian
Perchè non uno sfondo "random".
Si possono creare più immagini numerate e inserirle in modo casuale.
Come i 3 banner che ho nel mio Forum http://www.actaplantarum.org/floraitaliae/index.php
Ci sono 6-7 banner (potrebbero essere di più), vengono scelti 3 a caso ogni volta che si aggiorna la pagina.
Nulla vieta di farlo con uno sfondo.

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 22/10/2011, 11:06
da MarcoG
ti dirò, ci avevo pensato, ma vorrei fare una cosa più omogenea con il blog.. per questo volevo dare la possibilità agli utenti di scegliere...anche perché userei gli stessi sfondi del portale e credo creerebbe molta confusione il passare fra sfondi così diversi fra loro per colore...

ora sto pensando di prendere il mio prosilver, rinominare la cartella e il file cfg, cambiare sfondo, reinstallarlo ed usare lo switch degli stili... anche se continuo a credere che sia molto aggressiva come cosa..mmm
e tra l'altro non ho ben capito come fare perché in temi vedo sempre e solo il primo prosiver..boh dovrò studiare un po'...:)

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 22/10/2011, 11:27
da Micogian
Devi prendere uno stile, ad esempio "prosilver", copiare tutta la cartella dello stile in un'altra cartella, mettiamo "prosilver1" e nello stesso tempo devi modificare il nome "prosilver" in "prosilver1" in tutti i file cfg (template, theme, imageset, ecc.)
A questo punto hai la possibilità di installare un altro stile.
Lo puoi fare per "n2 stili.
Il problema è che ogni modfica che farai sul template dovrai farlo su tutti gli stili. Secondo me una follia.

La mia proposta "random" può essere trasformata in "scelta dell'utente" ma per fare questo bisogna che la scelta venga memorizzata da qualche parte altrimenti ad ogni apertura ritorna lo stile di default.
Si dovrebbe aggiungere un campo a una tabella (users ?) ma poi bisogna gestirla, aggiornarla e prelevare i dati per poterli associare allo stile scelto.
In questo caso avresti un unico stile con diverse soluzioni di sfondo che vengono assegnate in base alla scelta dell'utente.
Non servirebbe la tabella se la scelta viene fatta sul momento ma non penso che un utente vada a cambiare lo stile ogni volta che apre la pagina.

In parole povere una scelta deve essere memorizzata da qualche oarte e il sistema deve controllare questo dato all'apertura.

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 22/10/2011, 13:47
da Barrnet
Potrebbe impostare lo sfondo nel tema, creare diverse versioni di questo tema (e installarle singolarmente, senza template, stile e imageset), poi creare da pca 3 stili con i template\imagest del tema base e il tema personalizzato, generando un cambio di sfondo...

Re: Utenti possono cambiare sfondo / sfondo che ruota

Inviato: 22/10/2011, 14:01
da Micogian
Si, si potrebbe.
Ma dato che la modifica riguarderebbe solo una parte del CSS si potrebbe anche creare diverse "classi" che corrispondono a formattazioni diverse.
Il problema è sempre quello di "memorizzare" la scelta