Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Salut à tous,
Je souhaiterai avoir la possibilité de changer la couleur d'arrière plan d'un thème dynamiquement, à savoir quand on choisi une couleur l'arrière plan a cette couleur. Mon problème est que j'aimerai que cette possibilité ne puisse affecter qu'un seul de mes styles.
En cherchant sur le net j'ai trouve ce code:
<html>
<head>
<script>
function color(aColor){
document.body.bgColor=aColor
}
</script>
</head>
<body bgcolor="blue">
<div style="background-color:red" onClick="color('red')">
Cliquer ici pour avoir un fond en rouge
</div>
<div style="background-color:blue" onClick="color('blue')">
Cliquer ici pour avoir un fond en bleu
</div>
<div style="background-color:black" onClick="color('black')">
Cliquer ici pour avoir un fond en noir
</div>
<div style="background-color:white" onClick="color('white')">
Cliquer ici pour avoir un fond en blanc
</div>
</body>
</html>Il est bien joli seulement d'une part je ne sais pas où le mettre et d'autre part si je le met il va être utilisable par tous les styles de mon forum.
J'ai donc trouvé dans profile.php ce bout de code qui est certainement la clé:
<select name="form[style]">
<?php
while (list(, $temp) = @each($styles))
{
if ($user['style'] == $temp)
echo "\t\t\t\t\t\t\t\t".'<option value="'.$temp.'" selected="selected">'.str_replace('_', ' ', $temp).'</option>'."\n";
else
echo "\t\t\t\t\t\t\t\t".'<option value="'.$temp.'">'.str_replace('_', ' ', $temp).'</option>'."\n";
}
?>
</select>Alors voilà ma question: comment puis-je limiter l'arrière plan dynamique à un style particulier, et où dois-je mettre le script php (car le javascript lui ira dans le tpl) pour que cela fonctionne?
D'ailleurs à ce sujet, je ne sais pas comment mais peut-être qu'il serait possible d'en faire une mod, gérant dans l'admin quel style peut avoir cette option afin de pourquoi pas de la proposer dans le profil. Je m'avance vite mais ça peut être une bonne idée, et si quelqu'un en a une...
Merci d'avance.
Hors ligne
Pages : 1