|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: Matteo 09-11-2013, 09:36 |
Information Browsers |
Autor |
Wiadomość |
Mario14125
Pomógł: 52 razy Posty: 811
|
Wysłany: 09-01-2010, 16:28 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. |
Ostatnio zmieniony przez Majkelo 12-01-2012, 16:28, w całości zmieniany 4 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Boltex
Pomógł: 475 razy Posty: 2239
|
Wysłany: 09-01-2010, 20:15
|
|
|
Mario14125, demo? |
_________________
Nie pisz do mnie na PW/GG, chyba że o to poproszę | Zanim cokolwiek napiszesz radzę zapoznać się Regulaminiem | Przed założeniem nowego tematu sprawdź czy podobny temat już istnieje
Odpowiedź na większość pytań możesz znaleźć TUTAJ lub w FAQ | Poza forum pomagam tylko odpłatnie | Projekt subSilver2.0 - dołącz do nas! |
|
|
|
|
kevin_
Pomógł: 768 razy Posty: 2680
|
|
|
|
|
Mario14125
Pomógł: 52 razy Posty: 811
|
|
|
|
|
Blant
Pomógł: 1 raz Posty: 213
|
Wysłany: 27-09-2011, 22:46
|
|
|
A jak zwiększyć limit znaków w tej informacji? Żeby nie wykropkowywało za długich? |
|
|
|
|
kevin_
Pomógł: 768 razy Posty: 2680
|
Wysłany: 28-09-2011, 17: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) ) |
_________________ Prezes |
|
|
|
|
Blant
Pomógł: 1 raz Posty: 213
|
Wysłany: 29-09-2011, 10: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_
Pomógł: 768 razy Posty: 2680
|
Wysłany: 30-09-2011, 19: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 |
_________________ Prezes |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Blant
Pomógł: 1 raz Posty: 213
|
Wysłany: 30-09-2011, 20: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"; |
|
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 13 | |
|
|