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:
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"; |
|
|
|