change template on index

Pentru întrebări legate de facilităţile forumului phpBB 2.0.x, acest loc este cel mai potrivit.
Închis
Avatar utilizator
cip
Utilizator înregistrat
Mesaje: 203
Membru din: 01-Feb-2005, 14:04:43

change template on index

Mesaj 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 :)
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

Mesaj 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 .
Avatar utilizator
cip
Utilizator înregistrat
Mesaje: 203
Membru din: 01-Feb-2005, 14:04:43

Mesaj 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..
Avatar utilizator
cip
Utilizator înregistrat
Mesaje: 203
Membru din: 01-Feb-2005, 14:04:43

Mesaj 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:
Avatar utilizator
seelview
Fost coleg
Mesaje: 2146
Membru din: 13-Apr-2005, 21:24:50
Versiune: 3.x
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Foarte experimentat
Localitate: Cu curu' pe scaun
Contact:

Mesaj 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.
"Don't have fear, I is here"
Seelview Photography / Blog this
Avatar utilizator
cip
Utilizator înregistrat
Mesaje: 203
Membru din: 01-Feb-2005, 14:04:43

Mesaj 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 :)
Avatar utilizator
dojo
Fost coleg
Mesaje: 234
Membru din: 04-Noi-2006, 17:14:54
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

Mesaj 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 ...
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

Mesaj 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 .
Avatar utilizator
cip
Utilizator înregistrat
Mesaje: 203
Membru din: 01-Feb-2005, 14:04:43

Mesaj 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..
Închis

Înapoi la “2.0.x Cum pot să...?”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori