1.12.7 i starsze - Okno Dla Niezalogowanych v1.2
Renger - 27-06-2009, 23:25
zamieść mi pliki z modyfikacji w załączniku
mafialuka - 28-06-2009, 21:37
załacznik
[ Dodano: 28-06-2009, 21:38 ]
tutaj nie ma edit ;/
Renger - 03-07-2009, 19:27
Nie miałem wczesniej czasu odpisać, jednak jeżeli jeszcze aktualne to w pliku lang_main.php brakuje ci zmiennych z langami dlatego musisz je dodać:
language/lang_polish/lang_main.php
znajdź:
dodaj przed:
Kod: | //Okno dla niezalogowanych
$lang['odn_haslo_text'] = 'Hasło:';
$lang['odn_login_text'] = 'Login:';
$lang['odn_zarejestruj'] = 'Zarejestruj się!';
$lang['odn_zarejestruj_text'] = 'Nie masz jeszcze konta?';
$lang['odn_autologin_text'] = 'Zaloguj mnie automatycznie';
$lang['odn_tytul_text'] = 'Informacja';
$lang['odn_czas_text'] = 'Okno zostanie zamknięte za:';
//Okno dla niezalogowanych |
Oczywiście treść zmiennych możesz modyfikować wedle własnego uznania.
Monteskiusz - 04-07-2009, 00:13
Witam , no ja za daleko nie zaszedłem xD no wiec od razu przy 1 zapytaniu wywala mi cos takiego .. niby bazy nie moze odszukac , ale wszystko z bazą jest oK - wiec ocb ?
Prosze o pomoc ;p
[ Dodano: 04-07-2009, 00:15 ]
PS. wykaz z tego instalatora , ktorego wrzuciłes pare postów wczesniej
Cytat: |
Sprawdzanie czy wpis isnieje już w bazie:
SELECT config_name FROM phpbb__config WHERE config_name='odn_wlacz' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_czas' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_tresc' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_pozycja' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_pozycja_x' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_pozycja_y' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_szerokosc_okna' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_pozycja_znak' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_opacity' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_opmzam' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_zam' - Rekordu nie ma w bazie
SELECT config_name FROM phpbb__config WHERE config_name='odn_cpw' - Rekordu nie ma w bazie
Dodawanie zapytań:
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_wlacz', '0'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_czas', '30'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_tresc', 'Aby w pełni korzystać z forum musisz być zalogowany!'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_pozycja', '4'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_pozycja_x', '0'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_pozycja_y', '0'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_szerokosc_okna', '500'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_pozycja_znak', '0'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_opacity', '8'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_opmzam', '5'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_zam', '1'); - zapytanie dodane
INSERT INTO phpbb__config (config_name, config_value) VALUES ('odn_cpw', '0'); - zapytanie dodane |
virus191 - 21-07-2009, 21:12
da się w tym jakoś zmienić tło ? W moim stylu to prześwitujące tlo nie zbyt jest czytelne
Renger - 22-07-2009, 14:47
PA -> Konfiguracja-> Strony głównej -> Konfiguracja okna dla niezalogowanych
"Określ przeźroczystość okna" wpisz na 10
tepe15 - 24-07-2009, 14:14
a jak przerobić tą modyfikację by była wyświetlana na każdej stronie ? a nie tylko na stronie głównej forum?
Zapewne dodać kod do overall_header.tpl ale chyba nie tylko to ?
Renger - 24-07-2009, 14:54
To co w index.php trzeba przenieść do page_header.php
z index_body.tpl do overall_header.tpl
Jeżeli nic sam nie zdziałasz to wieczorem zamieszczę instrukcję bo wcześniej nie znajdę na to czasu.
tepe15 - 25-07-2009, 09:41
page_header.php
PRZED
Kod: | if ( $board_config['disable_type'] == 1 && $userdata['user_level'] == ADMIN ) |
DAJEMY:
Kod: | //Okno dla niezalogowanych
if ( $board_config['odn_wlacz'] )
{
if ($board_config['odn_pozycja'] == 0)
{
$odn_pozycja_x = 'left: 0%';
$odn_pozycja_y = 'top: 0%';
$odn_pozycja_y_ie = 'this.offsetHeight - this.offsetHeight';
}
else if ($board_config['odn_pozycja'] == 1)
{
$odn_pozycja_x = 'left: 30%';
$odn_pozycja_y = 'top: 0%';
$odn_pozycja_y_ie = 'this.offsetHeight - this.offsetHeight';
}
else if ($board_config['odn_pozycja'] == 2)
{
$odn_pozycja_x = 'right: 0%';
$odn_pozycja_y = 'top: 0%';
$odn_pozycja_y_ie = 'this.offsetHeight - this.offsetHeight';
}
else if ($board_config['odn_pozycja'] == 3)
{
$odn_pozycja_x = 'left: 0%';
$odn_pozycja_y = 'top: 40%';
$odn_pozycja_y_ie = 'this.offsetHeight';
}
else if ($board_config['odn_pozycja'] == 4)
{
$odn_pozycja_x = 'left: 30%';
$odn_pozycja_y = 'top: 40%';
$odn_pozycja_y_ie = 'this.offsetHeight';
}
else if ($board_config['odn_pozycja'] == 5)
{
$odn_pozycja_x = 'right: 0%';
$odn_pozycja_y = 'top: 40%';
$odn_pozycja_y_ie = 'this.offsetHeight ';
}
else if ($board_config['odn_pozycja'] == 6)
{
$odn_pozycja_x = 'left: 0%';
$odn_pozycja_y = 'bottom: 0%';
$odn_pozycja_y_ie = '(document.body.clientHeight) - (this.offsetHeight)';
}
else if ($board_config['odn_pozycja'] == 7)
{
$odn_pozycja_x = 'left: 30%';
$odn_pozycja_y = 'bottom: 0%';
$odn_pozycja_y_ie = '(document.body.clientHeight) - (this.offsetHeight)';
}
else if ($board_config['odn_pozycja'] == 8)
{
$odn_pozycja_x = 'right: 0%';
$odn_pozycja_y = 'bottom: 0%';
$odn_pozycja_y_ie = '(document.body.clientHeight) - (this.offsetHeight)';
}
else
{
$odn_pozycja_x = ($board_config['odn_pozycja_znak'] == 0) ? 'left: '.$board_config['odn_pozycja_x'].'%' : 'left: '.$board_config['odn_pozycja_x'].'px';
$odn_pozycja_y = ($board_config['odn_pozycja_znak'] == 0) ? 'top: '.$board_config['odn_pozycja_y'].'%' : 'top: '.$board_config['odn_pozycja_y'].'px';
}
if ($board_config['odn_opacity'] >= 10)
{
$odn_opacity_i = '1.0';
$odn_opcacity_m = '100';
}
else if ($board_config['odn_opacity'] < 10)
{
$odn_opacity_i = '0.'.$board_config['odn_opacity'];
$odn_opcacity_m = $board_config['odn_opacity'].'0';
}
else
{
$odn_opacity_i = '1.0';
$odn_opcacity_m = '100';
}
$odn_tresc = str_replace(array("\n", "\r"), array("<br />", ""), $board_config['odn_tresc']);
$template->assign_vars(array(
'ODN_POZYCJA_X' => $odn_pozycja_x,
'ODN_POZYCJA_Y' => $odn_pozycja_y,
'ODN_TRESC' => $odn_tresc,
'ODN_WLACZ' => $board_config['odn_wlacz'],
'ODN_CZAS' => $board_config['odn_czas'],
'ODN_CPW' => $board_config['odn_cpw'],
'L_ODN_HASLO' => $lang['odn_haslo_text'],
'L_ODN_LOGIN' => $lang['odn_login_text'],
'L_ODN_ZAREJESTRUJ' => $lang['odn_zarejestruj'],
'L_ODN_ZAREJESTRUJ_TEXT' => $lang['odn_zarejestruj_text'],
'L_ODN_AUTOLOGIN' => $lang['odn_autologin_text'],
'L_ODN_CZAS_TEXT' => $lang['odn_czas_text'],
'L_ODN_TYTUL_TEXT' => $lang['odn_tytul_text'],
'ODN_POZYCJA' => $board_config['odn_pozycja'],
'ODN_SZEROKOSC' => $board_config['odn_szerokosc_okna'],
'ODN_OPACITY_I' => $odn_opacity_i,
'ODN_OPACITY_M' => $odn_opcacity_m,
'ODN_POZYCJA_Y_IE' => $odn_pozycja_y_ie,
'ODN_ZAM' => $board_config['odn_zam'],
'ODN_OPMZAM' => $board_config['odn_opmzam'])
);
}
//Okno dla niezalogowanych |
overall_header.tpl
PRZED:
Kod: | <!-- BEGIN switch_enable_board_msg --> |
DAJEMY:
Kod: | <!-- BEGIN switch_user_logged_out -->
<!--[if IE]>
<style type="text/css">
#oknologowania {
margin: auto;
z-index: 999;
position: fixed;
{ODN_POZYCJA_X};
}
* html #oknologowania { position: absolute; top: expression(parseInt({ODN_POZYCJA_Y_IE}) + ((document.body.scrollTop||documentElement.scrollTop))+'px') }
</style>
<![endif]-->
<script language="Javascript" type="text/javascript">
function setCookie(nazwa, wartosc, minuty) {
var now=new Date();
var expTime=now.getTime()+minuty*60*1000;
var expDate=new Date(expTime);
document.cookie=nazwa+"="+wartosc+"; EXPIRES="+expDate.toGMTString();
}
var textCookie=0;
function czytaj_ciacho(nazwa)
{
nazwa+="=";
startCookie=document.cookie.indexOf(nazwa);
if (startCookie==-1) {return ""}
startCookie+=nazwa.length;
if (document.cookie.indexOf(";",startCookie)==-1)
{
koniecCookie=document.cookie.length;
}
else
{
koniecCookie=document.cookie.indexOf(";",startCookie);
}
textCookie=document.cookie.substring(startCookie,koniecCookie);
}
czytaj_ciacho("odn");
if (({ODN_WLACZ} == 1) && (textCookie == 0))
{
function hide(){
document.getElementById("oknologowania").style.visibility= "hidden";
setCookie('odn',1,{ODN_CPW});
}
if(window.navigator.appName=="Microsoft Internet Explorer"){
document.write('<div id="oknologowania"><table style="opacity: {ODN_OPACITY_I}; -moz-opacity: {ODN_OPACITY_I}; -khtml-opacity: {ODN_OPACITY_I}; filter:alpha(opacity={ODN_OPACITY_M});" width="{ODN_SZEROKOSC}" class="forumline" cellspacing="1" cellpadding="3" border="0"><tr><th class="thCornerL" width="100%" height="25" nowrap="nowrap">{L_ODN_TYTUL_TEXT}</th><th align="right"><div id="zamykanie"></div></th></tr><tr><td height="40" class="row1" align="center" colspan="2"><br />{ODN_TRESC}<br /><br /><form method="post" action="{S_LOGIN_ACTION}"> {L_ODN_LOGIN} <input class="post" type="text" name="username" size="15" value=""/> {L_ODN_HASLO} <input class="post" type="password" name="password" value="" size="15" /><!-- BEGIN switch_allow_autologin --><br /> {L_ODN_AUTOLOGIN} <input class="text" type="checkbox" name="autologin" /><!-- END switch_allow_autologin --><br /><input type="submit" class="liteoption" name="login" value="{L_LOGIN}" /></form><br />{L_ODN_ZAREJESTRUJ_TEXT} <a href="{U_REGISTER}">{L_ODN_ZAREJESTRUJ}</a><br /><br /><span class="gensmall">{L_ODN_CZAS_TEXT} <span id="czas"></span></td></tr></table><br /></div>');
}
else
{
document.write('<div id="oknologowania" style="position: fixed; {ODN_POZYCJA_X}; {ODN_POZYCJA_Y}; z-index: 999; opacity: {ODN_OPACITY_I}; -moz-opacity: {ODN_OPACITY_I}; -khtml-opacity: {ODN_OPACITY_I}; filter:alpha(opacity={ODN_OPACITY_M});"><table width="{ODN_SZEROKOSC}" class="forumline" cellspacing="1" cellpadding="3" border="0"><tr><th class="thCornerL" width="100%" height="25" nowrap="nowrap">{L_ODN_TYTUL_TEXT}</th><th align="right"><div id="zamykanie"></div></th></tr><tr><td class="row1" align="center" colspan="2"><br />{ODN_TRESC}<br /><br /><form method="post" action="{S_LOGIN_ACTION}"> {L_ODN_LOGIN} <input class="post" type="text" name="username" size="15" value=""/> {L_ODN_HASLO} <input class="post" type="password" name="password" value="" size="15" /><!-- BEGIN switch_allow_autologin --><br /> {L_ODN_AUTOLOGIN} <input class="text" type="checkbox" name="autologin" /><!-- END switch_allow_autologin --><br /><input type="submit" class="liteoption" name="login" value="{L_LOGIN}" /></form><br />{L_ODN_ZAREJESTRUJ_TEXT} <a href="{U_REGISTER}">{L_ODN_ZAREJESTRUJ}</a><br /><br /><span class="gensmall">{L_ODN_CZAS_TEXT} <span id="czas"></span></td></tr></table><br /></div>');
}
}
cz = document.getElementById('czas')
function timer(cz,sk)
{
cz.innerHTML=sk
if(sk > 0)
{
set = setTimeout(function(){timer(cz,--sk)},1000)
}
if({ODN_ZAM} == 1)
{
if (({ODN_CZAS} - sk) >= {ODN_OPMZAM})
{
document.getElementById("zamykanie").innerHTML = '<a href="#" onclick="hide()"><img src="templates/subSilver/images/icon_delete.gif" border="0"></a>';
}
else
{
document.getElementById("zamykanie").innerHTML = '<span style="visibility: hidden;"><img src="templates/subSilver/images/icon_delete.gif" border="0"></span>';
}
}
if (sk == 0)
{
hide()
}
}
timer(document.getElementById('czas'), {ODN_CZAS});
</script>
<!-- END switch_user_logged_out --> |
Tyle ...
Moim zdaniem powinno się to znaleźć w standardzie tej oto modyfikacji
Dzięki i pozdrawiam
Lukasz5 - 27-07-2009, 23:30
Wszystko zainstalowałem wydaje się, że ok więc pisze w tym oknie.... zapisuje i nic nic się nie zmieniło...
A w Mysql tylko pisze
INSERT INTO phpbb_config (config_name, config_value) VALUES ('odn_wlacz', '0') jak daje zapytania do każdego... ;/
[ Dodano: 27-07-2009, 23:33 ]
HELP co mam zrobić??
:roX: - 02-08-2009, 12:44
tepe15, zrobiłem jak napisałeś i nadal tylko na stronie głównej wyświetla się ta ramka.
[ Dodano: 02-08-2009, 12:50 ]
juz sobie poradzilem ;p cos musialem zrobic zle..
Budyn00 - 06-08-2009, 14:10
tepe15, po zastosowaniu Twojego (dodatku) nie wyświetla TYLKO na stronie głównej Okno zostanie zamknięte: ( napis wyświetla , czasu już nie )
Dartam - 07-08-2009, 22:13
Budyn00 napisał/a: | tepe15, po zastosowaniu Twojego (dodatku) nie wyświetla TYLKO na stronie głównej Okno zostanie zamknięte: ( napis wyświetla , czasu już nie ) |
Właśnie mam dokładnie to samo, da radę to jakoś naprawić?
Marecki - 05-09-2009, 13:30
Witam, zainstalowałem tą modyfikację . Ale można go jakoś dobrowolnie modyfikować np. wygląd okienka itp. ?
Renger - 05-09-2009, 13:38
Kod który wyświetla okno:
Kod: | if(window.navigator.appName=="Microsoft Internet Explorer"){
document.write('<div id="oknologowania"><table style="opacity: {ODN_OPACITY_I}; -moz-opacity: {ODN_OPACITY_I}; -khtml-opacity: {ODN_OPACITY_I}; filter:alpha(opacity={ODN_OPACITY_M});" width="{ODN_SZEROKOSC}" class="forumline" cellspacing="1" cellpadding="3" border="0"><tr><th class="thCornerL" width="100%" height="25" nowrap="nowrap">{L_ODN_TYTUL_TEXT}</th><th align="right"><div id="zamykanie"></div></th></tr><tr><td height="40" class="row1" align="center" colspan="2"><br />{ODN_TRESC}<br /><br /><form method="post" action="{S_LOGIN_ACTION}"> {L_ODN_LOGIN} <input class="post" type="text" name="username" size="15" value=""/> {L_ODN_HASLO} <input class="post" type="password" name="password" value="" size="15" /><!-- BEGIN switch_allow_autologin --><br /> {L_ODN_AUTOLOGIN} <input class="text" type="checkbox" name="autologin" /><!-- END switch_allow_autologin --><br /><input type="submit" class="liteoption" name="login" value="{L_LOGIN}" /></form><br />{L_ODN_ZAREJESTRUJ_TEXT} <a href="{U_REGISTER}">{L_ODN_ZAREJESTRUJ}</a><br /><br /><span class="gensmall">{L_ODN_CZAS_TEXT} <span id="czas"></span></td></tr></table><br /></div>');
}
else
{
document.write('<div id="oknologowania" style="position: fixed; {ODN_POZYCJA_X}; {ODN_POZYCJA_Y}; z-index: 999; opacity: {ODN_OPACITY_I}; -moz-opacity: {ODN_OPACITY_I}; -khtml-opacity: {ODN_OPACITY_I}; filter:alpha(opacity={ODN_OPACITY_M});"><table width="{ODN_SZEROKOSC}" class="forumline" cellspacing="1" cellpadding="3" border="0"><tr><th class="thCornerL" width="100%" height="25" nowrap="nowrap">{L_ODN_TYTUL_TEXT}</th><th align="right"><div id="zamykanie"></div></th></tr><tr><td class="row1" align="center" colspan="2"><br />{ODN_TRESC}<br /><br /><form method="post" action="{S_LOGIN_ACTION}"> {L_ODN_LOGIN} <input class="post" type="text" name="username" size="15" value=""/> {L_ODN_HASLO} <input class="post" type="password" name="password" value="" size="15" /><!-- BEGIN switch_allow_autologin --><br /> {L_ODN_AUTOLOGIN} <input class="text" type="checkbox" name="autologin" /><!-- END switch_allow_autologin --><br /><input type="submit" class="liteoption" name="login" value="{L_LOGIN}" /></form><br />{L_ODN_ZAREJESTRUJ_TEXT} <a href="{U_REGISTER}">{L_ODN_ZAREJESTRUJ}</a><br /><br /><span class="gensmall">{L_ODN_CZAS_TEXT} <span id="czas"></span></td></tr></table><br /></div>');
} |
Można modyfikować wedle własnego uznania.
|
|
|