Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Nie tylko ja uważam że link „Oznacz nowe posty jako przeczytane” jest zdecydowanie zbyt blisko „Pokaż nowe posty od ostatniej wizyty”, co — przed chwilą — kolejny raz poskutkowało kliknięciem pierwszego zamiast drugiego.
Uważam że z drugiej funkcji korzysta się zdecydowanie rzadziej niż z pierwszej, a ze względu na jej szkodliwość można by ją jakoś obwarować. Chociażby kodem pokroju:
<li><a href="misc.php?action=markread" onclick="if (!confirm('Na pewno chcesz oznaczyć wszystkie posty jako przeczytane?')) return false;">Oznacz nowe posty jako przeczytane</a></li>
(Tak, wiem, onclick ssie.)
Mogę pomóc w implementacji. Niemniej co o tym sądzi administracja? Są szanse na taką zmianę czy mam sobie pisać UserJS-a?
Offline
Nie wszystkie przeglądarki obsługują JS (to JS, prawda?). Poza tym nie widzę przeszkód.
Jeśłi chodzi o niefortunne kliknięcie -- mi kilka razy udało się uniknąć tragedii szybko (ale to szybko) każąc przeglądarce się cofnąć (gesty myszy rządzą!),
Offline
to może i ja się dołączę z sugestią odnośnie oznaczania postów w danym dziale jako przeczytane...
czasami używam tej opcji i prosiłbym o rozpatrzenie takiej kwestii - otóż po kliknięciu by odznaczyć posty zostajemy w tym samym dziale,
IMHO dużo wygodniej by było, gdyby automagicznie przenosiło mnie na stronę główną forum (wydaje mi się, że taki jest sens tej funkcji - odznacz posty, których nie chcę czytać, bo chcę wrócić na stronę główną, by przejrzeć inne posty)
Co o tym sądzicie? i czy technicznie możliwe jest w ogóle takie coś?
pozdrawiam
miłosz
Offline
Lacer napisał(-a):
to może i ja się dołączę z sugestią odnośnie oznaczania postów w danym dziale jako przeczytane...
czasami używam tej opcji i prosiłbym o rozpatrzenie takiej kwestii - otóż po kliknięciu by odznaczyć posty zostajemy w tym samym dziale,
IMHO dużo wygodniej by było, gdyby automagicznie przenosiło mnie na stronę główną forum (wydaje mi się, że taki jest sens tej funkcji - odznacz posty, których nie chcę czytać, bo chcę wrócić na stronę główną, by przejrzeć inne posty)
Co o tym sądzicie? i czy technicznie możliwe jest w ogóle takie coś?
pozdrawiam
miłosz
chyba da się zrobić, jutro popatrzę
Minio: da się jakoś łatwo zrobić, żeby przeglądarka z aktywnym JS miała ten niegodny onclick, a bez — normalny link?
dopisek: ew. można zrobić pośrednie okienko w czystym html, tylko to więcej roboty by było
Ostatnio edytowany przez azhag (2009-01-22 22:44:41)
Offline
Ale macie problem. Przecież na stronie głównej na dole strony są pozycje:
Ja z nich zawsze korzystam i z przycisku znajdującego się pod kółkiem myszy. Nigdy się w taki sposób nie można pomylić ponieważ pomyłka nie powoduje żadnego kasowania niczego.
A jak mam potrzebę skasowania informacji o nowych postach to najnormalniej naciskam ,,wyloguj''. Opcje z którymi jest Waszym zdaniem problem dla mnie nie istnieją. Muszę się przyznać, że chyba nigdy z nich nie korzystałem z wyjątkiem sytuacji kiedy oswajałem się z funkcjami dostępnymi na forum.
Edit:
Może się mylę ale mam wrażenie, że zbyt mało-ergonomicznie przeglądacie forum.
Ostatnio edytowany przez fnmirk (2009-01-23 00:46:17)
Offline
no kolko myszki jest idealne :D dobra konkretnie, lista postow nie odczytanych jest zmieniana gdy tylko sie wejdzie na strone (i jest sie automagicznie zalogowanym) wiec.. za kazdym razem gdy sie wchodzi-auto-magicznie-loguje to przeciez lista tych nie odczytanych postow dla danego usera sie refreshuje. zreszta mozna sobie odswiezac strone z nowymi postami.. widac ze sie cos dzieje. co do odchaczania nieodczytanych postow, to ogolnie nie uzywana przez mnie opcja, gdyz po co..
Offline
opcja odchaczania przydaje sie np. gdy siedzimy dluzej i chemy moc kozystac z linkow "[ Nowe posty ]"
pokaz od ostatniej wizyty jest troche inna funkcja niz nowe posty (=z ostatnich 24 godzin)
a zabezpieczenie to bardzo dobra idea ...
co do tego JS mozna probowac detekowac przegladarke w oparciu jak sie przedstawia, ale przy takim rozwiazaniu jak zaproponowane to wydaje mi sie ze link zadziala dla przegladarek nie obslugujacych JS (onclick bedzie po prostu zignorowany)
Ostatnio edytowany przez bercik (2009-01-23 01:09:15)
Offline
(Nie, w tym wątku nie będę negatywny.)
bercik napisał(-a):
przy takim rozwiazaniu jak zaproponowane to wydaje mi sie ze link zadziala dla przegladarek nie obslugujacych JS (onclick bedzie po prostu zignorowany)
Też mi się tak wydaje — przeglądarki z wyłączonym/ nieobsługujące JS po prostu oleją onclick i normalnie przejdą pod href; reszcie wyświetli się monit o potwierdzenie.
Niemniej od pewnego czasu wiemy, że — podobnie jak warstwę prezentacji (CSS) — warstwę polową (JS; z braku lepszego terminu pod ręką pozwoliłem sobie zapożyczyć pojęcie od Sztompki) należy oddzielić od struktury strony ((x)?HTML), serwując ją w osobnym pliku. To podstawa tego co nazywamy „nieinwazyjnym JavaScriptem”.
W każdym razie kod wygląda tak:
window.onload = function() { document.getElementById('brdwelcome').getElementsByTagName('ul')[1].getElementsByTagName('li')[1].firstChild.onclick = function() { if (!confirm('Na pewno chcesz oznaczyć wszystkie posty jako przeczytane?')) return false; } }
Należy go zapisać do dowolnego pliku na serwerze. Następnie należy ten plik wskazać w nagłówku strony (za 65. linią pliku header.php wydaje się być perfekcyjne miejsce (tak się składa, że mam dostęp do serwera na którym stoi forum oparte o PunBB ;) )) poprzez kod HTML:
<script type="text/javascript" src="/bezwzględna/ścieżka/do/pliku.js"></script>
Oczywiście powoduje to że serwer otrzymuje jedno zapytanie o plik więcej, co przy tak banalnej funkcji może zostać uznane za przerost formy nad treścią. Ale wybór odpowiedniej metody pozostawiam osobom bardziej kompetentnym w tej kwestii ode mnie.
Ostatnio edytowany przez Minio (2009-01-23 01:33:32)
Offline
Zrobione. Wydaje się działać bez problemu. W razie czego meldować.
Da się jakować ustawić tytuł powiadomienia? Obecny jest mało estetyczny (i różni się w zależności od przeglądarki).
Minio napisał(-a):
(za 65. linią pliku header.php wydaje się być perfekcyjne miejsce (tak się składa, że mam dostęp do serwera na którym stoi forum oparte o PunBB ;) ))
dla porządku dodam, że chodziło o linię
<link rel="stylesheet" type="text/css" href="style/<?php echo $pun_user['style'].'.css' ?>" />
(zależnie od wersji i nałożonych modyfikacji mogą się różnić)
Offline
Lacer napisał(-a):
to może i ja się dołączę z sugestią odnośnie oznaczania postów w danym dziale jako przeczytane...
czasami używam tej opcji i prosiłbym o rozpatrzenie takiej kwestii - otóż po kliknięciu by odznaczyć posty zostajemy w tym samym dziale,
IMHO dużo wygodniej by było, gdyby automagicznie przenosiło mnie na stronę główną forum
z opóźnieniem (pamięć to ja mam dobrą, ale do złych rzeczy), ale też zrobione
Offline
azhag napisał(-a):
Da się jakować ustawić tytuł powiadomienia? Obecny jest mało estetyczny (i różni się w zależności od przeglądarki).
Jak mówiłem w innym miejscu, niestety nie jest to możliwe. Byłoby możliwe gdyby tworzyć to okienko przy pomocy DOM i następnie odpowiednio je ostylować, ale wg mnie to przerost formy nad treścią.
Poza tym wygląd albo musiałby być uniwersalny, albo wszystkie możliwe style na forum należałoby przerobić aby uwzględniały to okienko. Szczerze wątpię, by drugie komukolwiek chciało się robić.
Offline
A da się to skaczące okno z potwierdzeniem ustawić jako opcje w profilu?
Ja tam wole raz kliknąć i wsio ;-)
Offline
Trzeba by się babrać z bazą i w ogóle... ;) (ale przez chwilę myślałem o tym).
Spróbuj zablokować w przeglądarce plik:
http://forum.dug.net.pl/include/lib/js/markread.js
Ostatnio edytowany przez azhag (2009-01-25 22:18:12)
Offline
azhag napisał(-a):
z opóźnieniem (pamięć to ja mam dobrą, ale do złych rzeczy), ale też zrobione
dzięki azhag :)
dużo wygodniej dla mnie się teraz zrobiło
pozdrawiam
miłosz
Offline
azhag napisał(-a):
Trzeba by się babrać z bazą i w ogóle... ;) (ale przez chwilę myślałem o tym).
Spróbuj zablokować w przeglądarce plik:Kod:
http://forum.dug.net.pl/include/lib/js/markread.js
Dzięki, ale jak ? Ze mnie prosty inżynier od krzemu, nie znam się na komputronach ;-)
Offline
W Operze: PPM > Zablokuj zawartość... > Szczegóły... > Dodaj
W Firefoksie i podobnych chyba trzeba zaprząc do pomocy adblocka lub podobny wynalazek, nie znam się na nim za bardzo.
W innych zupełnie nie wiem.
Offline
azhag napisał(-a):
W Firefoksie i podobnych chyba trzeba zaprząc do pomocy adblocka lub podobny wynalazek, nie znam się na nim za bardzo.
Zainstaluj Adblock-Plus (jest także w repo). Po ponownym uruchomieniu Fx wybierz Narzędzia -> Dodatki.
Następnie znajdź Adblocka (nie powinno to być szczególnie trudne ;) ), wybierz Preferencje i kliknij na Dodaj filtr... (jest na samej górze). Jeszcze tylko wklej adres który podał Ci azhag i po upewnieniu się że na prawo odeń świeci się się zielona kontrolka, możesz kliknąć Zastosuj.
Brzmi skomplikowanie, ale jest banalne.
Offline
Właśnie odkryłem, że jak się kliknie środkowym (otwórz w nowej karcie), to okienko nie wyskakuje.
Offline
azhag napisał(-a):
Właśnie odkryłem, że jak się kliknie środkowym...
Działa cały czas. Najeżdżasz kursorem na odnośnik i naciskasz środkowy przycisk myszy - działa.
Offline
Nie w Operze.
Offline
Używam Iceweasel.
Offline
azhag napisał(-a):
Właśnie odkryłem, że jak się kliknie środkowym (otwórz w nowej karcie), to okienko nie wyskakuje.
No nie. Kliknięcie środkowe przeglądarka interpretuje jak „kopiuj adres odnośnika” -> ctrl+t -> ctrl+b (dla niewtajemniczonych: ctrl+v i Enter), i w związku z tym zdarzenia podpięte przez JS nie mają szans zostać wyzwolonymi (mówimy o „wyzwalaniu” a nie „uruchamianiu” zdarzeń JS).
Aby środkowe kliknięcie było obsługiwane tak jak teraz lewe, całość należałoby przetwarzać po stronie serwera. A to już wiąże się z diabeł wie jaką integracją w silnik forum.
Offline