Skocz do zawartości

DawPi

Manager
  • Postów

    78 196
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    572

Treść opublikowana przez DawPi

  1. Tytuł :: Instalacja LiveLink na IP.Board Autor :: DawPi Opis :: Zainstaluj system wymiany linków LiveLink na swoim forum opartym na skrypcie IP.Board Otwórz plik: sources/classes/class_display.php Znajdź: $this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>" , $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']); Dodaj poniżej: //----------------------------------------------- // (DP23) Instalacja LiveLink na IP.Board - START //----------------------------------------------- require_once('ll[UNIKALNY-KOD].php'); $dp23ll = $livelink->getAll(); $this->ipsclass->skin['_wrapper'] = str_replace( "<% LIVELINK %>" , $dp23ll , $this->ipsclass->skin['_wrapper']); //------------------------------------------------ // (DP23) Instalacja LiveLink na IP.Board - KONIEC //------------------------------------------------ Zapisz i wyślij. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) >> Edit Board Header & Footer Wrapper Znajdź: <% COPYRIGHT %> Dodaj poniżej: <% LIVELINK %> Zapisz. Gotowe! Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  2. Tytuł :: Statystyki forum standardowo zwinięte Autor :: DawPi Opis :: Zmień sposób wyświetlania domyślnego statystyk dla gości ( użytkownicy swoje ustawienia mają zapisane w cookies. info: proszę zwrócić uwagę by usuwać spację z java script. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Board Index >> stats_header Znajdź: {$this->ipsclass->lang['d_post_read']}</a></span></div> <div class="borderwrap" style="display:{$show['div_fc']}" id="fc_stat"> Zamień na: {$this->ipsclass->lang['d_post_read']}</a></span></div> <div class="borderwrap" style="display:{$show['div_fo']}" id="fo_stat"> Znajdź: </div> <div class="borderwrap" style="display:{$show['div_fo']}" id="fo_stat"> Zamień na: </div> <div class="borderwrap" style="display:{$show['div_fc']}" id="fc_stat"> Znajdź: <p class="expand"><a href="java script:togglecategory('stat', 0);"><{E_PLUS}></a></p> Zamień na: <p class="expand"><a href="java script:togglecategory('stat', 1);"><{E_PLUS}></a></p> Znajdź: <p class="expand"><a href="java script:togglecategory('stat', 1);"><{E_MINUS}></a></p> Zamień na: <p class="expand"><a href="java script:togglecategory('stat', 0);"><{E_MINUS}></a></p> Zapisz. Gotowe! Testowane i bynajmniej działało Należy pamiętać, że bazuje to na cookie'sach.. Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  3. Jeśli z jakiś powodów chcesz umieścić informację o wyświetleniach profilu danego usera w widoku tematu, postępuj wg poniższej instrukcji. Otwórz plik: cache/lang_cache/XX/lang_topic.php Znajdź: $lang = array( Dodaj poniżej: 'profile_views' => 'Wyświetleń profilu:', Zapisz i wyślij. Otwórz plik: sources/sql/mysql_queries.php Znajdź: ( w dwóch funkcjach - topics_get_posts oraz topics_get_posts_with_join ) m.title,m.hide_email, m.warn_level, m.warn_lastwarn, Dodaj w tej samej linii: m.members_profile_views, Zapisz i wyślij Otwórz plik: sources/ipsclass.php Znajdź: $member['addresscard'] = $member['id'] ? $this->compiled_templates[ $skin_file ]->member_icon_vcard( $member['id'] ) : ''; Dodaj poniżej: $member['members_profile_views'] = $this->do_number_format( $member['members_profile_views'] ); Zapisz i wyślij. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Topic View >> RenderRow Znajdź: {$author['member_posts']}<br /> Dodaj poniżej: <if="$author['id'] > 0"> {$this->ipsclass->lang['profile_views']} {$author['members_profile_views']}<br /> </if> Zapisz. Pozdrawiam, DawPi
  4. Witam, jak zapewne właśnie widzicie podjąłem decyzję o powrocie tego forum i na nim skupienia całej swojej uwagi. Dlaczego zrezygnowałem z administrowania na InvisionBoard.pl ? Czy się pokłóciłem z Msb? Otóż nie, nie pokłóciłem się, on jeszcze nic nie wie o mojej decyzji, zapewne jak się dowie to usunie mi grupę Administratora i pewnie nie da moderatora tylko VIP ( a szkoda ), ale moja decyzja jest gruntownie przemyślana. Powody są podobne jak wtedy, gdy otwierałem to forum - czyli ni mniej ni więcej tylko moja ambicja i praca 'na swoim'. Oczywiście mogłem robić na inv wszystko wg własnego uznania, ale jednak co swoje to swoje ;-) Za bardzo nie chcę się rozwlekać ( a potrafię ), więc jeśli będzie to kogokolwiek interesować lub będziecie mieć pytania to śmiało proszę pytać, a ja postaram się odpowiedzieć. Oczywiście nikogo do niczego nie namawiam ( jak to mi niesłusznie wmawiano ) - chcecie być tam OK, chcecie tutaj - będę się cieszyć ;-) Pozdrawiam, DawPi
  5. Witam, problem opisywany wiele razy, jednak jak do tej pory nie doczekał się zebrania go w całość :-) Ogólnie rzecz biorąc jest to komunikat forum, że wystąpił błąd w bazie danych, bliżej nieokreślony, jednak jak się zaraz okaże - bardzo jasny i 'zrozumiały'. Mechanizm ten jest zaimplementowany stosunkowo od niedawna, jednak spełnia swoje zadanie bardzo dobrze. O ile kiedyś diagnoza i naprawa forum była bardzo czasochłonna o tyle teraz diagnoza jest stosunkowo szybka i pełna i dostarcza całość informacji Administratorowi potrzebnych do naprawy forum. Jeśli chcesz poznać kilka szczegółów odnośnie tego mechanizmu to zapraszam do lektury. Wstęp: Jeśli zobaczysz na forum ten komunikat: to pierwszą czynnością jaką powinieneś zrobić jest zalogowanie się na FTP i przejście do katalogu cache/. Tam powinieneś znaleźć plik podobny do tego sql_error_log_06_21_08.cgi. Krótkie wyjaśnienie nazwy: sql_error_log_06_21_08.cgi sql_error_log_ - nazwa stała 06 - miesiąc wystąpienia błędu 21 - dzień wystąpienia błędu 08 - rok wystąpienia błędu Oczywiście należy otworzyć plik z datą w nazwie kiedy wystąpił aktualny błąd ( potem nic nie stoi na przeszkodzie by przejrzeć starsze logi i naprawić ewentualne błędy itd. ). Przykładowy log: Jak widać przedstawia szczegółowe informacje, takie jak dokładna data wystąpienia błędu, numer błędu, ogólny opis błędu ( w sumie najważniejsza informacja ), adres IP który wywołał błąd, informacja na jakiej stronie, a na końcu błąd zwrócony przez serwer bazy danych. Jeśli ktoś spotkał się z innymi błędami, czy to tutaj na forum ( szukając rozwiązania swojego problemu ) czy w innym miejscu i może uzupełnić tę listę, to proszę dopisywać do tematu. Będę go uzupełniał wraz z czasem. Zakończenie: Jak widać ten mechanizm komunikacji jest bardzo przydatny w diagnozie i naprawie forum. Przedstawione informacje dotyczące komunikatów błędu to tylko garstka z całości. Więcej numerów błędów znajdziecie tutaj: http://dev.mysql.com/doc/refman/5.0/en/error-handling.html Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.forum.invisionize.pl ***************************WAŻNE************************************** Jeśli masz taki problem z forum i szukasz rozwiązania, a Twój błąd nie był opisywany na forum lub nie wiesz jak sobie poradzić to do Twojego tematu z opisywanym błędem IPS Driver Error zawsze wklejaj zawartość pliku .cgi z folderu cache/, dzięki temu będziemy w stanie Ci pomóc
  6. Nigdy nie zrozumiem ofert z no-limit na miejsce i transfer.. Odradzam ;-)
  7. Hm, to 'Twój' hosting?
  8. fanbosy... hrhr Hm, laska? Stawiasz laskę? hehe Łaska łaska doczytać, ale zastosowałem skrót semantyczny - miałem na myśli, że nie mogę się doszukać ceny za win...
  9. Nie widzę dedyków z Windowsem
  10. Dedyki drogie
  11. DawPi

    joll

    elo elo elo http://onet.pl
  12. Tak, to właśnie taki portal pobierający linki i wyświetlający je. Ładnie pogrupowane itd. Poza tym chyba nie dokładnie się przyjrzałeś Popatrz dobrze, a dostrzeżesz treści zawarte tylko na portalu.... Niedługo nowe niespodzianki W tym jedna, mega, dostępna tylko po zalogowaniu
  13. Witam, zapraszam na co dopiero otwarty portal o IP.Board ! Link: http://www.invisionize.pl Zachęcam również do komentarzy w tym temacie. Pozdrawiam DawPi
  14. DawPi

    Spolszczenie ACP 2.3.5

    W sumie podobnie myślę jak Ty Fuji: mogę prosić o wypowiedź w tym temacie ?
  15. Edycja regulaminu forum powoduje skasowanie grafik w edytorze ( nie wyświetlają się ). By to naprawić otwórz plik: sources/action_admin/forums.php Znajdź: $this->han_editor->init(); $this->han_editor->from_acp = 1; Zamień na: $this->han_editor->from_acp = 1; $this->han_editor->init(); Znajdź: $this->han_editor->ipsclass =& $this->ipsclass; $this->han_editor->init(); Zamień na: $this->han_editor->ipsclass =& $this->ipsclass; $this->han_editor->from_acp = 1; $this->han_editor->init(); Zapisz i wyślij.
  16. Bug powodujący możliwość odzyskania poprzez wpisanie jakichkolwiek znaków z grafiki CAPTCHA. By to naprawić otwórz plik: sources/action_public/register.php Znajdź: if ($validate['lost_pass'] != 1) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'lp_no_pass' ) ); } //----------------------------------------- // Test GD image //----------------------------------------- if ( $this->ipsclass->vars['bot_antispam'] != 0 AND $this->ipsclass->input['regid'] != "" ) { $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'reg_antispam', 'where' => "regid='".trim($this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['regid']))."'" ) ); Zamień na: if ($validate['lost_pass'] != 1) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'lp_no_pass' ) ); } //----------------------------------------- // Test GD image //----------------------------------------- if ( $this->ipsclass->vars['bot_antispam'] ) { if( $this->ipsclass->input['regid'] == '' ) { $this->show_manual_form( 'lostpass', 'err_reg_code' ); return; } $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'reg_antispam', 'where' => "regid='".trim($this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['regid']))."'" ) ); Zapisz i wyślij.
  17. W nowej wersji parsowania HTML kiedy post zostanie zapisany, to pozwala na pisanie HTMLem przez każdego członka ze wszystkich grup, tak długo jak w określonym forum jest dozwolone pisanie HTML. By to poprawić otwórz plik: sources/classes/post/class_post.php Znajdź: $this->parser->parse_html = $this->forum['use_html']; Zamień na: $this->parser->parse_html = (intval($this->ipsclass->input['post_htmlstatus']) AND $this->forum['use_html'] AND $this->ipsclass->member['g_dohtml']) ? 1 : 0; $this->parser->parse_nl2br = intval($this->ipsclass->input['post_htmlstatus']) == 2 ? 1 : 0; Zapisz i wyślij. Otwórz plik: sources/action_public/xmlout.php Znajdź: $this->post->parser->parse_html = $this->ipsclass->forums->forum_by_id[ $fid ]['use_html']; Zamień na: $this->post->parser->parse_html = ( $this->ipsclass->forums->forum_by_id[ $fid ]['use_html'] AND $this->ipsclass->member['g_dohtml'] ) ? 1 : 0; Zapisz i wyślij.
  18. Jeśli masz włączone łączenie postów pisanych jeden pod drugim to ta opcja powoduje usunięcie nowej linii ( <br> ) pomiędzy dwoma łączonymi postami. By to poprawić otwórz plik: sources/classes/post/class_post_reply.php Znajdź: $new_post = $last_post['post'].'<br /><br />'.$this->post['post']; //----------------------------------------- // Make sure we don't have too many images //----------------------------------------- $new_post = $this->parser->pre_edit_parse( $new_post ); $new_post = $this->parser->pre_db_parse( $new_post ); Zamień na: $new_post = $last_post['post'].'<br /><br />'.$this->post['post']; //----------------------------------------- // Make sure we don't have too many images //----------------------------------------- $test_post = $this->parser->pre_edit_parse( $new_post ); $test_post = $this->parser->pre_db_parse( $test_post ); Zapisz i wyślij.
  19. Jeśli moderator ma prawa do moderacji w określonym forum to może moderować inne wypowiedzi w innym forum w którym nie ma praw moderatorskich za pomocą spreparowanego adresu URL. Ta łatka obejmuje osoby które posiadają już prawa moderatorskie. By to naprawić otwórz plik: sources/classes/post/class_post_edit.php Znajdź: //----------------------------------------- // Load the old post //----------------------------------------- Dodaj powyżej: if( $this->forum['id'] != $this->topic['forum_id'] ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) ); } Zapisz i wyślij.
  20. Dwa błędy obecne w tej wersji. 1. Forum moderators show as login name rather than display name. Wyświetlanie loginów moderatorów, a nie ich nazw wyświetlanych. By to naprawić otwórz plik: sources/classes/class_forums.php Znajdź: $this->mod_cache[ $r['forum_id'] ][ $r['mid'] ] = array( 'name' => $r['member_name'], Zamień na: $this->mod_cache[ $r['forum_id'] ][ $r['mid'] ] = array( 'name' => $r['members_display_name'], Zapisz i wyślij plik. 2. Forum moderators lose permission to moderate, in certain circumstances, after an upgrade to 2.3.0. Po upgrade do 2.3.0 moderatorzy stracili uprawnienia w swoich działach. By to naprawić otwórz plik: sources/classes/class_session.php Znajdź: if ( $r['member_id'] == $this->member['id'] ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; // If this is a member moderator, we want the member permissions to override // the group permissions if his group is also a moderator. So let's break here. break; } else if( $r['group_id'] == $this->member['mgroup'] ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; } else if( count($other_mgroups) AND in_array( $r['group_id'], $other_mgroups ) ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; } Zamień na: if ( $r['member_id'] == $this->member['id'] ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; } else if( $r['group_id'] == $this->member['mgroup'] ) { // Individual mods override group mod settings // If array is set, don't override it if( !is_array($this->member['_moderator'][ $r['forum_id'] ]) OR !count($this->member['_moderator'][ $r['forum_id'] ]) ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; } $this->member['is_mod'] = 1; } else if( count($other_mgroups) AND in_array( $r['group_id'], $other_mgroups ) ) { // Individual mods override group mod settings // If array is set, don't override it if( !is_array($this->member['_moderator'][ $r['forum_id'] ]) OR !count($this->member['_moderator'][ $r['forum_id'] ]) ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; } $this->member['is_mod'] = 1; } Zapisz i wyślij.
  21. Błąd powoduje usuwanie nawet dobrych załączników po użyciu narzędzia od usuwania 'osamotnionych' załączników, czyli nie przypisanych do żadnej wypowiedzi na forum. By to naprawić postępuj wg poniższej instrukcji. Otwórz plik: sources/action_admin/rebuild.php Znajdź: ( ok. linii 1743 ) $dh = opendir( $this->ipsclass->vars['upload_dir'] ); while ( false !== ( $file = readdir( $dh ) ) ) { Dodaj poniżej: if( $file == '.' OR $file == '..' ) { continue; } Znajdź: ( ok. linii 1755 ) $ndh = opendir( $fullfile ); while( false !== ( $nfile = readdir( $ndh ) ) ) { if ( strstr( $nfile, 'post-' ) ) { Dodaj poniżej: if( $nfile == '.' OR $nfile == '..' ) { continue; } Zapisz i wyślij.
  22. Błąd importu Pro Skina -> bez zmian HTML. By naprawić błąd usuń skin, a następnie: Otwórz plik: ips_kernel/class_xml.php Znajdź: ( ok. linii 193 ) var $lite_parser = 0; Zamień na: var $lite_parser = 1; Zapisz i wyślij. Następnie spróbuj ponownie importować skin. Powinno się udać
  23. DawPi

    Spolszczenie ACP 2.3.5

    No to może ktoś mi wyśle PM z większą ilością informacji? Mogę o to prosić ?
  24. Witam, od kilku dni przygotowuję portal, jest on jeszcze niedostępny, ale chciałbym ostro zabrać się do rozbudowy społeczności skupionej wokół IP.Board. Toteż by to osiągnąć potrzebuję rozbudować forum. Pierwsze kroki już uczyniłem, dodałem nowy dział: Łatki, aktualizacje, patche Widoczny w dziale poświęconym wersji IP.Board 2.3.x. Będę tam umieszczał wszystkie ważne aktualizacje skryptu, łatki, dodawał w miarę możliwości tłumaczenie oraz manual zmian W tym miejscu chciałbym się zapytać jakie działy jeszcze można dodać, co zmienić, co usunąć, o czym chcielibyście się dowiedzieć etc. To tyle odnośnie forum, a teraz ważniejsza sprawa: portal o IP.Board Jak już wspomniałem jestem w trakcie przygotowania portalu o IP.Board, który będzie dostępny pod tym adresem: http://invisionize.pl To jedna z dwóch domen jakie mam do zagospodarowania, druga to http://invisionpower.pl która na razie kieruje na moją stronę http://ipslink.pl, ale nie o tym chciałem mówić Otóż, będzie to portal typowo informacyjny, bardzo dużo informacji będę wyciągał z forum automatycznie, dodałem trochę własnych informacji, ale chciałbym niejako zintegrować portal z tym forum. Ktoś może pomyśleć dlaczego nie z InvisionBoard.pl? Otóż dlatego, że tak lepiej jest mi nim zarządzać. Msb oraz ja od dłuższego czasu współpracujemy, tworzymy spolszczenia i mamy inne plany Dlatego na portalu będą się pojawiać również i informacje z InvisionBoard.pl, o spolszczeniach, ważne tematy itd. Jednak chciałbym skupić uwagę na portalu powiązanym z tym forum. Na ile mi to wyjdzie - przekonamy się. Wiem, że to bardzo dużo pracy i sam sobie rady nie dam Toteż jeśli ktoś jest chętny do współpracy i tworzenia nowego portalu, a de facto rozwijania tego forum to zapraszam do rejestracji i zgłaszania się w tym temacie, proszę napisać kilka zdań o sobie i... wystarczy Wszystkie prośby będą rozpatrywane indywidualnie Nie mam zamiaru podkopywać autorytetu forum InvisionBoard.pl, gdzie ja sam stawiałem pierwsze kroki, dużo mu zawdzięczam, jednak mam i swoje plany, swoje pomysły, które mogą wydawać się dziwne, że porywam się z motyką na słońce itd. Cóż, czas pokaże czy się myliłem czy nie Kończąc już tę dygresję oświadczam: nie mam zamiaru działać na szkodę InvisionBoard.pl, nie zmuszam nikogo do odejścia stamtąd i pozostania tutaj, wręcz przeciwnie! Zachęcam do rejestracji na obu forach! Chciałbym by te dwa fora wiodły prym w Internecie, niejako już teraz tak jest, ale http://IPB.ipslink.pl jeszcze trochę brakuje, dlatego postanowiłem promować go portalem http://InvisionIze.pl Jakie mam plany z tym portalem? Cóż, na początek muszę znaleźć grafika, który wykona logo by móc Wam cokolwiek pokazać Jeśli jest ktoś chętny do wykonania loga to zapraszam, to ma nie być nic specjalnego, tylko prosty napis, komponujący się z całością. Dalej - ten portal praktycznie pobiera informacje z forum, o tym już wspominałem, toteż żywotność portalu zależy od żywotności forum Cóż, zobaczymy jak to wyjdzie w praktyce. Chciałbym teraz zachęcić każdego do REJESTRACJI na forum i czynnego udziału w życiu forum! Czekają na Was naprawdę wyjątkowe niespodzianki, dostępne tylko dla zarejestrowanych. Pozdrawiam i zachęcam do dyskusji w tym temacie nt. forum jak i portalu DawPi
  25. Naprawa błędu forum związanego z emotikonem ''. Przejdź do: ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query i wykonaj następujące zapytanie: UPDATE ibf_posts SET post=REPLACE(post, 'http://http%3a%2f/', 'http://' ) Pamiętaj by zastąpić ibf_ prefixem Twojej bazy danych. Nie znasz prefixu bazy danych? Otwórz plik: conf_global.php Znajdź: $INFO['sql_tbl_prefix'] = 'PREFIX'; w miejscu PREFIX jest to ,czego szukasz Po tej operacji Twoje pliki przybiorą właściwą formę zawartości, a linki nabiorą 'mocy' Autorem tego naprawdę mini tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPB.ipslink.pl & www.InvisionIze.pl
×
×
  • 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ę.