Drobna przebudowa "viewprofile"
Możecie zobaczyć nową kartę profilu. Wprowadzono na niej kilka nowych funkcjonalności, w tym komentarze do profili użytkowników.
Docelowo, pojawią się jeszcze takie opcje jak:
- obsługa komunikatorów (mod UniComm)
- link do ostatniego posta
- statystyka pisania w poszczególnych forach
- statystyka używania przeglądarek
- pochwały i ostrzeżenia wystawione przez danego użytkownika
- możliwość zamieszczenia elementu graficznego (zdjęcia)
W przypadku sugestii i propozycji zmian, jak również raportów o błędach lub nieprawidłowościach w działaniu, proszę o zamieszczanie tych informacji w tym temacie.
Devilish | 18 Wrz 2006, 11:45
1) Komentarze dopiero po akceptacji ? Boje sie "walk" w komentarzach w profilu.
2) Regula edycji i usuwanai jak przy postach Napisalem w Twoim profilu komentarz testowy i nie moge usunac
3) Moze belka podpisu na cala szerokosc ?
Dabroz | 18 Wrz 2006, 11:47
Myślę, że można to rozwiązać poprzez dodanie możliwości raportowania tzn. "flame" w komentarzach, po czym użytkownik nie przestrzegający reguł netykiety w komentowaniu poniósłby konsekwencje swoich działań (ostrzeżenie, zakaz pisania komentarzy, banicja).
[ Dodano: 18.09.2006 12:51:03 ]
Zgodnie z regulaminem podpis nie może przekraczać określonych norm, a w konsekwencji, jeżeli jego rozmiar nie jest zbyt duży w stosunku do postu, to nie będzie również przeszkadzał w karcie widoku profilu.
Obecnie możliwość usuwania komentarzy posiadają Administratorzy forum. Myślę, że docelowo można utworzyć specjalną grupę (comm.mod), która posiadałaby podobne uprawnienia.
sint | 18 Wrz 2006, 12:12
interesująca opcja. Z tymi statystykami to bedzie coś w podobie IPB?
Dabroz | 18 Wrz 2006, 12:16
Masz na myśli statystyki pisania w poszczególnych forach?
Będzie to lista, posortowana według aktywności malejąco, z zaznaczeniem ile postów dany użytkownik napisał w danym dziale, i jaki stanowi to ogólny procent jego aktywności na forum.
Termit | 18 Wrz 2006, 12:18
A będzie to cache'owane?
Gibons | 18 Wrz 2006, 12:23
Zdecydowanie tabela z podpisem powinna byc na calej szerokosci. Wyglądało by to wtedy dużo estetyczniej. A co będzie gdy np liczba komentarzy będzie wynosiła z 20 ? będzie to jakoś "zawijać" czy co ?
Dabroz | 18 Wrz 2006, 12:23
Kod do tworzenia cache przy każdym wysyłaniu posta przez użytkownika byłby dalece bardziej zasobożerny niż przy odwiedzaniu karty profilu (owe statystyki bezproblemowo dają się rozwiązać w jednym, nierelacyjnym zapytaniu SQL). Jeżeli jednak pomiary oglądalności stron profilów pokazywałyby znaczne zużycie zasobów w stosunku do ilości wysyłanych postów, to, oczywiście, można myśleć nad optymalizacją poprzez cache, choć wydaje mi się to wysoce nieopłacalne przy obecnym obciążeniu generowanym przez serwis.
[ Dodano: 18.09.2006 13:25:55 ]
Przy dużej ilości komentarzy podpis automatycznie znajdowałby się na dole strony w obszarze mniejszego zainteresowania użytkownika. Oczywiście, nie wykluczam dalszych modyfikacji strony wizualnej karty profilu.
Jeżeli opcja komentarzy w profilu zyska popularność, to oczywiście zostanie zaimplementowany mechanizm podziału na strony.
Termit | 18 Wrz 2006, 12:28
Zajmiesz się tym wszystkim, czy wziąć któryś podpunkt? (nie chcę się wchrzaniać, jeśli sobie nie życzysz ).
Devilish | 18 Wrz 2006, 12:44
z uzyciem AJAX'a - ostatnio duzo sie nim bawilem, moge sie na to pisac :p
Dabroz | 18 Wrz 2006, 12:46
Jesteś specjalistą od AJAX? No to szykuje się większa robota dla Ciebie, PW.
klr | 18 Wrz 2006, 13:52
Dabroz dobra robota.
Standardowe pytanie: udostępnisz Twój mod do komentarzy w profilu, statystyka pisania w poszczególnych forach?
Może taka mała sugestia jeżeli jakiś użytkownik nie ma podpisu to żeby belka "podpis" w ogóle się nie wyświetlała.
Termit | 18 Wrz 2006, 13:56
Oj, chłopak ma dużo roboty, a tu ma jeszcze się zajmować pisaniem instrukcji? Poza tym to istnieje AFAIR mod do tego...
klr | 18 Wrz 2006, 14:28
Termit wiem, że istnieje taki mod, ale mimo tego wolałbym zainstalować modyfikacje dabroza. Jeżeli napisze instrukcje będzie fajnie, jak nie to mówi się trudno.
btw dabroz mógłbyś pokazać jakim sposobem zrobiłem podpis widoczny w profilu?
abc | 18 Wrz 2006, 17:09
jak te statystki for to 15 minut roboty, a jak ma byc jeszcze możliwość włączenia które forum ma pokazywać to 25
pogłówkuj troche, przejrzyj viewtopic.php i zobacz jak tam jest pobierany podpis, podpowiem ci że w profilu bedzie to się zaczynało $profiledata
[edit]
, nawet juz to pisałem kiedys i widze że znalazłes
[/edit]
a co do zmiany wygląda nawet fajne, zobaczymy jak bedą statystki for, mogło by być troszke lózniej ale tak tez jest dobrze
klr | 18 Wrz 2006, 17:24
abc ja od dawna wiedziałem jak zrobić sygnaturkę w widoku profilu, ale przeczytałeś mój problem w innym temacie to chyba wiesz już o co mi chodzi Ale dalej czekam czy dabroz napisze instrukcje do tych nowych dodatków (czyt. sygnatura w profilu, statystyki i komentarze).
Co do zmian to tabelkę "komentarze" moglibyście umieścić pod tabelką "podpis" ładniej by to wyglądało.
Dabroz | 18 Wrz 2006, 19:05
Instrukcji nie mam za bardzo czasu pisać, ale jak wszystko będzie gotowe, to po prostu mogę udostępnić źródełka. W końcu GPL to GPL.
abc | 18 Wrz 2006, 19:07
klr jak chcesz moge ci jutro przed południem zrobic cos takiego do aktywnosci na forach jak nie chcesz czekać na Dabroza
klr | 18 Wrz 2006, 20:01
abc poczekam na dabroza
Dabroz no to poczekam na te źródełka. A jak znajdziesz czas to skrobnij też instrukcje, bo chyba dużo pisania tam nie ma?
edit
-------
Źródełka czyli, pliki z już zainstalowanymi modami? Jeżeli tak to czy każdy mod w osobnej paczce, czy wszystkie razem?
Termit | 18 Wrz 2006, 20:31
Hehehee.... Jak @Dabroza to lepsze .
/A to przecież niechluj jest /
Damianmyst | 18 Wrz 2006, 20:34
Nie powiem, jak "niechluj" przeinaczyłem
Pomysł OK!
klr | 18 Wrz 2006, 20:35
Pisząc tak dobry mod jakim jest Color Ranks, to człowiek zyskuje zaufanie użytkowników. Dlatego jeżeli są np. dwa takie same mody. Jeden autorstwa X, a drugi Dabroza. To ja osobiście wybrał bym Dabroza.
edit
-------
Chyba się domyślam
btw jak tam idzie instalacja Twojego gentoo? Bo chyba już z 4 miesiące instalujesz.
Dabroz | 20 Wrz 2006, 12:34
Wprowadzono następujące zmiany:
W przypadku znacznego naruszenia regulaminu, prosimy o raportowanie komentarzy do Administracji.
Quba | 20 Wrz 2006, 12:48
usun jeszcze statusy z viewtopic
Dabroz | 20 Wrz 2006, 13:27
Teraz już działają poprawnie (w tym jabber).
palo | 20 Wrz 2006, 13:46
http://www.phpbb2.pl/forum/profile.php? ... rofile&u=7
Dziwny ten migający "?" IMO niewiadomego pochodzenia lepiej wygląda jako offline.
Dabroz | 20 Wrz 2006, 13:47
Ale to już kwestia OSI, a nie forum czy Unicomm'a.
[ Dodano: 20.09.2006 15:00:11 ]
Aczkolwiek, jeżeli ktoś zna dobry, sprawdzony skrypt do statusów Jabbera, to niech pisze, bo te działają jak chcą.
kociol | 20 Wrz 2006, 18:13
ciekawe byłyby statystyki ile kto założył tematów i na jakich forach. Wydaje mi się, że byłby to ciekawy materiał do analizy.
Quba | 20 Wrz 2006, 18:41
http://suda.kom.pl/presence/index.php?s ... col=jabber
Jabbera nie sprawdzałem, ale gg i tlen działają dobrze.
klr | 20 Wrz 2006, 18:48
quba tą stronę co podałeś odwołuje się do wskaźniku statusu jabbera autocomu: http://elmer.autocom.pl/index.php?lang=pol
Kiedyś to działało, nie wiem jak teraz.
Dabroz | 20 Wrz 2006, 18:55
No OK, znów zmiana OSI. Teraz nawet jeżeli nie działa, to chociaż nie miga.
A statystyki tematów są przewidziane.
abc | 20 Wrz 2006, 19:05
ja bym jeszcze drobną zmiane proponował. mianowicie gdy już mamy nolimit=true to na dole ten link mogłby prowadzic do normalnego wyświetlania
Dabroz | 20 Wrz 2006, 19:37
http://www.phpbb2.pl/forum/viewtopic.php?p=90016#90016
Tutaj statystyki for. Nie sprawdzałem, ale powinno działać.
Reszty na razie nie mam czasu "zmodować" (wyjeżdzam na wakacje), ale podpis:
[php]
<?
$user_sig = $profiledata['user_sig'];
$user_sig_bbcode_uid = $profiledata['user_sig_bbcode_uid'];
$user_sig = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $user_sig);
$user_sig = bbencode_second_pass($user_sig, $user_sig_bbcode_uid);
$user_sig = make_clickable($user_sig);
$user_sig = smilies_pass($user_sig);
$user_sig = nl2br($user_sig);
// [...]
'USER_SIG' => $user_sig,
// [...]
?>[/php]
[xml]
<tr>
<td colspan="2"class="catLeft" align="center" height="28"><b><span class="gen">Podpis</span></b></td>
</tr>
<tr>
<td colspan="2" class="row1" valign="top"><span class="gen">{USER_SIG}</span></td>
</tr>
[/xml]
Z komentarzami narazie się powstrzymam, póki nie będą w wersji finalnej.
[ Dodano: 20.09.2006 20:38:16 ]
Oczywiście nie jest to pełna instrukcja moda, ale ktoś troszkę znający phpBB sobie poradzi.
t.x | 20 Wrz 2006, 19:38
Ajajaj, a ja znowu swoje.
Piszemy forów a nie for. Niby błahostka, ale razi .
http://so.pwn.pl/lista.php?co=forum
Dabroz | 20 Wrz 2006, 19:39
O kurczę, racja, u nas na forum jest dobrze, a moda pisał na szybko i jest byk. Zaraz poprawię. To znaczy, na odwrót.
klr | 20 Wrz 2006, 19:53
Dabroz no jest sql syntax error Czekam na poprawkę.
Dabroz | 20 Wrz 2006, 19:57
Sprawdź ostatnią (1.0.3) wersję, ewentualnie wklej błąd.
klr | 20 Wrz 2006, 20:02
Dabroz 1.0.3 działa pięknie
A mógłbym prosić jeszcze jak zrobić to
I przepraszam, że Cie tak męczę
Dabroz | 20 Wrz 2006, 20:14
[php]<?php
if( $profiledata['user_posts'] )
{
$lp_sql = query_forum_list(AUTH_READ, 'auth_read', 't.');
if ($lp_sql) $lp_sql = 'AND '.$lp_sql;
$sql = "SELECT p.post_id, p.post_time, t.topic_title
FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
WHERE p.poster_id = " . $profiledata['user_id'] . "
AND t.topic_id = p.topic_id
$lp_sql
ORDER BY p.post_time DESC
LIMIT 1";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR,
'Could not query last post info', '', __LINE__, __FILE__, $sql);
}
$lp_row = $db->sql_fetchrow($result);
if( $lp_row['post_id'] )
{
$last_post = '<b>'.create_date($board_config['default_dateformat'],
$lp_row['post_time'], $board_config['board_timezone']);
$last_post .= '</b> ' .
$lang['in'] . ' <a href="'.
append_sid('viewtopic.'.$phpEx.'?p=' .
$lp_row['post_id'] . '#' . $lp_row['post_id']) . '">' .
$lp_row['topic_title']. '</a>';
}
else
{
$last_post = '<i>' . $lang['No_Posts'] . '</i>';
}
$db->sql_freeresult($result);
}
else
{
$last_post = '<i>' . $lang['No_Posts'] . '</i>';
}
?>[/php]
A potem 'LAST_POST' => $last_post, no i do template. W razie czego ktoś powinien Ci pomóc.
klr | 20 Wrz 2006, 20:18
Poradziłem sobie sam
Quba | 20 Wrz 2006, 21:35
co do podpisu to bbcode.php trzeba jeszcze zaincludowac.
Gibons | 21 Wrz 2006, 11:09
Mógłbyś jeszcze dodać coś takiego aby ta lista ze statystykami forów była zwijana tak jak np jest shoutbox "włącz/wyłącz" też dobra opcja nie zajmowałoby to tyle miejsca a po kliknięciu można by sobie oglądać statystyki. Jeszcze gdyby były zwinięte mogło by wyświetlać np tylko jedną statystyke tą w której najwięcej się udzielaliśmy. I jeszcze jedno pytanie co do komentarzy czy czasami nie jest tak że moge sobie sam sobie napisać komentarz ? (nie próbowałem bo nie chce sobie zrobić syfu w profilu a nie wiem czy jest możliwośc potem abym sobie to sam usunął bo na admina nie wiem czy bym się doczekał ).
Pyton | 21 Wrz 2006, 12:48
http://www.phpbb2.pl/forum/profile.php? ... ofile&u=93
Jak widać można wstawić i mozna sobie usunąć
Dabroz | 31 Lip 2007, 17:57
Dodałem listę UA w widoku profilu. Jeszcze się to dopracuje. Może wrócą kiedyś też komentarze... ( )
abc | 31 Lip 2007, 18:17
nawet ładnie wyszło :-p
ENC | 31 Lip 2007, 21:07
Komentarze są "gupie" Co do UA to raczej taki bajer, bo nie jest to nic niezbędnego
Termit | 02 Sie 2007, 10:09
Ha, kiedys probowalem cos takiego napisac, ale sie nie udalo. Fajnie .
Dabroz | 06 Paź 2007, 22:56
Dodany mały kalendarzyk.
kiziu | 08 Paź 2007, 12:05
Brakuje polskich znakow, ale oprocz tego to moim zdaniem ten kalendarzyk nie jest zbyt przydatny, w sumie to on tylko "wyglada"
Orion | 08 Paź 2007, 15:21
moim zdaniem nie ma sensu wyswietlac miesiecy przed rejestracja