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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-01-22 20:16:12

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Oznaczanie nowych postów jako przeczytane

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:

Kod:

<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, [url=http://pornel.net/onclick#sec30]onclick ssie[/url].)

Mogę pomóc w implementacji. Niemniej co o tym sądzi administracja? Są szanse na taką zmianę czy mam sobie pisać UserJS-a?


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

#2  2009-01-22 20:24:39

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

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ą!),


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#3  2009-01-22 21:12:15

  Lacer - Członek DUG

Lacer
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-11-08

Re: Oznaczanie nowych postów jako przeczytane

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


"Myśl i nie ufaj, decyduj sam za siebie
Nie pozwól nigdy by kierowali tobą
Popatrz czy już nie jesteś w stadzie
Bo nie obudzisz się już nigdy sobą..." Post Regiment - Stado

Offline

 

#4  2009-01-22 22:43:34

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

[quote=Lacer]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[/quote]
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)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#5  2009-01-23 00:34:04

  fnmirk - Użytkownik

fnmirk
Użytkownik
Zarejestrowany: 2008-02-19

Re: Oznaczanie nowych postów jako przeczytane

Ale macie problem. Przecież na stronie głównej na dole strony są pozycje:

[url=http://forum.dug.net.pl/search.php?action=show_24h]Pokaż nowe posty[/url]
[url=http://forum.dug.net.pl/search.php?action=show_unanswered]Pokaż wątki bez odpowiedzi[/url]
[url=http://forum.dug.net.pl/search.php?action=show_subscriptions]Pokaż Twoje subskrybowane wątki[/url]
[url=http://forum.dug.net.pl/search.php?action=show_user&user_id=3076]Pokaż Twoje posty[/url][/quote]
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

 

#6  2009-01-23 00:58:07

  paoolo - Oldtimer

paoolo
Oldtimer
Skąd: Kraków
Zarejestrowany: 2006-05-20

Re: Oznaczanie nowych postów jako przeczytane

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

 

#7  2009-01-23 01:08:47

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Oznaczanie nowych postów jako przeczytane

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)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#8  2009-01-23 01:32:42

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Re: Oznaczanie nowych postów jako przeczytane

(Nie, w tym wątku nie będę negatywny.)
[quote=bercik]przy takim rozwiazaniu jak zaproponowane to wydaje mi sie ze link zadziala dla przegladarek nie obslugujacych JS (onclick bedzie po prostu zignorowany)[/quote]
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:

Kod:

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 [tt]header.php[/tt] 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:

Kod:

<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)


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

#9  2009-01-25 13:14:00

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

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).

[quote=Minio](za 65. linią pliku [tt]header.php[/tt] wydaje się być perfekcyjne miejsce (tak się składa, że mam dostęp do serwera na którym stoi forum oparte o PunBB ;) ))[/quote]
dla porządku dodam, że chodziło o linię

Kod:

<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ć)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#10  2009-01-25 18:19:15

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

[quote=Lacer]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[/quote]
z opóźnieniem (pamięć to ja mam dobrą, ale do złych rzeczy), ale też zrobione


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#11  2009-01-25 18:23:19

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Re: Oznaczanie nowych postów jako przeczytane

[quote=azhag]Da się jakować ustawić tytuł powiadomienia? Obecny jest mało estetyczny (i różni się w zależności od przeglądarki).[/quote]
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ć.


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

#12  2009-01-25 21:57:40

  Lorenzo - Moderator

Lorenzo
Moderator
Zarejestrowany: 2005-12-23

Re: Oznaczanie nowych postów jako przeczytane

A da się to skaczące okno z potwierdzeniem ustawić jako opcje w profilu?
Ja tam wole raz kliknąć i wsio ;-)

Offline

 

#13  2009-01-25 22:16:17

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

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

Ostatnio edytowany przez azhag (2009-01-25 22:18:12)


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#14  2009-01-26 11:57:01

  Lacer - Członek DUG

Lacer
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-11-08

Re: Oznaczanie nowych postów jako przeczytane

[quote=azhag]z opóźnieniem (pamięć to ja mam dobrą, ale do złych rzeczy), ale też zrobione[/quote]
dzięki azhag :)
dużo wygodniej dla mnie się teraz zrobiło

pozdrawiam
miłosz


"Myśl i nie ufaj, decyduj sam za siebie
Nie pozwól nigdy by kierowali tobą
Popatrz czy już nie jesteś w stadzie
Bo nie obudzisz się już nigdy sobą..." Post Regiment - Stado

Offline

 

#15  2009-01-26 20:42:42

  Lorenzo - Moderator

Lorenzo
Moderator
Zarejestrowany: 2005-12-23

Re: Oznaczanie nowych postów jako przeczytane

[quote=azhag]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

[/quote]
Dzięki, ale jak ? Ze mnie prosty inżynier od krzemu, nie znam się na komputronach ;-)

Offline

 

#16  2009-01-26 20:56:31

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

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.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#17  2009-01-26 21:49:01

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Re: Oznaczanie nowych postów jako przeczytane

[quote=azhag]W Firefoksie i podobnych chyba trzeba zaprząc do pomocy adblocka lub podobny wynalazek, nie znam się na nim za bardzo.[/quote]
Zainstaluj [url=https://addons.mozilla.org/pl/firefox/addon/1865]Adblock-Plus[/url] (jest także w [url=http://packages.debian.org/adblock-plus]repo[/url]). Po ponownym uruchomieniu Fx wybierz Narzędzia -> Dodatki.
Następnie znajdź Adblocka (nie powinno to być szczególnie trudne ;) ), wybierz Preferencje i kliknij na [i]Dodaj filtr...[/i] (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.


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

#18  2009-02-05 15:36:59

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

Właśnie odkryłem, że jak się kliknie środkowym (otwórz w nowej karcie), to okienko nie wyskakuje.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#19  2009-02-06 00:28:36

  fnmirk - Użytkownik

fnmirk
Użytkownik
Zarejestrowany: 2008-02-19

Re: Oznaczanie nowych postów jako przeczytane

[quote="azhag"]Właśnie odkryłem, że jak się kliknie środkowym...[/quote]
Działa cały czas. Najeżdżasz kursorem na odnośnik i naciskasz środkowy przycisk myszy - działa.

Offline

 

#20  2009-02-06 15:54:18

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Oznaczanie nowych postów jako przeczytane

Nie w Operze.


Błogosławieni, którzy czynią FAQ.
[url=http://www.opencaching.pl]opencaching[/url] :: [url=http://dug.net.pl/sources.list]debian sources.list[/url] :: [url=http://www.linuxportal.pl/blogi/azhag/wpisy]coś jakby blog[/url] :: [url=http://dug.net.pl/]polski portal debiana[/url] :: linux user #403712

Offline

 

#21  2009-02-06 18:11:57

  fnmirk - Użytkownik

fnmirk
Użytkownik
Zarejestrowany: 2008-02-19

Re: Oznaczanie nowych postów jako przeczytane

Używam Iceweasel.

Offline

 

#22  2009-02-06 18:45:28

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Brno, Česko
Zarejestrowany: 2007-12-22
Serwis

Re: Oznaczanie nowych postów jako przeczytane

[quote=azhag]Właśnie odkryłem, że jak się kliknie środkowym (otwórz w nowej karcie), to okienko nie wyskakuje.[/quote]
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.


Spinnen Essen: [url=http://fluxboxpl.org/portal/]FluxboxPL[/url] [url=http://przepis-na-lo.pl/]Przepis na LibreOffice[/url]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.017 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00014 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00160 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.216.190.167' WHERE u.id=1
0.00095 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.216.190.167', 1714942811)
0.00062 SELECT * FROM punbb_online WHERE logged<1714942511
0.00114 DELETE FROM punbb_online WHERE ident='85.208.96.211'
0.00101 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=13223 AND t.moved_to IS NULL
0.00009 SELECT search_for, replace_with FROM punbb_censoring
0.00480 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=13223 ORDER BY p.id LIMIT 0,25
0.00139 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13223
Total query time: 0.0118 s