Webboard

Pełna wersja: Cookies ustawienie wyświetlania na dole strony.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: Najnowsza
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Informacja o cookies pokazuje się na górze strony, chciałbym aby informacja była ukazywana u dołu ekranu.

Znalazłem następujący wątek: https://webboard.pl/thread-41312.html

Jednak autor korzysta z innego kodu.

Wykorzystałem okienko z tego forum. http://webhelp.pl/artykuly/okienko-z-inf...h-cookies/

whcookies.js

Cytat:/*
* Skrypt wyświetlający okienko z informacją o wykorzystaniu ciasteczek (cookies)
*
* Więcej informacji: http://webhelp.pl/artykuly/okienko-z-inf...h-cookies/
*
*/

function WHCreateCookie(name, value, days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
var expires = "; expires=" + date.toGMTString();
document.cookie = name+"="+value+expires+"; path=/";
}
function WHReadCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}

window.onload = WHCheckCookies;

function WHCheckCookies() {
if(WHReadCookie('cookies_accepted') != 'T') {
var message_container = document.createElement('div');
message_container.id = 'cookies-message-container';
var html_code = '<div id="cookies-message" style="padding: 10px 0px; font-size: 14px; line-height: 22px; border-bottom: 1px solid rgb(211, 208, 208); text-align: center; position: fixed; top: 0px; background-color: #efefef; width: 100%; z-index: 999;">Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. <a href="http://wszystkoociasteczkach.pl" target="_blank">Dowiedz się więcej</a><a href="javascript:WHCloseCookiesWindow();" id="accept-cookies-checkbox" name="accept-cookies" style="background-color: #00AFBF; padding: 5px 10px; color: #FFF; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: inline-block; margin-left: 10px; text-decoration: none; cursor: pointer;">Rozumiem</a></div>';
message_container.innerHTML = html_code;
document.body.appendChild(message_container);
}
}

function WHCloseCookiesWindow() {
WHCreateCookie('cookies_accepted', 'T', 365);
document.getElementById('cookies-message-container').removeChild(document.getElementById('cookies-message'));
}

Czy dobrze zrobiłem dodając informacje w head. Czytałem teraz dużo wątków i większość mówi o wklejeniu do headerinclude.
tabaluga napisał(a):Czy dobrze zrobiłem dodając informacje w head. Czytałem teraz dużo wątków i większość mówi o wklejeniu do headerinclude.
Będzie działało tak jak masz teraz, jednak headerinclude jest właśnie stworzone po to aby dodawać tam takie rzeczy i jest on dołączany do każdej podstrony.
Jeśli chodzi o wyświetlanie z dołu strony to usuń top: 0px; a dodaj bottom: 0px; czyli całość:
Kod PHP:
/*
 * Skrypt wyświetlający okienko z informacją o wykorzystaniu ciasteczek (cookies)
 * 
 * Więcej informacji: http://webhelp.pl/artykuly/okienko-z-informacja-o-ciasteczkach-cookies/
 * 
 */

function WHCreateCookie(namevaluedays) {
    var 
date = new Date();
    
date.setTime(date.getTime() + (days*24*60*60*1000));
    var 
expires "; expires=" date.toGMTString();
    
document.cookie name+"="+value+expires+"; path=/";
}
function 
WHReadCookie(name) {
    var 
nameEQ name "=";
    var 
ca document.cookie.split(';');
    for(var 
i=0ca.lengthi++) {
        var 
ca[i];
        while (
c.charAt(0) == ' 'c.substring(1c.length);
        if (
c.indexOf(nameEQ) == 0) return c.substring(nameEQ.lengthc.length);
    }
    return 
null;
}

window.onload WHCheckCookies;

function 
WHCheckCookies() {
    if(
WHReadCookie('cookies_accepted') != 'T') {
        var 
message_container document.createElement('div');
        
message_container.id 'cookies-message-container';
        var 
html_code '<div id="cookies-message" style="padding: 10px 0px; font-size: 14px; line-height: 22px; border-bottom: 1px solid rgb(211, 208, 208); text-align: center; position: fixed; bottom: 0px; background-color: #efefef; width: 100%; z-index: 999;">Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. <a href="http://wszystkoociasteczkach.pl" target="_blank">Dowiedz się więcej</a><a href="javascript:WHCloseCookiesWindow();" id="accept-cookies-checkbox" name="accept-cookies" style="background-color: #00AFBF; padding: 5px 10px; color: #FFF; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: inline-block; margin-left: 10px; text-decoration: none; cursor: pointer;">Rozumiem</a></div>';
        
message_container.innerHTML html_code;
        
document.body.appendChild(message_container);
    }
}

function 
WHCloseCookiesWindow() {
    
WHCreateCookie('cookies_accepted''T'365);
    
document.getElementById('cookies-message-container').removeChild(document.getElementById('cookies-message'));

Dziękuje już działa. Jeszcze mam dwa pytanka.
Jak dopasować idealnie na cała stronę komunikat o cookies, teraz po lewej stronie jest mala przerwa, prawie niewidoczna.

Zauważyłem jeszcze jeden problem, czasem zdarza się że komunikat muszę zatwierdzić dwa razy.

Pozdrawiam i dziękuje wam za pomoc.
Spróbuj usunąć
Kod PHP:
margin-left10px 


a odnośnie tego drugiego to ja mam również z tego linku i tylko raz mi wyskoczyło. :sciana:
Witaj a więc usunąłem margin-left: 10px

Kod wygląda tak:

Kod PHP:
/*
 * Skrypt wyświetlający okienko z informacją o wykorzystaniu ciasteczek (cookies)
 * 
 * Więcej informacji: http://webhelp.pl/artykuly/okienko-z-informacja-o-ciasteczkach-cookies/
 * 
 */

function WHCreateCookie(namevaluedays) {
    var 
date = new Date();
    
date.setTime(date.getTime() + (days*24*60*60*1000));
    var 
expires "; expires=" date.toGMTString();
    
document.cookie name+"="+value+expires+"; path=/";
}
function 
WHReadCookie(name) {
    var 
nameEQ name "=";
    var 
ca document.cookie.split(';');
    for(var 
i=0ca.lengthi++) {
        var 
ca[i];
        while (
c.charAt(0) == ' 'c.substring(1c.length);
        if (
c.indexOf(nameEQ) == 0) return c.substring(nameEQ.lengthc.length);
    }
    return 
null;
}

window.onload WHCheckCookies;

function 
WHCheckCookies() {
    if(
WHReadCookie('cookies_accepted') != 'T') {
        var 
message_container document.createElement('div');
        
message_container.id 'cookies-message-container';
        var 
html_code '<div id="cookies-message" style="padding: 10px 0px; font-size: 14px; line-height: 22px; border-bottom: 1px solid rgb(211, 208, 208); text-align: center; position: fixed; bottom: 0px; background-color: #efefef; width: 100%; z-index: 999;">Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. <a href="http://wszystkoociasteczkach.pl" target="_blank">Dowiedz się więcej</a><a href="javascript:WHCloseCookiesWindow();" id="accept-cookies-checkbox" name="accept-cookies" style="background-color: #00AFBF; padding: 5px 10px; color: #FFF; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: inline-block; text-decoration: none; cursor: pointer;">OK, Rozumiem</a></div>';
        
message_container.innerHTML html_code;
        
document.body.appendChild(message_container);
    }
}

function 
WHCloseCookiesWindow() {
    
WHCreateCookie('cookies_accepted''T'365);
    
document.getElementById('cookies-message-container').removeChild(document.getElementById('cookies-message'));


Jednak problem nadal występuję:
[Obrazek: yVdbjjk.jpg?1]

Widać minimalną przerwę w lewym dolnym rogu.
pozwole sobie odswiezyć
Spróbuj ustawić margin-left: 0px;
Witaj, zrobiłem tak jak mówisz i niestety nie pomoglo. Ważna rzecz to nie jest ale zawsze będzie to lepiej wyglądać.