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/.
[quote=Rumi]i wyskakujące dodatkowe okno którego sie nie zauważyć nei dało, sam też jak bym na forum nei wyczytał to bym nei wiedział ze coś dostałem ;)[/quote]
to wyskakujące okno miało sens za IE ;) bo każda nieprzedpotopowa przeglądarka je blokuje :)
Offline
[quote="azhag"]to wyskakujące okno miało sens za IE ;) bo każda nieprzedpotopowa przeglądarka je blokuje :)[/quote]
Ale wyświetla powiadomienie o zablokowanym oknie i już wiemy czego się spodziewać.
Pozdrawiam
Offline
[quote=azhag][quote=Rumi]i wyskakujące dodatkowe okno którego sie nie zauważyć nei dało, sam też jak bym na forum nei wyczytał to bym nei wiedział ze coś dostałem ;)[/quote]
to wyskakujące okno miało sens za IE ;) bo każda nieprzedpotopowa przeglądarka je blokuje :)[/quote]
w firefoxie :] ... pomału zaczynasz pisać jak rychu ;P
Offline
[quote=bercik]kiedys bylo info na maila[/quote]
Teraz też jest. A jak ktoś sobie nie życzy spamu to zapraszam do ustawień profilu, dział [i]Prywatność[/i]. :)
Dodatkowo mamy małą zmianę w parserze — dodane dwa nowe znaczniki:
- tt czyli [tt]tekst maszynowy[/tt]
- s czyli [s]tekst przekreślony[/s]
Offline
azhag też pisał że ma przyzwyczajenie do klikania na górze :) - a sam shoutboxa przestawił
Offline
Istnieje możliwość wyłączenia domyślnej aktywności "autoprzewijania" w ChatBoksie?
Ostatnio edytowany przez Contravene (2008-01-07 23:39:48)
Offline
Dobrze jest.
Jest czytelnie.
Ja niewiele juz widze, ale widze teraz lepiej :)
Jak nie bedzie zmian to nie bedzie rozwoju.
Idea słuszna. Popieram.
edit
[quote=zlyZwierz]Ale przynajmniej na dzieńdobry IP pokazuje ;][/quote]
Gdzie ?
Ostatnio edytowany przez morys (2008-01-08 00:50:13)
Offline
[quote=morys][quote=zlyZwierz]Ale przynajmniej na dzieńdobry IP pokazuje ;][/quote]
Gdzie ?[/quote]
Moderatorom pokazuje pewnikiem.
Ostatnio edytowany przez AgayKhan (2008-01-08 11:58:48)
Offline
[quote=AgayKhan][quote=morys][quote=zlyZwierz]Ale przynajmniej na dzieńdobry IP pokazuje ;][/quote]
Gdzie ?[/quote]
Moderatorom popkazuje pewnikiem.[/quote]
już wcześniej o tym było że modom i adminom pokazuje
Offline
[quote=AgayKhan]he, he. Wybacz, ale to ja mam patent na bycie ślepym na tym forum. Odptaszkować[/quote]
W żadnym wypadku nie chcę Ci tego patentu odptaszkować, bez obaw. Chodzi mi o to, że "zaptaszkowane" jest domyślnie i przeglądarka co pięć sekund generuje ruch (w tym mój). Moja prośba wywodzi się w prostej linii od niechęci do robienia zbędnych ruchów (w tym w sieci), a jako że DUGa mam na karcie nieustannie otwartego (i zabezpieczonego przed zamknięciem), to po każdym odświeżeniu strony muszę "odptaszkować".
Offline
obawiam się, że będzie ciężko -- ptaszek od autoprzewijania służy tylko do przewijania chatboksa na dół, sam chatbox i tak jest odświeżany
możesz albo spróbować zablokować w przeglądarce /include/lib/js/chatbox.js (choć podejrzewam, że to wykastruje całkiem chatboksa), albo zamiast indeksu ustawić http://forum.dug.net.pl/search.php?action=show_new
Offline
[quote=azhag]obawiam się, że będzie ciężko — ptaszek od autoprzewijania służy tylko do przewijania chatboksa na dół, sam chatbox i tak jest odświeżany
możesz albo spróbować zablokować w przeglądarce /include/lib/js/chatbox.js (choć podejrzewam, że to wykastruje całkiem chatboksa), albo zamiast indeksu ustawić http://forum.dug.net.pl/search.php?action=show_new[/quote]
Może więc warto wprowadzić małe zmiany do chatboksa? Proponuję dodanie przycisku "Odśwież" oraz jeszcze jednego checkboksa "Autoodświeżanie", wszystko to zaraz przy checkboksie "Autoprzewijanie". Można to zrobić w ten sposób, wprowadzając trzy zmiany:
Zmiana 1. Fragment:
<script language="javascript"> <!-- // This checkbox is utterly useless, unless we have javascript enabled. As such, we won't display it until then. document.write('<span class="conr" style="width:150px;" >Autoprzewijanie: <input type="checkbox" id="autoscroll" value="" checked tabindex="" /></span>'); // --> </script>
Należałoby zastąpić:
<script language="javascript"> <!-- // This checkbox is utterly useless, unless we have javascript enabled. As such, we won't display it until then. document.write('<span class="conr">'); document.write('<span><input type="button" id="reload" value="Odśwież" onClick="get_messages_on_demand();" /></span>'); document.write('<span style="width:150px;" >Autoodświeżanie: <input type="checkbox" id="doReload" value="" tabindex="" /></span>'); document.write('<span style="width:150px;" >Autoprzewijanie: <input type="checkbox" id="autoscroll" value="" checked tabindex="" /></span>'); document.write('</span>'); // --> </script>
Checkbox "Autoodświeżanie" jest domyślnie odznaczony, zapobiega to generowaniu zbędnego ruchu przez przeglądarkę.
Zmiana 2. We fragmencie:
<script language="javascript"> // Begin getting messages var LastMsg = '1200316758'; $('autoscroll').value = 'true'; get_messages(); checker = new PeriodicalExecuter(get_messages, 5); </script>
Dodać i zmienić linię:
<script language="javascript"> // Begin getting messages var LastMsg = '1200312067'; $('autoscroll').value = 'true'; $('doReload').value = 'true'; // nowy wpis get_messages_on_demand(); // zmiana checker = new PeriodicalExecuter(get_messages, 5); </script>
Zmiana 3. A w pliku 'include/lib/js/chatbox.js' funkcję:
// Request function for get possible new messages function get_messages() { var args = 'ajax=1&last_msg='+LastMsg; var do_ajax = new Ajax.Request(server, {method: 'get', parameters: args, onComplete: handle_response}); Element.show('loading'); }
Rozbudować o instrukcję warunkową:
// Request function for get possible new messages function get_messages() { if ( $('doReload').checked == true ) { var args = 'ajax=1&last_msg='+LastMsg; var do_ajax = new Ajax.Request(server, {method: 'get', parameters: args, onComplete: handle_response}); Element.show('loading'); } }
Oraz dopisać dodatkową funkcję (jest identyczna jak pierwowzór, potrzebna dla przycisku "Odśwież", bo nie sprawdza stanu checkboksa):
function get_messages_on_demand() { var args = 'ajax=1&last_msg='+LastMsg; var do_ajax = new Ajax.Request(server, {method: 'get', parameters: args, onComplete: handle_response}); Element.show('loading'); }
Można także pokusić się o dodanie skrótu klawiszowego do przycisku "Odśwież".
Ostatnio edytowany przez Contravene (2008-01-18 18:59:36)
Offline
[quote=Contravene]Można to zrobić w ten sposób[/quote]
Wow, to się nazywa konkretna propozycja. :)
Do wieczora postaram się w tym podłubać.
Offline
[quote=azhag]Do wieczora postaram się w tym podłubać.[/quote]
Mamy wieczór, prawda? Więc można uznać, że się wyrobiłem w czasie. ;)
Na głównej stronie autoodświeżanie jest domyślnie odznaczone, na http://forum.dug.net.pl/chatbox.php (link jest na napisie "ChatBox"; w górnym menu też dać czy niepotrzebny?) jest zaznaczone, a sam ChatBox jest większy (taki jak przed przeniesiem na główną).
-----
Contravene: mógłbyś jeszcze napisać co zmienić, żeby chatbox się odświeżał po wysłaniu wiadomości? Bo teraz jeśli autoodświeżanie jest wyłączone, nie pokazują się automatycznie wiadomości wysłane przez usera.
Ostatnio edytowany przez azhag (2008-02-02 19:41:31)
Offline
miejsce na pasku jest, więc możesz dać. Przecież zawsze można wywalić.
Ps. obserwowałem Twoją dłubaninę :) - nie zazdroszczę i dziękuję
Offline
[quote=Bodzio]...Ps. obserwowałem Twoją dłubaninę :) - nie zazdroszczę i dziękuję[/quote]
no właśnie...
a my tu sobie siedzimy popijając kawkę/herbatkę/piwko (niepotrzebne skreślić), niczego nieświadomi...
ale jak to mówią najstarsi górale - "...ktoś nie pije piwa, by piwo pić mógł ktoś..."
i dziękuję takoż Wam wszystkim tam gdzieś na "Olimpie", którzy wprawiacie magiczną machinę forum duga w ruch...
Dobrego
miłosz
Offline
[quote=Lacer]a my tu sobie siedzimy popijając kawkę/herbatkę/piwko (niepotrzebne skreślić)[/quote]
kto powiedział, że dłubie się:
1. na stojąco?
2. o suchym pysku?
:)
a w ruch wprawiają forum zwykli użytkownicy, niektórzy tylko oliwią od czasu do czasu :)
Offline
[quote=azhag]kto powiedział, że dłubie się:
1. na stojąco?
2. o suchym pysku?
:)
a w ruch wprawiają forum zwykli użytkownicy, niektórzy tylko oliwią od czasu do czasu :)[/quote]
oj
ja wiem, co to znaczy grzebać w systemie równocześnie popijając herbatkę(z prądem)/kawkę(z whisky)/piwko (niepotrzebne skreślić) ;)
ja tam staram się oliwić delikatnie, bez przesady...
dlatego dziękuję wam, że wszystko działa - byle jak, ale działa ;) - zupełnie tak jak ja się zachowuję...
jak to mówią dżołk - bez obrazy :)
jeszcze raz
Dobrego
Offline
[quote=azhag]Contravene: mógłbyś jeszcze napisać co zmienić, żeby chatbox się odświeżał po wysłaniu wiadomości? Bo teraz jeśli autoodświeżanie jest wyłączone, nie pokazują się automatycznie wiadomości wysłane przez usera.[/quote]
Są dwa rozwiązania. Lepsze (rekomendowane, jak najmniejsza ingerencja w oryginalny kod oraz przejrzystość) i szybsze (nie polecam). Na końcu proponuję także drobną kosmetykę (jeśli zależy nam na standardach). Ale najpierw szybsze rozwiązanie:
W funkcji 'handle_response()' w pliku 'include/lib/js/chatbox.js' fragment:
// If it's a posted response we get message(s) else if (LastMsgInfo == 'PostedInDB') { get_messages(); }
Trzeba zmienić na:
// If it's a posted response we get message(s) else if (LastMsgInfo == 'PostedInDB') { get_messages_on_demand(); // zmiana }
[u]Rozwiązanie lepsze:[/u]
[b]Zmiana 1[/b]. Musimy przywrócić oryginalną postać funkcji 'get_messages' w pliku 'include/lib/js/chatbox.js':
// Request function for get possible new messages function get_messages() { var args = 'ajax=1&last_msg='+LastMsg; var do_ajax = new Ajax.Request(server, {method: 'get', parameters: args, onComplete: handle_response}); Element.show('loading'); }
[b]Zmiana 2[/b]. Nową funkcję 'get_messages_on_demand()' zastąpić funkcją:
function get_messages_on_tick() { if ( $('doReload').checked == true ) { var args = 'ajax=1&last_msg='+LastMsg; var do_ajax = new Ajax.Request(server, {method: 'get', parameters: args, onComplete: handle_response}); Element.show('loading'); } }
[b]Zmiana 3[/b]. W pliku z checkeboksem linię:
document.write('<span><input type="button" id="reload" value="Odśwież" onClick="get_messages_on_demand();" /></span> ');
Zastąpić linią:
document.write('<span><input type="button" id="reload" value="Odśwież" onClick="get_messages();" /></span> ');
[b]Zmiana 4, ostatnia[/b]. W pliku z checkboksem fragment:
get_messages_on_demand(); // zmiana checker = new PeriodicalExecuter(get_messages, 5);
Zastąpić tekstem:
get_messages(); checker = new PeriodicalExecuter(get_messages_on_tick, 5); // zmiana
[u]Wspomniana na początku kosmetyka (zalecana):[/u]
Fragment:
document.write('<span style="width:150px;" >Autoprzewijanie: <input type="checkbox" id="autoscroll" value="" checked tabindex="" /></span>');
Zastąpić:
document.write('<span style="width:150px;" >Autoprzewijanie: <input type="checkbox" id="autoscroll" value="" checked="checked" tabindex="" /></span>');
Po prostu zamiana samotnego 'checked' na 'checked="checked"'. Podobnie w checkboksie na oddzielnej stronie.
Jeszcze w tym miejscu:
<strong>Wiadomość:</strong> <input type="text" name="req_message" id="req_message" value="" size="80" maxlength="300" tabindex="1" />
Przydadałaby się większa wartość 'size'. Kwestia takiego wyboru, aby przy niższych rozdzielczościach nie łamało brzydko chatboksa.
Ostatnio edytowany przez Contravene (2008-02-03 00:36:19)
Offline
Dzięki, teraz działa jak ta lala. Rządzisz. :)
[quote=Contravene]Są dwa rozwiązania. Lepsze (rekomendowane, jak najmniejsza ingerencja w oryginalny kod oraz przejrzystość) i szybsze (nie polecam).[/quote]
Kto by się bawił w szybsze rozwiązania, kiedy są lepsze. ;)
[quote=Contravene]Przydadałaby się większa wartość 'size'. Kwestia takiego wyboru, aby przy niższych rozdzielczościach nie łamało brzydko chatboksa.[/quote]
Dobrałem tak, żeby nie łamało przy 800x600 (jeszcze skróciłem "Autoodświeżanie" i "Autoprzewijanie" do "Odświeżaj" i "Przewijaj"), dało się zwiększyć jedynie do 40 — przy 45 się paskudnie zawijało.
Offline
Tak się zastanawiam czy do paska nie dodać jeszcze kanału RSS. Ktoś nowy wchodzący na forum nawet nie wie że jest. Co wy na to ?
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00003 | SET NAMES latin2 |
0.00100 | 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='3.133.139.164' WHERE u.id=1 |
0.00067 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.139.164', 1732448738) |
0.00056 | SELECT * FROM punbb_online WHERE logged<1732448438 |
0.00037 | SELECT topic_id FROM punbb_posts WHERE id=82538 |
0.00009 | SELECT id FROM punbb_posts WHERE topic_id=9671 ORDER BY posted |
0.00046 | 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=9671 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00239 | 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=9671 ORDER BY p.id LIMIT 200,25 |
0.00095 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=9671 |
Total query time: 0.00667 s |