Skocz do zawartości

DawPi

Manager
  • Postów

    78 230
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    587

Treść opublikowana przez DawPi

  1. Zobacz co za co odpowiada: www.CSS.ipslink.pl CSS.ipslink to serwis poświęcony CSSom do IP.Board. Zajrzyj i dowiedz się jak zbudowany jest CSS forum.
  2. Jeśli nie chcesz udostępniać możliwości wyboru języka możesz w prosty sposób to wyłączyć. Istnieją dwa sposoby: 1. Wyłączenie dla każdego skina oddzielnie: Otwórz: ACP > Look & Feel > (wybierz skin) > Edit Template HTML >> All Global HTML >> global_board_footer Znajdź: <% LANGCHOOSER %> i usuń. Zrobione. 2. Wyłączenie globalne: Otwórz plik: sources/classes/class_display.php Znajdź: $this->ipsclass->skin['_wrapper'] = str_replace( "<% LANGCHOOSER %>" , $lang_jump , $this->ipsclass->skin['_wrapper']); Zamień na: $this->ipsclass->skin['_wrapper'] = str_replace( "<% LANGCHOOSER %>" , "" , $this->ipsclass->skin['_wrapper']); Zrobione. DawPi
  3. Chcesz zostawić wiadomość na forum widoczną tylko dla zespołu ( admin, supermoderator, moderator ), ale nie chcesz pisać tematu lub wysyłać PM? Skorzystaj z tego poradnika by w prosty sposób umieścić taką wiadomość na forum. Otwórz: ACP > LOOK & FEEL > Skins & Templates > (wybór skina) > Edit Template HTML > All Global HTML >> member_bar Przewiń i na samym końcu wklej: <if="$this->ipsclass->member['mgroup'] == $this->ipsclass->vars['admin_group'] || $this->ipsclass->member['is_mod'] || $this->ipsclass->member['g_is_supmod'] == 1"> Wiadomość dla zespołu! </if> Zapisz bit skina. Zrobione. DawPi
  4. Bardzo prosta modyfikacja powodująca iż zamknięte tematy są przesuwane na sam koniec listy tematów w danym forum. By zastosować to na swoim forum, postępuj wg poniższej instrukcji. Otwórz: sources\action_public\forums.php Znajdź: //----------------------------------------- // Get main topics //----------------------------------------- Dodaj poniżej: //----------------------------------------- // Move Closed Topics To End Of Forum //----------------------------------------- $sort_key = 'state DESC, '.$sort_key; Done! DawPi
  5. Jeśli chcesz by każdy pojawiający się link na forum miał dodawany atrybut nofollow postępuj wg poniższej instrukcji. Jeśli nie wiesz co to jest atrybut nofollow to użyj linku wyżej lub zrezygnuj z wprowadzania tej zmiany. Otwórz plik: sources/classes/bbcode/class_bbcode_core.php Znajdź: return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end']; } Zamień na: return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" rel=\"nofollow\" target=\"_blank\">".$show."</a>" . $url['end']; } Done! DawPi Zobacz również: [pozycjonowanie] Atrybut nofollow przy linkach na forum, wersja druga
  6. Dla przykładu, by osiągnąć taki efekt: Postępuje się kolejno: ( przykład dla tematu podpiętego, analogicznie dla pozostałych ) ACP > TOOLS & SETTINGS > View All General Settings > Topics, Posts and Polls > Topic Titles >> Topic prefix for PINNED topics Wpisać: <span style='font-weight:bold;color:red'>Podpięty:</span> Spowoduje to efekt taki jak na screenie powyżej. Oczywiście można go dowolnie zmieniać ( w zakresie HTML rzecz jasna ). Jeśli są problemy z HTMLem, polecam bardzo dobry kurs: [DOWNLOAD] ( link bezpośredni do kursu autorstwa Pawła Wimmera )
  7. By móc umieszczać filmy z youtube na forum postępuj wg poniższej instrukcji: Przejdź do: ACP > Management > Custom BBCode >> Add New BBCode Wpisz następujące dane: Custom BBCode Title: YouTube Custom BBCode Description: użyj tagu by wyświetlić film z YouTube na forum Custom BBCode Example: [yt] VIDEO ID [/yt] Custom BBCode Tag: yt Use Option in tag? : No Custom BBCode Replacement: <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/{content}"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/{content}" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object> --- Jak używać: Pisząc posta wstaw film za pomocą tagu: [yt] video ID [/yt] video ID: link bezpośredni do filmu na yt: pogrubiony fragment to właśnie video ID DawPi
  8. Opis: Jeśli chcesz zablokować moderatorom/sm edycję bądź usuwanie postów napisanych przez ROOT adminów postępuj wg poniższej instrukcji. Kompatybilność: 2.2. & 2.3 IPB Pliki co edycji: ./sources/action_admin/forums.php ./sources/action_public/moderate.php ./sources/classes/post/class_post_edit.php ./sources/lib/func_mod.php Otwórz: ./sources/action_admin/forums.php Znajdź: [ function do_empty() ] //----------------------------------------- // @check_ids: reset the ids if possible // ----------- // Accepts: $id (array | string), $is_post (boolean) // Returns: NOTHING (TRUE | FALSE) //----------------------------------------- function check_ids(&$id,$is_post=1,$warn=0) { if ($this->ipsclass->member['mgroup'] == $this->ipsclass->vars['admin_group']) return FALSE; if (is_array($id)) { if (count($id)) $id_string = " IN(".implode(",",$id).")"; else return FALSE; } else { if ($id > 0) $id_string = "=".$id; else return FALSE; } //----------------------------------------- // Check stuff //----------------------------------------- $root_p = array(); if ($is_post) { $this->ipsclass->DB->build_query(array('select' => 'p.pid', 'from' => array('posts' => 'p'), 'where' => 'm.mgroup='.$this->ipsclass->vars['admin_group'].' AND p.pid'.$id_string, 'add_join' => array( # MEMBER TABLE JOIN 0 => array('from' => array('members' => 'm'), 'where' => 'm.id=p.author_id', 'type' => 'left') ) ) ); $this->ipsclass->DB->exec_query(); if (! $this->ipsclass->DB->get_num_rows()) return FALSE; while ($r = $this->ipsclass->DB->fetch_row()) { $root_p[$r['pid']] = 1; } } else { $this->ipsclass->DB->build_query(array('select' => 't.tid', 'from' => array('topics' => 't'), 'where' => 'm.mgroup='.$this->ipsclass->vars['admin_group'].' AND t.tid'.$id_string, 'add_join' => array( # MEMBER TABLE JOIN 0 => array('from' => array('members' => 'm'), 'where' => 'm.id=t.starter_id', 'type' => 'left') ) ) ); $this->ipsclass->DB->exec_query(); if (! $this->ipsclass->DB->get_num_rows()) return FALSE; while ($r = $this->ipsclass->DB->fetch_row()) { $root_p[$r['tid']] = 1; } } $this->ipsclass->DB->free_result(); if (is_array($id)) { foreach ($id as $k => $v) { if ($root_p[$v]) unset($id[$k]); } } else { if ($root_p[$id]) $id = 0; } if (! $id && $warn) { $this->ipsclass->Error(array('LEVEL' => 2, 'MSG' => 'moderate_no_permission')); } return TRUE; }
  9. Ta zmiana spowoduje wyświetlanie standardowego avatara u userów, którzy nie nie wybrali swojego. Otwórz sources/ipsclass.php Znajdź: if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) ) { return ""; } if ( substr( $member_avatar, -4 ) == ".swf" and $this->vars['allow_flash'] != 1 ) { return ""; } Zamień na: if ( ! $member_avatar or $member_view_avatars == 0 or ! $this->vars['avatars_on'] or ( strpos( $member_avatar, "noavatar" ) AND !strpos( $member_avatar, '.' ) ) ) { return "<img src='{$this->vars['board_url']}/style_avatars/noavatar.gif'>"; } if ( substr( $member_avatar, -4 ) == ".swf" and $this->vars['allow_flash'] != 1 ) { return "<img src='{$this->vars['board_url']}/style_avatars/noavatar.gif'>"; } Zapisz i wyślij. Do katalogu Twojego skina: /style_avatars/ wyślij ten avatar ( lub dowolnie inny): Pamiętaj by zmienić mu nazwę na: noavatar.gif
  10. Otwórz /sources/action_public/topics.php Znajdź: $show = "none"; Zmień na: $show = "show"; Znajdź: $sqr = isset($this->ipsclass->member['_cache']['qr_open']) ? $this->ipsclass->member['_cache']['qr_open'] : 0; Zamień na: $sqr = isset($this->ipsclass->member['_cache']['qr_open']) ? $this->ipsclass->member['_cache']['qr_open'] : 1;
  11. Modyfikacja dodaje prefix "Zamknięty:" do zamykanego tematu. Coś podobnego do "Przypięty:", "Ankieta:" etc. By go zainstalować postępuj wg poniższej instrukcji. Otwórz: sources/action_public/forums.php Znajdź: $topic['prefix'] = $topic['poll_state'] ? $this->ipsclass->vars['pre_polls'].' ' : ''; Dodaj poniżej: if ($topic['state'] == 'closed') { $topic['prefix'] = $topic['state'] ? $this->ipsclass->vars['pre_closed'].' ' : ''; } Zapisz i wyślij na serwer. Przejdź do: ACP > TOOLS & SETTINGS > System Settings >> Add New General Setting Wpisz odpowiednio: Setting Title: Prefix dla zamykanych tematów Setting Position: 13 Setting Group: Topics, Posts and Polls Setting Type: Text Input Setting Key: pre_closed Setting Current Value: Zamknięty: Setting Default Value: Zamknięty: Add this option into the settings cache: yes Wszystko ma wyglądać jak na screenie: http://www.ipslink.pl/pomoc_invision/prefix_i.png //48 KB Efekt końcowy: DawPi
  12. Otwórz conf_global.php Znajdź $INFO['member_group'] = '3'; Zamień na: $INFO['member_group'] = 'nr_ID_nowej_grupy'; Zapisz i wyślij conf_global.php
  13. Jak w prosty sposób zmienić by strona portalu otwierała się jako strona główna forum, czyli by po wejściu na stronę: www.adrestwojegoforum.pl pojawił się portal, a nie widok forum. Otwórz plik init.php Znajdź: define( 'IPB_MAKE_PORTAL_HOMEPAGE', 0 ); Zamień na: define( 'IPB_MAKE_PORTAL_HOMEPAGE', 1 ); Zapisz i wyślij. Od tej pory adres forum powinien wskazywać na portal.
  14. info: zmiana ta jest całkowicie legalna z licencją IPB. Otwórz sources/action_public/boards.php Znajdź: $cp = " (Powered by Invision Power Board)"; Zamień na: $cp = ""; Zapisz i wyślij.
  15. Czasem może się zdarzyć, że nie chcemy by z danych for ( np. kosz, stare i nieaktualne tematy etc. ) nie były pokazywanie nowe posty po kliknięciu na 'Zobacz nowe posty'. W tym celu chodzimy kolejno: Teraz należy wybrać te fora z których nie chcemy pokazywać nowych wpisów w 'Zobacz nowe posty'. Możemy wybrać więcej niż jedno forum przytrzymując klawisz CTRL i klikając na wybrane fora. Copyright© 2007, DawPi™ All rights reserved.
  16. Witam, poniżej przedstawiam poradnik jak wprowadzić polskie daty na forum. Pliki podlegające edycji: init.php sources/ipsclass.php sources/action_public/profile.php sources/lib/admin_functions.php sources/action_public/calendar.php ******************************************************* 1. Otwórz plik: init.php Znajdź: error_reporting (E_ERROR | E_WARNING | E_PARSE); Wersja dla forum z kodowaniem ISO-8859-2 Dodaj poniżej: setlocale(LC_ALL, 'pl_PL.ISO8859-2'); Wersja dla forum z kodowaniem UTF-8 Dodaj poniżej: setlocale(LC_TIME, 'pl_PL.UTF-8'); Zapisz i wyślij. ******************************************************* 2. Otwórz plik: sources/ipsclass.php Znajdź: $this->today_time = gmdate('d,m,Y', ( time() + $this->offset) ); $this->yesterday_time = gmdate('d,m,Y', ( (time() - 86400) + $this->offset) ); Zamień na: $this->today_time = strftime('%d,%m,%Y', ( time() + $this->offset) ); $this->yesterday_time = strftime('%d,%m,%Y', ( (time() - 86400) + $this->offset) ); Znajdź (trzykrotnie): return gmdate($this->time_options[$method], ($date + $this->offset) ); Zamień na: return strftime($this->time_options[$method], ($date + $this->offset) ); Znajdź: $this_time = gmdate('d,m,Y', ($date + $this->offset) ); Zamień na: $this_time = strftime('%d,%m,%Y', ($date + $this->offset) ); Znajdź: if ( $this_time == $this->today_time ) { return str_replace( '{--}', $this->lang['time_today'], gmdate($this->vars['time_use_relative_format'], ($date + $this->offset) ) ); } else if ( $this_time == $this->yesterday_time ) { return str_replace( '{--}', $this->lang['time_yesterday'], gmdate($this->vars['time_use_relative_format'], ($date + $this->offset) ) ); } Zamień na: if ( $this_time == $this->today_time ) { return str_replace( '{--}', $this->lang['time_today'], strftime($this->vars['time_use_relative_format'], ($date + $this->offset) ) ); } else if ( $this_time == $this->yesterday_time ) { return str_replace( '{--}', $this->lang['time_yesterday'], strftime($this->vars['time_use_relative_format'], ($date + $this->offset) ) ); } Znajdź: return gmdate($method, ($date + $this->offset) ); Zamień na: return strftime($method, ($date + $this->offset) ); Znajdź: function get_time($date, $method='h:i A') Zamień na: function get_time($date, $method='%H:%M') Znajdź: //----------------------------------------- // Time options //----------------------------------------- $this->time_options = array( 'JOINED' => $this->vars['clock_joined'], 'SHORT' => $this->vars['clock_short'], 'LONG' => $this->vars['clock_long'], 'TINY' => isset($this->vars['clock_tiny']) ? $this->vars['clock_tiny'] : 'j M Y - G:i', 'DATE' => isset($this->vars['clock_date']) ? $this->vars['clock_date'] : 'j M Y', ); Zamień na: //----------------------------------------- // Time options //----------------------------------------- $this->time_options = array( 'JOINED' => $this->vars['clock_joined'], 'SHORT' => $this->vars['clock_short'], 'LONG' => $this->vars['clock_long'], 'TINY' => isset($this->vars['clock_tiny']) ? $this->vars['clock_tiny'] : '%A, %d %B %Y - %H:%M', 'DATE' => isset($this->vars['clock_date']) ? $this->vars['clock_date'] : '%A, %d %B %Y', ); Zapisz i wyślij. ******************************************************* 3. Otwórz plik: sources/action_public/profile.php Znajdź: $info['local_time'] = $member['time_offset'] != "" ? gmdate( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($this->ipsclass->vars['time_adjust'] * 60) ) : $this->ipsclass->lang['no_info']; Zamień na: $info['local_time'] = $member['time_offset'] != "" ? strftime( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($this->ipsclass->vars['time_adjust'] * 60) ) : $this->ipsclass->lang['no_info']; Znajdź: $member['_local_time'] = $member['time_offset'] != "" ? gmdate( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($time_adjust * 60) ) : ''; Zamień na: $member['_local_time'] = $member['time_offset'] != "" ? strftime( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($time_adjust * 60) ) : ''; Zapisz i wyślij. ******************************************************* 4. Zmiany wyświetlania dat w ACP: Otwórz plik: sources/lib/admin_functions.php Znajdź: [ w funkcji get_date($date="", $method="") ] return gmdate($this->time_options[$method], ($date + $this->time_offset) ); Zamień na: return strftime($this->time_options[$method], ($date + $this->time_offset) ); ******************************************************* 6. Otwórz plik: sources/action_public/calendar.php Znajdź: if ( $event['event_recurring'] == 0 AND $event['event_unix_to'] ) { $type = $this->ipsclass->lang['se_range']; $de = $this->ipsclass->lang['se_ends'].' '.gmdate( $this->ipsclass->vars['clock_joined'], $event['event_unix_to'] ); } else if ( $event['event_recurring'] == 1 ) { $type = $this->ipsclass->lang['se_recur']; $de = $this->ipsclass->lang['se_ends'].' '.gmdate( $this->ipsclass->vars['clock_joined'], $event['event_unix_to'] - $set_offset ); } Zamień na: if ( $event['event_recurring'] == 0 AND $event['event_unix_to'] ) { $type = $this->ipsclass->lang['se_range']; $de = $this->ipsclass->lang['se_ends'].' '.strftime( $this->ipsclass->vars['clock_joined'], $event['event_unix_to'] ); } else if ( $event['event_recurring'] == 1 ) { $type = $this->ipsclass->lang['se_recur']; $de = $this->ipsclass->lang['se_ends'].' '.strftime( $this->ipsclass->vars['clock_joined'], $event['event_unix_to'] - $set_offset ); } ******************************************************* 6. Zmiany w ACP: Aby uzyskać dodatkowe poprawne formatowanie dat przejdź: ACP > TOOLS & SETTINGS > View All General Settings >> Date & Time Formats i ustaw wpisy jak poniżej: Short time format: %A, %d %B %Y - %H:%M Join date time format: %a, %d %b %g Long time format: %a, %d %b %Y - %H:%M Relative time format: {--}, %H:%M ******************************************************* Koniec! Dodałem trochę nowego kodu, który będę systematycznie uzupełniać Wszelkie zauważone błędy/sugestie proszę pisać do mnie na PM. Proszę nie pisać w tym temacie, który ma służyć jako czysta pomoc. Jeśli masz nieopisany problem to proszę napisz w temacie wspomnianym wyżej. Natomiast jeśli chcesz dopisać spolszczenie dat, które nie było opisane pisz śmiało! Pozdrawiam, DawPi
  17. Problem: po wykonaniu konwersji ze skryptu phpBB2 nie widać userów w postach i liście userów. Rozwiązanie: zaloguj się do ACP przejdź do sekcji: ACP > ADMIN > SQL Toolbox >> Run a Query Wykonaj zapytanie do SQL: UPDATE `ibf_members` SET members_display_name=name WHERE members_display_name='';
  18. Jeśli chcesz umieścić wiadomość na forum, widoczną tylko dla userów z zerowym stanem licznika ( lub dowolnie innym, defioniowanym ) postępuj wg poniższej instrukcji: Otwórz: ACP > Look & Feel Tab > (wybór skina) > Edit Template HTML > All Global HTML >> end_nav Przewiń na koniec i wklej: <if="$this->ipsclass->member['id']AND $this->ipsclass->member['posts'] == 0"> <div align="center"> <br /><center><div class='borderwrap'><div class='maintitle'>Potrzebujesz pomocy {$this->ipsclass->member['members_display_name']}?</div> <div class='tablepad'><b>Nasz system wykrył, że nie napisałeś do tej pory żadnego postu, jeśli masz problemy proszę odwiedź nasze centrum pomocy: <a href="{$this->ipsclass->base_url}act=Help"><b>Pomoc</b></a>. <br />Jeśli nadal się nie przedstawiłeś możesz zrobić to teraz: <a href="{$this->ipsclass->base_url}showforum=X">Centrum Powitań</a>.</b></div></div></center><br /> </div> </if> Pamiętaj by zamienić: showforum=X na ID forum gdzie user może się przywitać. Jeśli nie chcesz by to było wyświetlane, po prostu usuń ten fragment. Jeśli chcesz pokazać wiadomość userom z inną liczbą postów po prostu zmień ten fragment: Zrobione. DawPi
  19. Standardowo IP.Board nie wyświetla emotikonów w sygnaturach w formie graficznej. Innymi słowy - nie przetwarza "zamienników" na odpowiednie obrazki. Dla przykładu pisząc: :lol: Oczekujesz emota: By osiągnąć taki efekt na swoim forum, postępuj wg poniższej instrukcji. Otwórz plik: sources/action_public/usercp.php Znajdź: $this->han_editor->remove_emoticons = 1; Zamień na: $this->han_editor->remove_emoticons = 0; Otwórz plik: sources/lib/func_usercp.php Znajdź: $this->class->parser->parse_smilies = 0; Zamień na: $this->class->parser->parse_smilies = 1; Zrobione!.
  20. © = darmowe skiny $ = płatne skiny http://www.aplusstyles.com © $ http://www.creative-networks.org © $ http://www.forum.cursedgfx.com © http://www.depthskins.net $ http://www.extremepixels.net/ipb $ http://www.globexdesigns.com $ http://www.gpf-design.com © http://www.iflimits.com © http://www.infinitystyles.com © $ http://www.invisionfuse.com © http://www.invisionize.com © http://www.invisionmodding.com/forums © http://www.invisionmojo.com © $ http://www.ipbforumskins.com $ http://www.ipbinsider.com $ http://www.ipbshock.com $ http://www.ipbskinworks.com $ http://www.ipbworkshop.com © http://www.jasidog.com © http://www.metalaxe.com © $ http://www.nbsdesignz.com © http://www.skin-invision-skins.abcfr.com © http://www.skinbydragonfly.com $ http://www.skins-invision.invisionpower.fr © http://www.theskinemporium.com $ http://www.theskinnery.com $ http://www.transversestyles.com $ http://www.ipbcustomize.com © $ autor: kewlceo
  21. Jeśli nie chcesz płacić za licencję dość dużej kwoty, a mianowicie: Czyli w przeliczeniu za licencję standardową ok. 400zł, a za profesjonalną ok. 800zł w dodatku na pół roku ( potem istnieje możliwość odnowienia, odpowiednio 25$ i 50$ ) Przeczytaj poniższy miniFAQ i ciesz się z profesjonalnego hostingu i licencji IPB. Co musisz zrobić: # Odwiedź stronę: http://hosting.ipslink.com IPS Inc. oferuje profesjonalny hosting, który na pewno obsłuży Twoje forum oparte na IPB. Nie musisz martwić się o odpowiednie funkcje po stronie serwera, pomoc techniczna jest udzielana bardzo szybko, nad serwerami czuwają wykwalifikowani specjaliści. # Teraz musisz się zdecydować pomiędzy dwoma rodzajami hostingu ( trzeci rodzaj, serwer dedykowany, do tanich nie należy więc nim się nie zajmujemy): # Wybierz opcję odpowiadającą Twoim potrzebom: Website Hosting - zobacz tabelę porównawczą Community Hosting - zobacz tabelę porównawczą Wybór zależy od trzech spraw: miejsce na serwerze transferu miesięcznego zasobności Twojego portfela Teraz informacja na którą czekałeś od początku, dlaczego zakup serwera u IPSu powoduje ograniczenie kosztów? Ponieważ do każdego (!) IPS daje licencję na IPB całkowicie za darmo. info o plikach i licencji: Kupując serwer otrzymujesz licencję na IPB tak długo jak korzystasz z usług IPB. Pliki IPB są zakodowane, toteż nie możesz wprowadzać zmian w plikach. Wszystkie fora wykupione w ten sposób są aktualizowane i nie ma potrzeby wykonywać tego ręcznie. Jeśli interesuje Cię standardowa licencja wykup takową na tej stronie. Dość często ludzie zapominają o takiej możliwości, jest to bardzo dobre rozwiązanie, w jednym miejscu kupujesz serwer i licencję IPB. przykład: chcesz postawić forum klasy, osiedla etc. ( cokolwiek co nie wymaga dużego transferu), wykupujesz serwer za 10$ miesięcznie, płacisz jednorazowo opłatę instalacyjną w wysokości 20$ i już masz wszystko co potrzeba by założyć forum. koszty: serwer: 12 * 10$ = 120$ ~ 324zł instalacja: 20$ ~ 54zł suma: 378zł Za 380zł masz w pełni legalne forum oparte na IPB, bardzo dobry i wydajny serwer zakupione w pakiecie na ROK. Uwagi: w cenie licencji półrocznej masz roczny pakiet serwer + licencja Nie musisz kupować oddzielnie serwera i płacić oddzielnie. Reasumując to rozwiązanie alternatywne łączące w sobie wygodę, bezpieczeństwo, hosting, licencję w jednym miejscu bez potrzeby rozdzielania uruchomienia forum na kilka podmiotów. IPS gwarantuje wysoką jakość świadczonych usług. Zresztą zdążyliśmy się do tego już przyzwyczaić.. Copyright© 2007, DawPi™ All rights reserved. version 1.0.1
  22. Witam, zapewne większość z Was wie, że IPS prowadzi również drugie forum - IPS Beyond swoisty support IPB, userzy pomagają userom. Istotne jest, że by zarejestrować się na forum konieczne jest posiadanie licencji. Normalna sprawa. Natomiast niewielu z Was wie, że w panelu customera można ustawić alternatywne kontakty, powiedzmy drugi admin forum, etc. Interpretacja dowolna. Nawiązując do tej informacji na forum IPS Beyond mogą mieć dostęp do max. 3 alternatywnych kontaktów. Co to oznacza? A mianowicie to, że na jednej licencji z forum mogą korzystać max. 4 osoby. Myślę, że jest to bardzo dobre rozwiązanie. Możecie np. "skrzyknąć" się w kilka osób i mieć dostęp do supportu IPB udzielanego również przez włodarzy z IPSu Pozdrawiam, DawPi
  23. Poniżej znajduje się lista źródeł modyfikacji do Invision Power Board. Kolejność dowolna. http://community.invisionpower.com/files (oficjalne źródło IPS) http://invisionmodding.com/files http://www.devfuse.com/forums http://community.inv...byte.net/files/ http://www.ipbworks....p?app=downloads http://www.modstation.com/files/ http://www.invisionita.it/forum/files http://www.fusiondig...d-products.html http://www.headstand...m/forums/files/ http://forum.sosinvi...p?app=downloads Lista stale aktualizowana. Wszelkie uwagi/zmiany/sugestie proszę pisać do mnie - PW.
  24. Standardowo IP.Board nie wyświetla emotikonów w komentarzach ( w profilu userów ) w formie graficznej. Innymi słowy - nie przetwarza "zamienników" na odpowiednie obrazki. Dla przykładu pisząc: :lol: Oczekujesz emota: By osiągnąć taki efekt na swoim forum, postępuj wg poniższej instrukcji. Otwórz plik sources/action_public/profile.php Znajdź (w funkcji personal_iframe_comments()): if( $row['login_anonymous']{0} == '1' ) { // Member last logged in anonymous if( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] OR $this->ipsclass->vars['disable_admin_anon'] ) { $row['_last_active'] = $this->ipsclass->lang['private']; } } $row['comment_content'] = $this->ipsclass->txt_wordwrap( $row['comment_content'], '19', ' ' ); Dodaj poniżej: //----------------------------------------- // Parse smilies in comments START //----------------------------------------- $parser = $this->ipsclass->load_class( ROOT_PATH.'sources/handlers/han_parse_bbcode.php', 'parse_bbcode' ); $parser->parse_smilies = 1; $row['comment_content'] = $parser->pre_display_parse( $parser->pre_db_parse( $row['comment_content'] ) ); //----------------------------------------- // Parse smilies in comments END //----------------------------------------- Znajdź (w funkcji personal_build_comments( $member, $new_id=0, $return_msg='' )): if( $row['login_anonymous']{0} == '1' ) { // Member last logged in anonymous if( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] OR $this->ipsclass->vars['disable_admin_anon'] ) { $row['_last_active'] = $this->ipsclass->lang['private']; } } $row['comment_content'] = $this->ipsclass->txt_wordwrap( $row['comment_content'], '19', ' ' ); Dodaj poniżej: //----------------------------------------- // Parse smilies in comments START //----------------------------------------- $parser = $this->ipsclass->load_class( ROOT_PATH.'sources/handlers/han_parse_bbcode.php', 'parse_bbcode' ); $parser->parse_smilies = 1; $row['comment_content'] = $parser->pre_display_parse( $parser->pre_db_parse( $row['comment_content'] ) ); //----------------------------------------- // Parse smilies in comments END //----------------------------------------- Zapisz i wyślij na serwer. Zrobione!
  25. Modyfikacja zmienia tekst: Grupa: NAZWA_GRUPY w widoku profilu na link prowadzący do danej grupy. By osiągnąć taki efekt na swoim forum, postępuj wg poniższej instrukcji. Otwórz plik: sources/ipsclass.php Znajdź: $member['member_group'] = $this->compiled_templates[ $skin_file ]->member_group( $group_name ); Zamień na: $member['member_group'] = $this->compiled_templates[ $skin_file ]->member_group( $group_name, $member['mgroup'] ); Zapisz i wyślij. Zaloguj się do ACP. Przejdź do: Look & Feel > Skin Manager > Edit Template HTML > Go to the Topic View >> member_group template Kliknij na Edit Data Variables.... Zastąp wszystko tym: $title="", $group="" Następnie zastąp cały kod w bicie tym: {$this->ipsclass->lang['m_group']} <a href="{$this->ipsclass->base_url}act=members&filter={$group}">$title</a> Zapisz.
×
×
  • 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ę.