Pagina 1 din 1

change template on index

Scris: 18-Dec-2006, 02:20:01
de cip
sper ca am ales un nume pt topic destul de sugestiv :)

si sper ca nu s-a mai discutat asta, la o prima cautare eu unul nu am gasit nimic.


well.. vreau ca vizitatorii sa poate schimba stilul forumului fara sa fie nevoiti sa se logheze.

exact ca pe pagina demo pt stiluri a phpbb.com.

bine, eu nu am nevoie de toata bara aia din header, dar - presupunand ca exista o modificare asemanatoare - o modific eu dupa bunul plac :)

Scris: 18-Dec-2006, 09:18:05
de Aliniuz
Poti instala MODul Styles Demo , care va face exact ce ai vazut tu pe phpbb.com . Demo : stiluri_demo/select_style.php .

Daca vrei sa ai un selecter in pagina de start prin care sa selectezi stilul preferat, si sa oferi vizitatorilor aceasi posibilitate atunci instaleaza MODul Change Style on Index .

Scris: 18-Dec-2006, 17:25:00
de cip
multumesc, aliniuz. de al doilea mod aveam nevoie.

parca le stii pe toate..
si oricum, esti - de departe - persoana care ofera cele mai rapide indrumari, sfaturi, idei, fara sa te superi sau sa vorbesti in 2 peri. desi uneori parca e si cazul. te felicit..

Scris: 28-Dec-2006, 18:44:19
de cip
revin:
modul functioneaza perfect, in situatia in care esti logat. pt guest, nu are efect. :roll:

din descrierea modului:
[...] "If a user is not logged in, the changes are recorded in a cookie for 6 hours (like Cess-Jan's)."


si secventa de cod "responsabila" (din common.php):

if ($template)
{
$board_config['default_style'] = $template;
setcookie('default_style',$template , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
} else if (isset($HTTP_COOKIE_VARS['default_style']) )
$board_config['default_style']=$HTTP_COOKIE_VARS['default_style'];


stiu ca de la 2.0.6 la 2.0.21 (vers. mea actuala) e cale mai lunga.. :) daca intrevedeti repede o solutie, let me know. daca nu.. :) well, imi bat eu capul mai incolo :D




le: am mutat codul de mai sus in index.php, cu cateva schimbari:

if(isset($HTTP_POST_VARS['template']))
{
$chestie = intval($HTTP_POST_VARS['template']);
$board_config['default_style'] = $chestie;
setcookie('default_style',$chestie , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
} else if (isset($HTTP_COOKIE_VARS['default_style']) )
$board_config['default_style']=$HTTP_COOKIE_VARS['default_style'];

rezultatul? default_style ia valoarea care trebuie atunci cand schimb interfata (ca guest), in "casuta" mi se indica corect noul template, dar.. stilul tot nu se schimba. :x ca si cum nu ar tine cont de $board_config['default_style'] :roll:

Scris: 28-Dec-2006, 23:29:54
de seelview
este aiurea creat mod-ul pentru vizitatori, folosesc si eu acest mod, si o vreme indelungata am incercat sa il modific pentru a functiona si pentru cei neinregistreti si nu am reusit. Tot ce putem face este sa asteptam un mod perfectionat.

Scris: 29-Dec-2006, 08:40:35
de cip
multumesc, seelview.. cred ca de asta aveam nevoie, de o confirmare.. :) ca ajunsesem la capatul ideilor..

oricum, probabil am sa mai incerc pana la ultima suvita.. :lol: asa, de teribilism :)

Scris: 29-Dec-2006, 13:52:06
de dojo
Si eu am probleme cu el, credeam ca nu stiu eu sa il instalez :rolleyes: ...

Am incercat sa imi pun niste teme la preview pe www.wtricks.com/phpbb .. numai ca merge numai la logati: test/test ... ufff ...

Scris: 29-Dec-2006, 14:15:54
de Aliniuz
Banuiesc ca ar trebui sa nascocim o integrare a mecanismului MODului Styles Demo cu Change STyle on Index intrucat la Style Demo vizitatorii pot alege stilul dorit fara probleme .

Scris: 29-Dec-2006, 15:22:25
de cip
nu mai e nevoie. i-am dat de capat :wink:

citez din install.txt:

Cod: Selectaţi tot

# 
#-----[ OPEN ]------------------------------------------ 
# 
common.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
   message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); 
} 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
if ($template) 
{ 
   $board_config['default_style'] = $template; 
   setcookie('default_style',$template , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'],    $board_config['cookie_secure']); 
} else if (isset($HTTP_COOKIE_VARS['default_style']) ) 
   $board_config['default_style']=$HTTP_COOKIE_VARS['default_style'];
daca ati facut modificarea, inlocuiti

Cod: Selectaţi tot

if ($template) 
{ 
   $board_config['default_style'] = $template; 
   setcookie('default_style',$template , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'],    $board_config['cookie_secure']); 
} else if (isset($HTTP_COOKIE_VARS['default_style']) ) 
   $board_config['default_style']=$HTTP_COOKIE_VARS['default_style'];
cu

Cod: Selectaţi tot

if (isset($HTTP_POST_VARS['template'])) 
{ 
   $chestie = intval($HTTP_POST_VARS['template']); 
   $board_config['default_style'] = $chestie; 
   setcookie('default_style', $chestie, (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'],    $board_config['cookie_secure']); 
} else if (isset($HTTP_COOKIE_VARS['default_style']) ) 
   $board_config['default_style']=$HTTP_COOKIE_VARS['default_style'];
(codul pe care l-am "finisat" in postul anterior, doar ca il pusesem in index.php, care include common.php - si de aici apar niste diferente maricele, pt ca $board_config['default_style'] in common.php isi face "treaba")

eu am preferat sa pun codul (cel modificat de mine) dupa

Cod: Selectaţi tot

while ( $row = $db->sql_fetchrow($result) )
{
	$board_config[$row['config_name']] = $row['config_value'];
}
dar nu ar trebui sa fie nici o problema si daca il puneti dupa

Cod: Selectaţi tot

message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); 
} 
asa cum spune in install.txt



am verificat, totul merge struna. recomand sa stergeti cookies din browser inainte de a vedea daca modificarea functioneaza, ca sa nu aveti neplaceri.

spuneti-mi daca si voua va merge au ba..