Skocz do zawartości

DawPi

Manager
  • Postów

    78 196
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    571

Treść opublikowana przez DawPi

  1. Jeśli z jakiś powodów chcesz wyłączyć naliczanie postów określonej grupie postępuj wg poniższej instrukcji. Otwórz plik: sources/classes/post/class_post.php Znajdź: // Increment the users post count $pcount = "posts=posts+1, "; Zamień na: // Increment the users post count if(!($this->ipsclass->member['mgroup'] == X)) { $pcount = "posts=posts+1, "; } Gdzie X to ID grupy, której chcesz wyłączyć naliczanie postów. Nie wiesz jakie ID mają grupy na Twoim forum? Zajrzyj do tutoriala: Nr ID grupy w widoku grup w ACP Pozdrawiam, DawPi
  2. Jeśli z jakiś względów chcesz umożliwić gościom zmianę języka postępuj wg poniższej instrukcji. Otwórz plik: index.php Znajdź: //-------------------------------- // Did we choose a language? //-------------------------------- if ( (isset($ipsclass->input['setlanguage']) AND $ipsclass->input['setlanguage']) AND (isset($ipsclass->input['langid']) AND $ipsclass->input['langid']) AND $ipsclass->member['id'] ) { if ( is_array( $ipsclass->cache['languages'] ) and count( $ipsclass->cache['languages'] ) ) { foreach( $ipsclass->cache['languages'] as $data ) { if ( $data['ldir'] == $ipsclass->input['langid'] ) { $ipsclass->DB->do_update( 'members', array( 'language' => $data['ldir'] ), 'id='.$ipsclass->member['id'] ); $ipsclass->member['language'] = $data['ldir']; } } } } Zamień na: //-------------------------------- // Did we choose a language? //-------------------------------- if ( (isset($ipsclass->input['setlanguage']) AND $ipsclass->input['setlanguage']) AND (isset($ipsclass->input['langid']) AND $ipsclass->input['langid']) ) { if ( is_array( $ipsclass->cache['languages'] ) and count( $ipsclass->cache['languages'] ) ) { foreach( $ipsclass->cache['languages'] as $data ) { if ( $data['ldir'] == $ipsclass->input['langid'] ) { if( $ipsclass->member['id'] == 0 ) { $ipsclass->my_setcookie( 'language', $data['ldir'] ); } else { $ipsclass->DB->do_update( 'members', array( 'language' => $data['ldir'] ), 'id='.$ipsclass->member['id'] ); } $ipsclass->member['language'] = $data['ldir']; } } } } Zapisz i wyślij. Otwórz plik: sources/ipsclass.php Znajdź: $this->lang_id = isset($this->member['language']) ? $this->member['language'] : $this->vars['default_language']; Dodaj powyżej: if( $this->member['id'] == 0 ) { $this->member['language'] = $this->my_getcookie( 'language' ); } Zapisz i wyślij. Otwórz plik: sources/classes/class_display.php Znajdź: //----------------------------------------- // Showing skin jump? //----------------------------------------- if ( $this->ipsclass->member['id'] > 0 ) { $lang_jump = $this->ipsclass->compiled_templates['skin_global']->global_lang_chooser( $this->_build_language_list() ); } else { $lang_jump = ""; } Zamień na: //----------------------------------------- // Showing skin jump? //----------------------------------------- $lang_jump = $this->ipsclass->compiled_templates['skin_global']->global_lang_chooser( $this->_build_language_list() ); Zapisz i wyślij. Zobacz także: goście mogą zmieniać skin
  3. Jeśli z jakiś względów chcesz umożliwić gościom zmianę skina postępuj wg poniższej instrukcji. Otwórz plik: sources/ipsclass.php Znajdź: ( w funkcji load_skin() ) $this->member['skin'] = isset($this->member['skin']) ? intval($this->member['skin']) : 0; Dodaj poniżej: if( $this->member['id'] == 0 ) { $this->member['skin'] = $this->my_getcookie( 'skin' ); } Znajdź: unset($db_skin); return; Dodaj powyżej: if ( isset($this->input['setskin']) AND $this->input['setskin'] AND $this->member['id'] == 0 ) { $this->my_setcookie( 'skin', $id ); } Zapisz i wyślij. Otwórz plik: sources/classes/class_display.php Znajdź: if ( $this->ipsclass->vars['allow_skins'] and $this->ipsclass->member['id'] > 0 ) Zamień na: if ( $this->ipsclass->vars['allow_skins'] ) Zapisz i wyślij. Zobacz także: goście mogą zmieniać język
  4. DawPi

    Problem

    Pierwsza uwaga byś nie pisał tematów z pomocą w dziale z tutorialami, w dodatku w ilości dwóch tematów po sobie. Wiem wiem, pewnie myślałeś, że to jakiś błąd. Po prostu pamietaj Odnośnie tematu: najpierw sprecyzuj jaką masz wersję forum oraz wersję ShoutBoxa i najlepiej podaj link do forum bym mógł zajrzeć w źródło. Pozdrawiam, DawPi
  5. DawPi

    3wątki

    Witaj, Ad.1 ACP > TOOLS & SETTINGS > View All General Settings > Calendar & Birthdays i dalej: usunięcie Dzisiaj urodziny obchodzą -> Show Today's birthdays on the board view? ustawić na No usunięcie Nadchodzące wydarzenia w ciągu najbliższych X dni? -> Show forthcoming calendar events? ustawić na No Ad.2 już tego nie używam. Obowiązuje tylko w starych linkach. Jest już nowsza wersja, więcej opcji. SE23-Anonymizer 1.2 http://www.invisionmodding.com/index.php?autocom=downloads&showfile=802 Ad.3 dziękuję, że zostaliśmy docenieni Zachęcamy do promocji tego forum w Internecie Sposób dowolny, liczą się dobre chęci. Pozdrawiam, DawPi
  6. Hm, ok. 20-30$
  7. Nie ma takiego moda/możliwości by userzy mogli zmieniać swój prefix. Możesz jedynie umożliwić userom zmianę ich tytułu/rangi od X postów. X to liczba definiowana w ACP
  8. Przy edycji danej grupy masz opcję: Online List Format [Prefix] wpisz tam po prostu swój tag. Możesz używać HTMLu. Pozdrawiam, DawPi
  9. Chcesz dodać owe TAGI przed loginem jednego wybranego usera, czy konkretnej grupy ( czyli będzie obowiązywać wszystkich userów z danej grupy ) ?
  10. Jeśli z jakiś powodów chcesz ukryć treść umieszczoną w tagu CODE dla gości, postępuj wg poniższej instrukcji. Otwórz plik: sources/lib/func_topic_linear.php Znajdź: //----------------------------------------- // Print post row //----------------------------------------- Dodaj niżej: if (!$this->ipsclass->member['id']) { $postlink = $row['post']; $post_info = preg_split('/(<!--ec1-->.*?<!--c2-->)/', $postlink, 65535, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); for ($moo=0; $moo<=count($post_info); $moo++) { if(strstr($post_info[$moo],'<!--ec1-->')) $postlink=str_replace($post_info[$moo], "<div class='errorwrap'><h4>By zobaczyć tre¶ć musisz się <a href='index.php?act=Login&CODE=00'>zalogować</a>. Nie masz konta? <a href='index.php?act=Reg&CODE=00'>Zarejestruj</a> się już teraz!</h4></div>", $postlink); } $row['post'] = $postlink; } Oczywiście treść można dowolnie modyfikować, również za pomocą kodu HTML, co wyraźnie zaprezentowałem wyżej Pozdrawiam, DawPi Zobacz też: Ukryte linki dla niezalogowanych
  11. DawPi

    test

    lol lol
  12. DawPi

    bbcode shot

    Nie ma za co p.s. nie zapominajcie, że jest dostępny mod punkcików na forum
  13. Jeśli z jakiś powodów chcesz umożliwić sobie wstawianie kodu/plików PHP we wrapperze i/lub w bitach skina postępuj wg poniższej instrukcji. Bity skina: Otwórz plik: init.php Znajdź: define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 0 ); Zamień na: define( 'IPB_ACP_ALLOW_TEMPLATE_PHP', 1 ); Należy użyć tego kodu by wstawić plik PHP: <if="include_once( path/do/pliku.php )"></if> lub w sposób zapewniający większe bezpieczeństwo: <if="include_once( ROOT_PATH . 'url/to/phpcode.php' )"></if> Wrapper: Otwórz plik: init.php Znajdź: define( 'IPB_ACP_ALLOW_EXEC_URL', 0 ); Zamień na: define( 'IPB_ACP_ALLOW_EXEC_URL', 1 ); Należy użyć tego kodu by wstawić plik PHP: <!--exec.file="/path/do/pliku.php"-->
  14. Jeśli chcesz uzyskać ciekawy efekt zaprezentowany na poniższym przykładzie, postępuj wg instrukcji. Przykład: kliknij na obrazek. Po kliknięciu możesz dowolnie przenosić grafikę - w tym celu przytrzymaj lewy klawisz myszy na obrazku i przeciągaj go. Instrukcja: Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > All Global HTML >> global_board_header Znajdź: <!--ipb.javascript.start--> Dodaj wyżej: <script type="text/javascript" src="shot/shot.js"></script> <script type="text/javascript"> hs.graphicsDir = 'shot/img/'; window.onload = function() { hs.preloadImages(5); } </script> <link rel="stylesheet" type="text/css" href="shot/shot.css"> Przejdź do: ACP > MANAGEMENT > Custom BBCode >> Add New BBCode i dodaj nowy BBCode wg wzoru: Custom BBCode Title: Shot Custom BBCode Description: Ciekawa funkcja przybliżania obrazków Custom BBCode Example: [*shot] link do grafiki [*/shot] ( bez * gwiazdki ) Custom BBCode Tag: shot Use Option in tag?: No Switch option around?: No Custom BBCode Replacement: <a href="{content}" class="highslide" onclick="return hs.expand(this, {captionId: 'caption1'})"><img border="0" src="{content}" width="200" height="100"/></a> Insert into the editor's 'Insert Special' menu?: Yes Pobierz załącznik i wrzuć jego strukturę do głównego folderu swojego forum ( tam gdzie znajduje sie plik conf_global.php ) Zrobione! Pozdrawiam, DawPi shot.rar
  15. DawPi

    bbcode shot

    Jak widać wszystko poprawnie działa. Niedługo przygotuję tutorial EDIT: gotowe: http://ipb.ipslink.pl/Ciekawy-efekt-powiek...forum-t283.html
  16. DawPi

    bbcode shot

    Przenoszę do odpowiedniego tematu. Najpierw odeprę zarzuty: tutki o bbcode'ach są - tylko rozrzucone. Masz rację, można je zebrać do jednego miejsca. Pomyślę o tym wieczorkiem Odnośnie tego BBCode o którym piszesz to jak wrócę z miasta to postaram się zrobić ;-) Cierpliwości.. Bo mnie też się to spodobało
  17. DawPi

    Szerokosc forum

    Więc....... Ustaw forum ( szerokość ) nie w px tylko w % i to samo zrób z logiem, ale wtedy musisz zastosować myczek, np. taki jak na http://www.FBB.pl gdzie logo składa się de facto z trzech części: lewej - głównego loga, prawej - części zamykającej i środka - rozciąganego wąskiego elementu
  18. DawPi

    Szerokosc forum

    No mini system punkcików wprowadziłem Pomoc może być udzielona - ustawić stałą szerokość forum, przebudować logo i zrobione O tym usilnie pisałem wyżej. Znów mnie nie zrozumiałeś?
  19. DawPi

    Szerokosc forum

    Dlatego należy znaleźć złoty środek Nie spotkałem się z kodem HTML, skryptem czy czymś innym, który by warunkował wyświetlanie kodu w zależności od przekątnej monitora A może o czymś nie wiem?
  20. DawPi

    Szerokosc forum

    Hm, dobra, to może po kolei ad.1 tak to będzie wyglądać. Tło i forum na środku. Pod warunkiem, że się to dobrze zrobi ad.2 ustawione tło, które rzecz jasna się 'rozciąga'. Jak widać masz ustawioną stałą szerokość loga. Dlatego wtedy najlepiej ustawić stałą szerokość forum, najlepiej taką jaką ma logo - uniknie się dzięki temu rozjazdu forum. ad.3 - to logo pod forami to kwestia, że twórca tego moda nie przewidział, że ktoś może mieć większe monitory niż on Nie pamiętam teraz dokładnie, ale ustawia się by nie powtarzało tła komórki. Odwołam się teraz do źródeł z dobrymi opracowaniami nt. CSSów. Dobra, napiszmy sobie coś o szerokości forum.. Otwórz: ACP > LOOK & FEEL > (wybór skina) >> Edit Stylesheet (CSS Advanced Mode) Znajdź: #ipbwrapper { margin: 20px auto 20px auto; text-align: left; width: 98%; } ( to przykład z mojego CSSa ) Zmień wartość: width: 98%; na: width: 800px; ( lub rzecz jasna, na dowolnie inną, stałą ) Zrobione. DawPi
  21. DawPi

    Szerokosc forum

    Stała szerokość forum w px. Jeśli Cię to interesuje to napisz.. Zresztą, innej możliwości nie masz, jeśli oczywiście mowa o stałych wymiarach. Z ciekawości - pokaż screen jak Ci się forum rozjechało
  22. Ja mam wersję BETA i jest OK Potem tylko nadpiszę pliczki i będzie wersja finalna :-) Nie czekałem..
  23. Jest Wybiera się moderatora danej sekcji ( to też sie ustala ).. W sumie: mnóstwo przydatnych funkcji, a będzie jeszcze więcej
  24. Dobrze widzisz.. Cóż, błędy.. Są, ale terabyte poprawia na bieżąco. Zgłosiłem mu kilka uwag i błędów i czekamy na wersje finalną Co potrafi? A co byś chciał? Wiesz, krawaty wiąże, usuwa ciąże Konkretniej zapytaj
  25. Oczywiście, że się da ACP > MANAGEMENT > Users and Groups > Manage Members >> Member Search wpisujesz login usera i zmieniasz wg wskazań: Edit Member's Log In User Name... lub Edit Member's Display Name... Pozdrawiam, DawPi
×
×
  • 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ę.