To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Information Browsers

Mario14125 - 09-01-2010, 16:28
Temat postu: Information Browsers
Information Browsers

Informacje Przeglądarek w widoku profilu użytkownika


Kod:
################################################################################
## Nazwa Modyfikacji:   Information Browsers
## Autor Modyfikacji:   qbs
## Opis Modyfikacji:   Informacje Przeglądarek w widoku profilu użytkownika
##
## Wersja modyfikacji:   1.0
## Poziom Instalacji:   Łatwy
## Czas instalacji:   2 Minuty
##
##
## Plików do edycji:
##        /includes/usercp_viewprofile.php
##        /templates/subSilver/profile_view_body.tpl
##        /language/lang_polish/lang_main.php
##
#################################################################ż


Co modyfikacja potrafi:
:arrow: Wyświetla informacje Przeglądarek w widoku profilu użytkownika.

Boltex - 09-01-2010, 20:15

Mario14125, demo?
kevin_ - 09-01-2010, 20:19

Boltos, podejrzewam że to będzie coś w stylu: http://www.phpbbhelp.pl/f...wprofile&u=2049 "Identyfikacja"
Mario14125 - 09-01-2010, 20:31

Boltos, tak, to to co podał kevin_ :)
Blant - 27-09-2011, 23:46

A jak zwiększyć limit znaków w tej informacji? Żeby nie wykropkowywało za długich?
kevin_ - 28-09-2011, 18:48

Blant, ta modyfikacja nie odpowiada za taki zabieg. Prawdopodobnie w pliku includes/functions_post.php (pisane z pamięci) podczas dodawania wartości dla kolumny "user_agent" dochodzi do takiego skrócenia.

Aby to zmienić szukaj w w/w pliku pod hasłami substr, strlen, user_agent.
Prawdopodobnie będziesz musiał zwiększyć zakres kolumny user_agent w tabeli phpbb_posts (np. z varchar(155) na varchar(255) )

Blant - 29-09-2011, 11:12

Poszukam w plikach. User_agent ma domyślnie varchar(255).

[ Dodano: 29-09-2011, 22:19 ]
functions_add jeśli już, niestety nie potrafię tego znaleźć, to będzie w innym miejscu.

kevin_ - 30-09-2011, 20:29

Otwórz posting.php
Kod:

if ( strlen($user_agent) > 100 )
{
    $user_agent = substr($user_agent, 0, 100) . '...';
}


stówkę zmień na inną wartość bądź usuń ten fragment kodu

a jeśli chodzi o typ kolumny hmm - zmień ją na tinytext w razie skrócenia tekstu po w/w zmianach - nie pamiętam ile znaków mają takie informacje o przeglądarce ;-)

Blant - 30-09-2011, 21:05

Dzięki, dałbym piwko, ale nie jestem autorem tematu :)

[ Dodano: 01-10-2011, 14:59 ]
Co do samej modyfikacji, chciałbym zrobić aby systemy/przeglądarki były posortowane według daty użycia. Nie wiem czy tak się da, bo w bazie nie ma chyba informacji o dacie u użycia.

[ Dodano: 01-10-2011, 16:29 ]
Można zgrupować przy pomocy post_time, ale wtedy co każdy post jest nowa pozycja na liście.

[ Dodano: 01-10-2011, 16:44 ]
Dobra mam.
Tutaj:

Kod:
$sql = "SELECT user_agent, COUNT(*) as how_much
FROM " . POSTS_TABLE . "
WHERE poster_id = $user_id
GROUP BY user_agent";
order by post_time desc --- dopisujemy. Ewentualnie można jeszcze sobie dopisać limit 10  i będzie wyświetlanych 10 ostatnich pozycji.
if ( !($result = $db->sql_query($sql)) )


[ Dodano: 01-10-2011, 17:03 ]
Ehh, ktoś wpadnie na pomysł dlaczego w niektórych przypadkach wyświetla się zła kolejność, tzn na samej górze wyskakuje pozycja z przeglądarką i systemem z postu, który był napisany wcześniej od tego niżej. Post_time się zgadza, więc powinno sortować poprawnie.

[ Dodano: 01-10-2011, 22:26 ]
Poprawiony kod z tego wyżej, zapomniałem przenieśc nawiasu i średnika na koniec.

Kod:
$sql = "SELECT user_agent, COUNT(*) as how_much
FROM " . POSTS_TABLE . "
WHERE poster_id = $user_id
GROUP BY user_agent
ORDER BY post_id DESC LIMIT 10";


Jednak problem nadal występuje, jak znajdę rozwiązanie, to je tutaj napiszę. Szkoda, że nie można edytować postów, wychodzę na jakiegoś trolla ;)

[ Dodano: 04-10-2011, 00:13 ]
Kilka dni mordęgi i jest, łapajta jak by ktoś chciał zrobić coś podobnego :)

Kod:
$sql = "SELECT user_agent, COUNT(*) as how_much
FROM
(
SELECT post_id, user_agent
FROM " . POSTS_TABLE . "
WHERE poster_id = $user_id
ORDER BY post_id DESC
)
AS " . POSTS_TABLE . "_alias
GROUP BY user_agent
ORDER BY post_id DESC LIMIT 10";



Powered by phpBB modified by Przemo © 2003 phpBB Group