To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Zmiana j?zyka forum dla go?ci i zarejestrowanych

Centurion - 28-02-2008, 22:45
Temat postu: Zmiana języka forum dla gości i zarejestrowanych
Zmiana języka forum dla gości i zarejestrowanych


Ten mod pozwala gościom, a także zarejestrowanym użytkownikom, przeładować dowolną stronę z angielskimi/polskimi langami - przydatne jeżeli mamy forum dwujęzyczne.


Demo: http://jersey.info.pl/forum

Instrukcja:

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

#-- [ FIND ] --
$db->sql_freeresult($result);

#-- [ AFTER, ADD ] --
if(isset( $HTTP_POST_VARS['lng'] ))
{
if($HTTP_POST_VARS['lng'] == 'en')
{
@setcookie('lng', 'en', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'en';
}
else
{
@setcookie('lng', 'pl', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'pl';
}
}

#-- [ OPEN ] --
includes/functions.php

#-- [ FIND ] --
if ( !empty($userdata['user_dateformat']) )

#-- [ BEFORE, ADD ] --
if(isset( $HTTP_COOKIE_VARS['lng'] ))
{
if($HTTP_COOKIE_VARS['lng'] == 'en')
$board_config['default_lang'] = 'english';
else
$board_config['default_lang'] = 'polish';
}

#-- [ OPEN ] --
includes/page_header.php

#-- [ FIND ] --
$template->assign_vars(array(

#-- [ BEFORE, ADD ] --
$en_sel = $pl_sel = '';

if(isset( $HTTP_COOKIE_VARS['lng'] ))
{
if($HTTP_COOKIE_VARS['lng'] == 'en')
$en_sel = ' selected';
else
$pl_sel = ' selected';
}
else
{
if($userdata['session_logged_in'])
{
if($userdata['user_lang'] == "english")
$en_sel = ' selected';
else
$pl_sel = ' selected';
}
else
$pl_sel = ' selected';
}

#-- [ FIND ] --
'COOKIE_SECURE' => $board_config['cookie_secure'],

#-- [ AFTER, ADD ] --
'EN_SEL' => $en_sel,
'PL_SEL' => $pl_sel,

#-- [ OPEN ] --
templates/*/overall_header.tpl

#-- [ FIND ] --
<!-- END switch_enable_board_msg -->

#-- [ AFTER, ADD ] --
<div align="left">Choose language: <form action="" name="lngs" method="post"><select name="lng" onchange="this.form.submit();"><option value="pl"{PL_SEL}>Polski</option><option value="en"{EN_SEL}>English</option>
</select></form></div><br>

evilmc - 29-02-2008, 23:36

please english translate this mod.
koziolek - 01-03-2008, 09:58

evilmc, this mod allow guests and logged users select language, then page reload and display in selected language ;)

it is helpful if you have two-languages forum

i'm not good in english, sorry for mistakes :-|

krzychunh86 - 10-04-2008, 23:29

ta modyfikacja nie działa sprawnie przy zmianie języka na angielski zmienia na angielski ale gdy chcemy przeglądać forum to automatycznie przywraca na polski. Pozatym z angielskiego nie powrócimy do polskiego jedynie zmieni się na polski takim sposobem jak opisalem w zdaniu wyżej

[ Dodano: 11-04-2008, 00:05 ]
Centurion napisał/a:

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

#-- [ FIND ] --
$db->sql_freeresult($result);

#-- [ AFTER, ADD ] --
if(isset( $HTTP_POST_VARS['lng'] ))
{
@setcookie('lng', 'en', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'en';
}
else
{
@setcookie('lng', 'pl', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'pl';
}
}


wyskakuje error przez znacznik } po co x2 ???? wystarzy jeden

Centurion - 11-04-2008, 10:05

był błąd w tym fragmencie, nie wiem czemu brakowało jednej linijki, powinno to wyglądać tak:
Kod:

if(isset( $HTTP_POST_VARS['lng'] ))
{
if($HTTP_POST_VARS['lng'] == 'en')
{
@setcookie('lng', 'en', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'en';
}
else
{
@setcookie('lng', 'pl', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'pl';
}
}

krzychunh86 - 11-04-2008, 11:54

wszystko chodzi pięknie ;) duże piwo dla Ciebie ;]
slevin - 19-06-2008, 17:11

mam pytanie;

jak zrobic takie cos jak na stronie glowenej przema o zmianie jezyka przez jedno klikniecie? ale dokladnie tak jak on to mo

[ Dodano: 22-06-2008, 19:31 ]
Przepraszam ze pisze posta pod potem (licze sie z tym ze dostane ostrzezenie za to)
ale bardzo mi zalezy aby ktos madry to przeczytal...

na stronie głownej phpBB2 by przemo ( http://www.przemo.org/phpBB2/ )

jest taki tekst " English " klikajac na niego forum zmienia jezyk.. klikajac na " Polski " zmienia spowrotem na Polski... lecz kopiujac adres odnosnika mam tylko takie cos " index.php?language=english " (lecz gry taki dopisek ustawie u siebie na forum to nadal jest po Polsku wszystko ) wie ktos jaki dopisek po " .php " zmieni jezyk? (mam ten dodaten z tego tematu ale to nie do konca spelnia tego co chce osiagna)

pytanie:
czy gdy forum ustawiony ma jezyk Polski to czy linkiem http:// mozna właczyc jezyk angielski?? czy jest jakas modyfikacja na to?

spedzilem naprawde sporo czasu na forum i nie raz klikalem na "szukaj" lecz frazy ktore wpisywalem nie potrafily opisac tego...

prosze o pomoc...

dereker - 21-12-2008, 12:32
Temat postu: Re: Zmiana języka forum dla gości i zarejestrowanych
Centurion napisał/a:

#-- [ AFTER, ADD ] --
<div align="left">Choose language: <form action="" name="lngs" method="post"><select name="lng" onchange="this.form.submit();"><option value="pl"{PL_SEL}>Polski</option><option value="en"{EN_SEL}>English</option>
</select></form></div><br>[/code]


Czy jest możliwość by zamiast wyboru języka z listy, użytkownik klikał w obrazek(flagi narodowe). [WIEM ZE JEST ;p]

Proszę by ktoś z WebHakerów :twisted: przerobił ten KOD.

koziolek - 21-12-2008, 13:19

dereker napisał/a:
Czy jest możliwość by zamiast wyboru języka z listy, użytkownik klikał w obrazek(flagi narodowe). [WIEM ZE JEST ;p]
Prosze bardzo ;)
Kod:
#-- [ OPEN ] --
common.php

#-- [ FIND ] --
$db->sql_freeresult($result);

#-- [ AFTER, ADD ] --
if(isset( $HTTP_GET_VARS['lng'] ))
{
if($HTTP_GET_VARS['lng'] == 'en')
{
@setcookie('lng', 'en', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'en';
}
else
{
@setcookie('lng', 'pl', (CR_TIME + 86400*30), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$HTTP_COOKIE_VARS['lng'] = 'pl';
}
}

#-- [ OPEN ] --
includes/functions.php

#-- [ FIND ] --
if ( !empty($userdata['user_dateformat']) )

#-- [ BEFORE, ADD ] --
if(isset( $HTTP_COOKIE_VARS['lng'] ))
{
if($HTTP_COOKIE_VARS['lng'] == 'en')
$board_config['default_lang'] = 'english';
else
$board_config['default_lang'] = 'polish';
}

#-- [ OPEN ] --
includes/page_header.php

#-- [ FIND ] --
$template->assign_vars(array(

#-- [ BEFORE, ADD ] --

$lng_url = $HTTP_SERVER_VARS['PHP_SELF'] . ( !empty($HTTP_SERVER_VARS['QUERY_STRING']) ? '?' . $HTTP_SERVER_VARS['QUERY_STRING'] . '&' : '?' );

#-- [ FIND ] --
'COOKIE_SECURE' => $board_config['cookie_secure'],

#-- [ AFTER, ADD ] --
'LNG_URL' => $lng_url,

#-- [ OPEN ] --
templates/*/overall_header.tpl

#-- [ FIND ] --
<!-- END switch_enable_board_msg -->

#-- [ AFTER, ADD ] --
<div align="left">Choose language: <a href="{LNG_URL}lng=pl">Polski</a> | <a href="{LNG_URL}lng=en">English</a></div><br>

alexia - 25-03-2009, 19:42

dlaczego na www.grafart.org - zainstalowałem moda ...
Dlaczego na moim forum jak wybieram ENGLISH strona mi się odświeża i z powrotem wraca w menu na POLSKI i nic nie zostaje tłumaczone na angielski ?? ;/

[ Dodano: 25-03-2009, 20:17 ]
http://www.sendspace.com/file/bvjkmy - to są jak coś moje pliki te 4 które edytowałem ...

KLU - 03-04-2009, 14:27

Mam dziwny problem... Chodzi o Beermoda. Po przeładowaniu forum w języku angielskim, ale bez logowania (gość) wszystko jest OK, ale po zalogowaniu nie działają angielskie langi dla Beermoda :/ Dalej są po polsku, mimo ustawionego jez. angielskiego.

Gość widzi np. Our users have posted a total of 82838 articles, topics 9941, put 406 beers
A po zalogowaniu: Our users have posted a total of 82838 articles, topics 9941, postawili 406 piw

Login: Test
Hasło: testo4d

Można sprawdzić ;)

Ktoś pomoże?

wladeczek - 23-06-2009, 12:07

wgralem to i mam chcialem przetestowac czy dziala dziala z pl na an ale z an na pl nie moge przywrocic pomocy
bielak_uk - 16-11-2009, 10:19

Zainstalowalem ten mod do wyboru jezykow, i jako gosc jak chce zmienic jezyk na ang. wyskakuje biala strona cos jakby z index.php bylo nie tak, a gdy wpisze www.apple4u.pl/login.php juz widzi mi strone ponownie i w ang.
Jako zarejestrowany i zalogowany moge wybierac yezyki dowoli i nic sie nie dzieje, wszystko dziala, cos tu jednak jest nie tak...

Jest to dla mnie powazny problem gdyz zaczeli sie rejestrowac ludzie z innych krajow i z takim problemem moge ich zniechcecic do powrotu na strone. Prosze o pomoc. !

Kamil_Silver - 11-12-2009, 20:51

modyfikacja dziala bez bledow :)
NineX - 20-12-2009, 12:38

Nie działa modyfikacja. Klikając na english nie zmienia się język :(


Powered by phpBB modified by Przemo © 2003 phpBB Group