followtech followtech
103
BLOG

Wyloguj-Zaloguj - Pomóżmy adminom! (albo sobie)

followtech followtech Rozmaitości Obserwuj notkę 4
W nowym salonie ze względu na problemy z wydajnością personalizowanie stron zostało drastycznie ograniczone, przez co na wielu stronach pojawiają się na raz linki służące do zalogowania i wylogowania, tak że w zasadzie nie wiemy czy jesteśmy zalogowani, czy nie. image Poniższy skrypt ma na celu zróżnicowanie górnego paska menu w zależności czy jesteśmy zalogowani, czy wylogowani, tak jak to miało miejsce w starym salonie. Dla zalogowanego użytkownika: image Dla wylogowanego: image Skrypt w zasadzie może i powinien być tymczasowo (do czasu zaradzenia problemom nadrzędnym) włączony do oprogramowania salonu, gdyż nie naruszając zasady niepersonalizowania stron (wydajność) ułatwia użytkownikom nawigację. Jednakże jeśli/dopóki się tak nie stanie, każdy użytkownik Firefoxa i rozszerzenia greasemonkey może sobie ten skrypt samodzielnie zainstalować pobierając go spod adresu http://juljas.net/s24/tools/wyloguj-zaloguj.user.js Skrypt jest bardzo prosty i oczywiście udostępniam go na licencji Drupala, tak żeby admini (jeśli taka ich wola) mogli zrobić z niego użytek. var cookies = document.cookie.split(';'); var is_logged_in = false; for(var c = 0; c < cookies.length; c++) {   var cookie = cookies[c].replace(/^\s+/, '');   if(cookie.substr(0,11) == "DRUPAL_UID=") {     is_logged_in = true;     break;   } } var li = document.getElementsByTagName("li"); if(is_logged_in) {   for(var i = 0; i < li.length; i++) {     //załóż konto     if(li[i].className == 'menu-1-3-2')       li[i].style.display = 'none';     //zaloguj się     if(li[i].className == 'menu-1-4-2' && li[i].firstChild.innerHTML=="zaloguj się")       li[i].style.display = 'none';   } } else {   for(var i = 0; i < li.length; i++) {     //moje konto     if(li[i].className == 'menu-1-3-2-active')       li[i].style.display = 'none';     //wyloguj     if(li[i].className == 'menu-1-4-2' && li[i].firstChild.innerHTML=="wyloguj")       li[i].style.display = 'none';   } } PS1 Oczywiście należy pamiętać, że rozwiązanie jest tymczasowe i niedoskonałe (czasem może dawać błędne wyniki, jeśli z jakichś powodów zostaniemy przez system wylogowani), ponieważ korzysta z bardzo ograniczonych w tym momencie możliwości. PS2 W podobny (choć wymagający pewnych zmian po stronie serwera, więc niemożliwy do zrealizowania z poziomu greasemonkey) można by zaradzić brakowi przycisków do edycji notki i usuwania komentarzy na blogu właściciela. Póki co najprostszą metodą jest ręczne dopisanie znaku zapytania na końcu adresu URL (gdy jesteśmy na swoim blogu, w notce którą chcemy zmienić). Aktualizacja: Skrypt najwyraźniej został już włączony do oficjalnego oprogramowania salonowego, dzięki czemu dostępny jest automatycznie dla wszystkich.
followtech
O mnie followtech

Blog followa poświęcony nowemu salonowi. Uwaga, na to konto zaglądam b. rzadko, wiadomości proszę mi przesyłać na konto follow

Nowości od blogera

Komentarze

Inne tematy w dziale Rozmaitości