Skocz do zawartości

DawPi

Manager
  • Postów

    78 196
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    572

Treść opublikowana przez DawPi

  1. No i jak je poprawiłeś? Bo to również może mieć z tym związek..
  2. Jakiego naprawienia edycji?
  3. Informacja: Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  4. Czasem jest tak, że samo rozwiązanie zajmuje parę linijek kodu, czasem tylko jedną - jak w tym przypadku. Jednak sedno jest inne - pomysł i znalezienie drogi do rozwiązania - co czasem zajmują dłużej niż napisanie ww. kodu. Tak jak to było w tym przypadku. Cieszę się, że mogłem pomóc.
  5. W sumie wymyśliłem. Otwórz plik: index.php Znajdź: if ( (! $ipsclass->member['id']) and ($ipsclass->vars['force_login'] == 1) ) Zamień na: if ( (! $ipsclass->member['id']) and ($ipsclass->vars['force_login'] == 1) and !empty($_GET) ) Zapisz i wyślij. Gotowe!
  6. Może być problem z uploadem pliku w ISO-8859-2. Ten tytuł popraw tutaj: ACP > ADMIN > Components > Manage Components > (FSY23) Universal Mod Installer v2.6.4 >> Edit Component...
  7. Ok, forum testowe już mam od jednego z użytkowników forum.
  8. Zatem po testach na GG - wykonane. Kod funkcji show_leaders() w pliku sources/action_public/misc/stats.php jest następujący: ( umieszczam w code by się wcięcia nie zgubiły - na nowej wersji IP.Board 3.x będzie to już ładnie wyglądać ) /*-------------------------------------------------------------------------*/ // SHOW FORUM LEADERS /*-------------------------------------------------------------------------*/ function show_leaders() { //----------------------------------------- // Work out where our super mods / admins/ mods // are..... //----------------------------------------- $group_ids = array(); $member_ids = array(); $used_ids = array(); $members = array(); $moderators = array(); foreach( $this->ipsclass->cache['group_cache'] as $i ) { if ( $i['g_is_supmod'] ) { $group_ids[ $i['g_id'] ] = $i['g_id']; } if ( $i['g_access_cp'] ) { $group_ids[ $i['g_id'] ] = $i['g_id']; } } foreach( $this->ipsclass->cache['moderators'] as $i ) { if ( $i['is_group'] ) { $group_ids[ $i['group_id'] ] = $i['group_id']; } else { $member_ids[ $i['member_id'] ] = $i['member_id']; } } //----------------------------------------- // Get all members.. (two is more eff. than 1) //----------------------------------------- if ( count( $member_ids ) ) { $this->ipsclass->DB->cache_add_query( 'stats_get_all_members', array( 'member_ids' => $member_ids ) ); $this->ipsclass->DB->cache_exec_query(); while( $r = $this->ipsclass->DB->fetch_row() ) { $members[ strtolower($r['members_display_name']) ] = $r; } } //----------------------------------------- // Get all groups.. (two is more eff. than 1) //----------------------------------------- $this->ipsclass->DB->cache_add_query( 'stats_get_all_members_groups', array( 'group_ids' => $group_ids ) ); $this->ipsclass->DB->cache_exec_query(); while( $r = $this->ipsclass->DB->fetch_row() ) { $members[ strtolower($r['members_display_name']) ] = $r; } ksort($members); //----------------------------------------- // PRINT: Admins from group nr 4 //----------------------------------------- $this->output .= $this->ipsclass->compiled_templates['skin_stats']->group_strip( $this->ipsclass->lang['leader_admins'] ); foreach( $members as $member ) { if ( $member['mgroup'] == 4 ) { $this->output .= $this->ipsclass->compiled_templates['skin_stats']->leader_row( $this->parse_member( $member ), $this->ipsclass->lang['leader_all_forums'] ); //----------------------------------------- // Used... //----------------------------------------- $used_ids[] = $member['id']; } } $this->output .= $this->ipsclass->compiled_templates['skin_stats']->close_strip(); //----------------------------------------- // PRINT Super Moderators from group nr 22 - by DawPi ipslink.pl //----------------------------------------- $this->output .= $this->ipsclass->compiled_templates['skin_stats']->group_strip( 'Super moderatorzy' ); foreach( $members as $member ) { if ( $member['mgroup'] == 22 and ( ! in_array( $member['id'], $used_ids) )) { $this->output .= $this->ipsclass->compiled_templates['skin_stats']->leader_row( $this->parse_member( $member ), $this->ipsclass->lang['leader_all_forums'] ); //----------------------------------------- // Used... //----------------------------------------- $used_ids[] = $member['id']; } } $this->output .= $this->ipsclass->compiled_templates['skin_stats']->close_strip(); //----------------------------------------- // PRINT: Moderators from group nr 9 - by DawPi ipslink.pl //----------------------------------------- $tmp_html = ""; foreach( $members as $member ) { if ( $member['mgroup'] == 9 and ( ! in_array( $member['id'], $used_ids) )) { $tmp_html .= $this->ipsclass->compiled_templates['skin_stats']->leader_row( $this->parse_member( $member ), $this->ipsclass->lang['leader_all_forums'] ); //----------------------------------------- // Used... //----------------------------------------- $used_ids[] = $member['id']; } } if ( $tmp_html ) { $this->output .= $this->ipsclass->compiled_templates['skin_stats']->group_strip( 'Moderatorzy' ); $this->output .= $tmp_html; $this->output .= $this->ipsclass->compiled_templates['skin_stats']->close_strip(); } //----------------------------------------- // GET MODERATORS: Normal //----------------------------------------- $tmp_html = ""; foreach( $members as $member ) { if ( ! in_array( $member['id'], $used_ids) ) { foreach( $this->ipsclass->cache['moderators'] as $data ) { if ( $data['is_group'] and $data['group_id'] == $member['mgroup'] ) { if ( $this->ipsclass->check_perms( $this->ipsclass->forums->forum_by_id[ $data['forum_id'] ]['read_perms'] ) == TRUE ) { $moderators[] = array_merge( $member, array( 'forum_id' => $data['forum_id'] ) ); } $used_ids[] = $member['id']; } else if ( $data['member_id'] == $member['id'] ) { if ( $this->ipsclass->check_perms( $this->ipsclass->forums->forum_by_id[ $data['forum_id'] ]['read_perms'] ) == TRUE ) { $moderators[] = array_merge( $member, array( 'forum_id' => $data['forum_id'] ) ); } $used_ids[] = $member['id']; } } } } //----------------------------------------- // Parse moderators //----------------------------------------- if ( count($moderators) > 0 ) { $mod_array = array(); $this->output .= $this->ipsclass->compiled_templates['skin_stats']->group_strip( $this->ipsclass->lang['leader_mods'] ); foreach ( $moderators as $i ) { if ( ! isset( $mod_array['member'][ $i['id'] ][ 'name' ] ) ) { //----------------------------------------- // Member is not already set, lets add the member... //----------------------------------------- $mod_array['member'][ $i['id'] ] = array( 'members_display_name' => $i['members_display_name'], 'email' => $i['email'], 'hide_email' => $i['hide_email'], 'location' => $i['location'], 'aim_name' => $i['aim_name'], 'icq_number' => $i['icq_number'], 'id' => $i['id'] ); } //----------------------------------------- // Add forum.. //----------------------------------------- $mod_array['forums'][ $i['id'] ][] = array( $i['forum_id'] , $this->ipsclass->forums->forum_by_id[ $i['forum_id'] ]['name'] ); } foreach( $mod_array['member'] as $id => $data ) { $fhtml = ""; if ( count( $mod_array['forums'][ $id ] ) > 1 ) { $cnt = count( $mod_array['forums'][ $id ] ); $fhtml = $this->ipsclass->compiled_templates['skin_stats']->leader_row_forum_start($id, sprintf( $this->ipsclass->lang['no_forums'], $cnt ) ); foreach( $mod_array['forums'][ $id ] as $data ) { $fhtml .= $this->ipsclass->compiled_templates['skin_stats']->leader_row_forum_entry($data[0],$data[1]); } $fhtml .= $this->ipsclass->compiled_templates['skin_stats']->leader_row_forum_end(); } else { $fhtml = "<a href='{$this->ipsclass->base_url}showforum=".$mod_array['forums'][ $id ][0][0]."'>".$mod_array['forums'][ $id ][0][1]."</a>"; } $this->output .= $this->ipsclass->compiled_templates['skin_stats']->leader_row( $this->parse_member( $mod_array['member'][ $id ] ), $fhtml ); } $this->output .= $this->ipsclass->compiled_templates['skin_stats']->close_strip(); } $this->page_title = $this->ipsclass->lang['forum_leaders']; $this->nav = array( $this->ipsclass->lang['forum_leaders'] ); } Pozdrawiam, DawPi
  9. Owe wpisy nie znikają tylko nie są pokazywane. Być może serwer nie wyrabia. Działo się tak od zawsze czy tylko pewnego momentu? Po wejściu na widok główny SB jest tak samo?
  10. Informacja: Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  11. Masz UMI pokazywane jako pierwsze w po wejściu na tę zakładkę i pewnie dużo modów lub zżerana przez funkcje zwrotne pamięć obciąża znacznie serwer który 'urywa' połączenie. Więcej o UMI i wyłączeniu tej funkcji możesz znaleźć w moim poradniku UMI czyli Universal Mod Installer. Jeśli masz angielską wersję będzie to funkcja Use the 'callback' functions?, jeśli masz polską wersję językową UMI będzie to: Użyć funkcji 'zwrotnych'?. A teraz do sedna: przejdź do PhpMyAdmin do tabeli ibf_components, odnajdź pozycję (FSY23) Universal Mod Installer - zapewne będzie mieć najniższą wartość w kolumnie com_position ze wszystkich pozycji mających w kolumnie com_enabled wartość 1. Musisz po prostu zamienić pozycje tych jakiś dwóch komponentów ( zamieniając wartości w kolumnie com_position, a następnie przejść na zakładkę COMPONENTS i wyłączyć ową funkcję o której pisałem wyżej. Po tej operacji będziesz mógł wejść i otworzyć listę posiadanych modyfikacji możliwych do instalacji poprzez UMI. Powodzenia!
  12. Witaj, ta modyfikacja nie umożliwia przedstawienia ogólnego takiego spisu. Jedyny spis tam zaimplementowany to spis tematów za które dany użytkownik otrzymał podziękowania. Jedyne co pozostaje to napisanie do tego odpowiedniej funkcji i dodanie do głównego pliku. Jeśli chcesz to prosiłbym o platformę testową z zainstalowanym forum i tą modyfikacją i przyznanymi punktami w celu testowania na tym. Może to być również Twoje forum - będę zmieniał jeden tylko komponent bez wpływu na resztę forum jak i zapisane na nim dane. Jeśli tak to proszę założyć temat w dziale Modyfikacje w produkcji. Natomiast jeśli chcesz sam spróbować to napisać to przeniosę temat do Advanced IP.Board. Daj znać. =edit= Jeszcze zapraszam tutaj.
  13. Informacja: Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu. Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
  14. DawPi

    Member Teams

    Nazwa pliku: Member Teams Autor: DawPi Data wysłania: niedziela, 28 grudzień 2008 - 18:27 Plik aktualizowany: niedziela, 28 grudzień 2008 - 18:28 Kategoria: Spolszczenia modyfikacji Wersja modyfikacji: 1.2 Stopień spolszczenia: 100% Co nam daje? Umożliwia tworzenie przez użytkowników własnych grup oraz zarządzanie nimi: - tworzenie własnego subforum - wyznaczanie rang dla członków - dodawanie newsów - itp. Dostępne wersję: UTF-8 oraz ISO-8859-2 Autor: Fuji Poprawki: DawPi Kliknij tutaj by pobrać plik
  15. 29 pobrań

    Co nam daje? Umożliwia tworzenie przez użytkowników własnych grup oraz zarządzanie nimi: - tworzenie własnego subforum - wyznaczanie rang dla członków - dodawanie newsów - itp. Dostępne wersję: UTF-8 oraz ISO-8859-2 Autor: Fuji Poprawki: DawPi
    Darmowy
  16. Dobrze, a teraz muszę wiedzieć jak rozwiązałeś to rozgraniczenie i jak chcesz zrobić. Bo to nie standardowe ustawienie..
  17. Naliczanie postów Wyłączenie naliczania postów określonej grupie
  18. Ten mod nie ma nic wspólnego z sytuacją na Twoim forum. Pisałem to pod niemodyfikowane forum. Dałeś zbyt mało informacji - jakie te rozbudowane staty, jak to zrobiłeś, że widzi tylko redakcja, jak chcesz to rozplanować dla wszystkich itd.
  19. Działa wszystko już?
  20. Witaj, jeśli tylko użytkowników to nie przewiduję większych problemów - oczywiście trzeba napisać skrypt .php, jednak do zrobienia.. Powiedz - czy jesteś w stanie podesłać mi owe dwie bazy? Potrzebowałbym do testów i ew. zlecenia. Myślę, że cena za to jeśli obejdzie się bez komplikacji i w miarę szybko połapię się w tej bazie to 75zł.
  21. Czasem mam wątpliwości czy wiesz co piszesz. Przecież podałeś link do nieskompresowanego tego pliku ( ! ). Nie rozumiem jak może Ci to nie działać jak dobrze wkleiłeś ten kod. Tak sobie wszedłem na Twoje forum, użyłem buttona youtube podczas pisania tematu i ... działa. Czy aby na pewno wyczyściłeś cache przeglądarki poprzez CTRL+F5?
  22. Niee, nie dam. To Twoje jakieś ampaste mi się nie otwiera. Dostałeś dobrą stronę to kombinujesz.
  23. Znaczy jak wygląda? Jak nie masz nie skompresowanego pliku? Każdy ma w: board/Development/javascript_uncompressed/jscripts Tak jak podałeś to ja nic tam nie widzę. Wklej może w code lub tutaj.
  24. Wklej mi kod Twojego pliku stats.php - spróbuję to zrobić.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.