Ogólna pomoc dotycząca stylów - [pomoc] Ilość osób korzystających ze stylu
Lech - 18-12-2005, 10:57 Temat postu: [pomoc] Ilość osób korzystających ze stylu Czy w wersji forum 1.9 jest opcja żeby wyświetlało ilość osób korzystających z danego stylu? Chcąc wiedzieć czy dany styl cieszy się zainteresowaniem użytkowników.
(1.Korzystałem z opcji "szukaj" 2.Mam nadzieję, że niedostanę upomnienia za pierwszy post na tym forum)
Hlopcyk - 18-12-2005, 11:02
PA->Style->Domyślny Styl i wszystko ładnie pisze
przecinek - 18-12-2005, 11:04
Można też wykonać sobie zapytanie w phpmyadminie Kod: | SELECT t.template_name, count(u.user_id) FROM phpbb_themes t, phpbb_users u WHERE t.themes_id=user_style GROUP BY user_style; | zmieniając prefix, jeśli trzeba .
Lech - 18-12-2005, 11:07
Dzięki, sprawdziłem pisze
A żeby wyświetlało się tu pod forami, tu gdzie użytkownicy przełączają styl.
Żeby było widoczne także dla użytkowników
Sylwia - 18-12-2005, 11:08
Już nie pamiętam dokładnie ale chyba jak jest pasek do zmiany styli na stronie głównej forum to w nawiasach pisze ile osób go używa...
Lech - 18-12-2005, 11:10
niestety nie pisze, ale myślę że napewno jest gdzieś taka opcja, tylko nie wiem gdzie
Sylwia - 18-12-2005, 11:16
Lech napisał/a: | 2.Mam nadzieję, że niedostanę upomnienia za pierwszy post na tym forum |
Nie dostaniesz jak nadrobisz pewną zaległość: musisz uzupełnić adres swojego forum w profilu.
Lech - 18-12-2005, 18:49
Sylwia dziękuje za wyrozumiałość, poprawiłem się, ale odpowiedzi nie dostałem
chelloPL - 18-12-2005, 20:12
Sylwia, może nie głowę, ale byłem święcie przekonany, że również na stronie głównej to widziałem (może w starszej wersji)?
Ale wracając do pytania:
PA -> Ogólne -> Style -> Zarządzanie stylami -> domyślny styl
W jednej z kolumn masz liczbę użytkowników danego stylu (sprawdziłem i w 1.9.4 i 1.9.5 na 100% tam jest ta opcja)
Paszczak000 - 18-12-2005, 20:24
chelloPL napisał/a: | (może w starszej wersji)? |
w starszej 1.8 chyba
chelloPL - 18-12-2005, 20:35
Ha! w 1.9.4 jeszcze było
Ale... w 1.9.5 już nie ma (podejrzewam, że zostało usunięte w celu optymalizacji zapytań), ale znalazłem prostsze zapytanie:
przeedytuj plik includes/functions_selects.php
Znajdź:
Kod: | function style_select($default_style, $select_name = "style", $dirname = "templates")
{
global $db;
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE . "
ORDER BY template_name, themes_id";
|
zamień na (zmieniłem tylko zapytanie SQL):
Kod: | function style_select($default_style, $select_name = "style", $dirname = "templates")
{
global $db;
$sql = "SELECT t.themes_id, t.style_name, COUNT(*) AS users_count
FROM " . THEMES_TABLE . " t ," . USERS_TABLE . " u
WHERE t.themes_id = u.user_style
GROUP BY t.style_name
ORDER BY template_name, themes_id";
|
Znajdź:
Kod: | $style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>'; |
Zamień na:
Kod: | $style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . ' (' . $row['users_count'] . ')</option>'; |
Rozwiązanie przetestowane na 1.9.5 i działa. Ponieważ w 1.9.4 istniał (mało optymalny kod, lecz istniał), stąd w starszych wersjach może to nie działać!
|
|
|