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.
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:
Dla wylogowanego:
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.