Skocz do zawartości

DawPi

Manager
  • Postów

    78 196
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    571

Treść opublikowana przez DawPi

  1. Musisz wyedytować plik init.php, dokładniej ten fragment kodu, który u Ciebie wygląda zapewne tak: define ( 'IPBVERSION', '2.3.2' ); define ( 'IPB_LONG_VERSION', '23006' ); Zamień go na poprawny: define ( 'IPBVERSION', '2.3.4' ); define ( 'IPB_LONG_VERSION', '23007' ); Pozdrawiam, DawPi
  2. Jeśli z jakiś powodów chcesz ukryć linki 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('/(<a.*?<*a>)/', $postlink, 65535, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); for ($moo=0; $moo<=count($post_info); $moo++) { if(strstr($post_info[$moo], '<a')) $postlink = str_replace($post_info[$moo], "tre¶ć widoczna zamiast linku dla go¶ci", $postlink); } $row['post'] = $postlink; } Zapisz i wyślij. Pozdrawiam, DawPi Zobacz też: Ukryta treść tagu CODE dla niezalogowanych userów
  3. Dzięki tej modyfikacji możesz wybrać forum w którym dany user będzie widzieć tylko swoje tematy. Super moderatorzy i moderatorzy danego forum oraz administratorzy widzą wszystkie tematy. By wykonać taką zmianę postępuj wg poniższej instrukcji. Pliki modyfikowane: lofiversion/index.php sources/action_admin/forums.php sources/action_public/forums.php sources/action_public/search.php sources/action_public/topics.php sources/classes/class_forums.php sources/components_public/profile/posts.php sources/components_public/profile/topics.php skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php Przejdź do: ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query i wykonaj następujące zapytanie: alter table ibf_forums add is_private numeric(1) default 0; oraz: 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 Otwórz plik: lofiversion/index.php Znajdź: //-------------------------------- // Topics... //-------------------------------- Dodaj poniżej: //turn on private forum if member is not mod $privatequery = ""; $private_forum = $ipsclass->forums->forum_by_id[$id]['is_private']; if (($private_forum == 1) AND ($ipsclass->member['is_mod'] == 0)) { $privatequery = " AND starter_id=".$ipsclass->member['id']; } Znajdź: 'where' => "approved=1 and forum_id=$id".$query, Zamień na: 'where' => "approved=1 and forum_id=$id".$query.$privatequery, Zapisz i wyślij. Otwórz plik: sources/action_admin/forums.php Znajdź: 'upload_perms' => '', 'download_perms' => '', Dodaj poniżej: //private forum setting 'is_private' => 0, Znajdź: # Permission settings $form['permission_showtopic'] = $this->ipsclass->adskin->form_yes_no( 'permission_showtopic' , ( isset($_POST['permission_showtopic']) AND $_POST['permission_showtopic'] ) ? $_POST['permission_showtopic'] : $forum['permission_showtopic'] ); Dodaj poniżej: # Private Forum setting $form['is_private'] = $this->ipsclass->adskin->form_yes_no('is_private',(isset($_POST['is_private']) AND $_POST['is_private']) ? $_POST['is_private']: $forum['is_private']); Znajdź: 'notify_modq_emails' => $this->ipsclass->input['notify_modq_emails'], 'permission_showtopic' => intval($this->ipsclass->input['permission_showtopic']), Dodaj poniżej: //private forum setting 'is_private' => intval($this->ipsclass->input['is_private']), Zapisz i wyślij. Otwórz plik: sources/action_public/forums.php Znajdź: if ( $topicfilter == 'ireplied' ) Dodaj wyżej: //turn on private forum if member is not mod if (($this->forum['is_private']) AND ($this->ipsclass->member['is_mod'] == 0)) { $privatequery = " AND t.starter_id=".$this->ipsclass->member['id']; } else { $privatequery = ""; } Znajdź: $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topics t', 'where' => $query . $add_query, 'order' => 't.pinned DESC, '.$topic_sort.' t.'.$sort_key .' '. $r_sort_by, 'limit' => array( intval($First), $this->ipsclass->vars['display_max_topics'] ) ) ); Zamień na: $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topics t', 'where' => $query . $add_query . $privatequery, 'order' => 't.pinned DESC, '.$topic_sort.' t.'.$sort_key .' '. $r_sort_by, 'limit' => array( intval($First), $this->ipsclass->vars['display_max_topics'] ) ) ); Zapisz i wyślij. Otwórz plik: sources/action_public/search.php znajdź: //----------------------------------------- // Return //----------------------------------------- $this->searchable_forums = $final; return implode( "," , $final ); Dodaj wyżej: //----------------------------------------- // Remove private forums //----------------------------------------- $private_forums= $this->ipsclass->DB->simple_exec_query( array ('select' => 'id', 'from' => 'forums', 'where'=> 'is_private=1')); if (is_array( $private_forums) and count( $private_forums) ) { if (is_array($final) and count($final)){ $tmp = $final; $final = array(); foreach ($tmp as $id) { if (in_array($id,$private_forums)){ continue; } else { $final[] = $id; } } } } Zapisz i wyślij. Otwórz plik: sources/action_public/topics.php Znajdź: if ( isset($this->ipsclass->input['view']) ) { Dodaj poniżej: $privatequery = ""; if (($this->forum['is_private'] == 1) AND ($this->ipsclass->member['is_mod'] == 0)) { $privatequery = " AND starter_id=".$this->ipsclass->member['id']; } Znajdź: //----------------------------------------- // Newer //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'tid', 'from' => 'topics', 'where' => "forum_id=".$this->forum['id']." AND approved=1 AND state <> 'link' AND last_post > ".$this->topic['last_post'], 'order' => 'last_post', 'limit' => array( 0,1 ) ) ); Zamień na: //----------------------------------------- // Newer //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'tid', 'from' => 'topics', 'where' => "forum_id=".$this->forum['id']." AND approved=1 AND state <> 'link' AND last_post > ".$this->topic['last_post'].$privatequery, 'order' => 'last_post', 'limit' => array( 0,1 ) ) ); Znajdź: //----------------------------------------- // Older //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'tid', 'from' => 'topics', 'where' => "forum_id=".$this->forum['id']." AND approved=1 AND state <> 'link' AND last_post < ".$this->topic['last_post'], 'order' => 'last_post DESC', 'limit' => array( 0,1 ) ) ); Zamień na: //----------------------------------------- // Older //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'tid', 'from' => 'topics', 'where' => "forum_id=".$this->forum['id']." AND approved=1 AND state <> 'link' AND last_post < ".$this->topic['last_post'].$privatequery, 'order' => 'last_post DESC', 'limit' => array( 0,1 ) ) ); Zapisz i wyślij. Otwórz plik: sources/classes/class_forums.php Znajdź: $forum_data['last_post'] = $this->ipsclass->get_date($forum_data['last_post'], 'LONG'); Dodaj powyżej: //change last poster info if forum is private and member is not mod if (($forum_data['is_private'] == 1) AND !($this->ipsclass->member['g_is_supmod']) and (!isset($this->ipsclass->member['_moderator'][ $forum_data['id'] ]['post_q']) AND $this->ipsclass->member['_moderator'][ $forum_data['id'] ]['post_q'] != 1 )) { $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topics', 'where' => "forum_id=".$forum_data['id']." and starter_id=".$this->ipsclass->member['id'], 'order' => 'last_post DESC', 'limit' => '0,1', ) ); $this->ipsclass->DB->simple_exec(); $private_row=$this->ipsclass->DB->fetch_row(); $forum_data['last_post'] = $private_row['last_post']; $forum_data['last_id'] = $private_row['tid']; $forum_data['last_title'] = $private_row['title']; $forum_data['last_poster_id'] = $private_row['last_poster_id']; $forum_data['last_poster_name'] = $private_row['last_poster_name']; } Zapisz i wyślij. Otwórz plik: sources/components_public/profile/posts.php Znajdź: $content .= $this->ipsclass->compiled_templates['skin_profile']->personal_portal_single_column( $row, $this->ipsclass->lang['profile_read_topic'], $this->ipsclass->base_url.'act=findpost&pid='.$row['pid'], $this->ipsclass->lang['profile_in_topic'] . $row['title'] ); Zamień na: //----------------------------------------- // check for private forums //----------------------------------------- $t = $this->ipsclass->DB->simple_exec_query( array ('select' => 'forum_id', 'from' => 'topics', 'where' => 'tid='.$row['topic_id'])); $f = $this->ipsclass->DB->simple_exec_query( array ('select' => 'is_private', 'from' => 'forums', 'where' => 'id='.$t['forum_id'])); if ($f['is_private'] == 1) { if (($this->ipsclass->member['g_is_supmod']) or ($this->ipsclass->member['id'] == $row['starter_id'])) { $content .= $this->ipsclass->compiled_templates['skin_profile']->personal_portal_single_column( $row, $this->ipsclass->lang['profile_read_topic'], $this->ipsclass->base_url.'act=findpost&pid='.$row['pid'], $this->ipsclass->lang['profile_in_topic'] . $row['title'] ); } } else { $content .= $this->ipsclass->compiled_templates['skin_profile']->personal_portal_single_column( $row, $this->ipsclass->lang['profile_read_topic'], $this->ipsclass->base_url.'act=findpost&pid='.$row['pid'], $this->ipsclass->lang['profile_in_topic'] . $row['title'] ); } Zapisz i wyślij. Otwórz plik: sources/components_public/profile/topics.php znajdź: $content .= $this->ipsclass->compiled_templates['skin_profile']->personal_portal_single_column( $row, $this->ipsclass->lang['profile_read_topic'], $this->ipsclass->base_url.'act=findpost&pid='.$row['pid'], $row['title'] ); Zamień na: //----------------------------------------- // check for private forums //----------------------------------------- $f = $this->ipsclass->DB->simple_exec_query( array ('select' => 'is_private', 'from' => 'forums', 'where' => 'id='.$row['forum_id'] )); if ($f['is_private'] == 1) { if (($this->ipsclass->member['g_is_supmod']) or ($this->ipsclass->member['id'] == $row['starter_id'])) { $content .= $this->ipsclass->compiled_templates['skin_profile']->personal_portal_single_column( $row, $this->ipsclass->lang['profile_read_topic'], $this->ipsclass->base_url.'act=findpost&pid='.$row['pid'], $row['title'] ); } } else { $content .= $this->ipsclass->compiled_templates['skin_profile']->personal_portal_single_column( $row, $this->ipsclass->lang['profile_read_topic'], $this->ipsclass->base_url.'act=findpost&pid='.$row['pid'], $row['title'] ); } Zapisz i wyślij. Otwórz plik: skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php Znajdź: <tr> <td width='40%' class='tablerow1'><strong>Allow members who can see the forum but cannot read topics to see the topic list</strong><div class='desctext'>If yes, the member will be able to see the topic titles but will not be able to read the topic posts when clicked.</div></td> <td width='60%' class='tablerow2'>{$form['permission_showtopic']}</td> </tr> Dodaj poniżej: <tr> <td width='40%' class='tablerow1'><strong>Forum prywatne?</strong></td> <td width='60%' class='tablerow2'>{$form['is_private']}</td> </tr> Zapisz i wyślij. Pozdrawiam, DawPi
  4. Standardowo w tym modzie są pokazywane tylko osoby online do godziny 23:59 - jeśli chcesz by pokazywało userów sprzed ostatnich 24h postępuj wg poniższej instrukcji. Otwórz plik: sources/lib/func_mot.php Znajdź: 'where' => "m.id <> 0 AND m.last_activity > ".time()." - 172800{$exclude}", Zamień na: 'where' => "m.id <> 0 AND m.last_activity > ".time()." - 86400{$exclude}", Znajdź: //----------------------------------------- // Check if they've been online today //----------------------------------------- if ( $user['last_activity'] > 0 ) { if ( $this->ipsclass->get_time( $user['last_activity'], 'j-n-Y' ) == $this->ipsclass->get_time( time(), 'j-n-Y' ) ) { $the_date = $this->ipsclass->lang['last_active'].": ".$this->ipsclass->get_date( $user['last_activity'], 'LONG' ); $mems['list'] .= "<a title=\"{$the_date}\" href=\"{$this->ipsclass->base_url}showuser={$user['id']}\">".$this->ipsclass->make_name_formatted( $user['members_display_name'], $user['mgroup'] )."</a>{$this->sep_char} \n"; $mems['count']++; } } } $mems['list'] = preg_replace( "/".preg_quote( $this->sep_char )."$/", "", trim( $mems['list'] ) ); } Zamień na: //----------------------------------------- // Check if they've been online today //----------------------------------------- if ( $user['last_activity'] > 0 ) { $the_date = $this->ipsclass->lang['last_active'].": ".$this->ipsclass->get_date( $user['last_activity'], 'LONG' ); $mems['list'] .= "<a title=\"{$the_date}\" href=\"{$this->ipsclass->base_url}showuser={$user['id']}\">".$this->ipsclass->make_name_formatted( $user['members_display_name'], $user['mgroup'] )."</a>{$this->sep_char} \n"; $mems['count']++; } } $mems['list'] = preg_replace( "/".preg_quote( $this->sep_char )."$/", "", trim( $mems['list'] ) ); } Zapisz i wyślij. Pozdrawiam, DawPi
  5. Zmiana ta powoduje wyświetlanie na stronie głównej zamiast standardowego tekstu: Taki: By osiągnąć taki efekt postępuj wg poniższej intrukcji. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Board Index >> PageTop Znajdź: <b>{$this->ipsclass->lang['welcome_back_text']}: <span>$lastvisit</span></b> Zamień na: <b>{$this->ipsclass->lang['welcome_back_text']} <a href="{$this->ipsclass->base_url}showuser={$this->ipsclass->member['id']}">{$this->ipsclass->member['members_display_name']}</a>, Twoja ostatnia wizyta miała miejsce: <span>$lastvisit</span></b> Zapisz. Otwórz plik: cache/lang_cache/XX/lang_boards.php Znajdź: 'welcome_back_text' => "Witaj ponownie, Twoja ostatnia wizyta miała miejsce", Zamień na: 'welcome_back_text' => "Witaj ponownie,", Zapisz i wyslij. Pozdrawiam, DawPi
  6. DawPi

    lol?

    Kolega za nieposzanowanie zasad ogólno przyjętych w Internecie, a także za nachalne spamowanie, również na GG otrzymuję zasłużoną rangę Zbanowany.
  7. Musisz przebudować skin.. ACP > LOOK & FEEL > Skin Tools >> Rebuild Skin Set Cache
  8. DawPi

    Pl ACP

    Moożna.. Kurcze.. Płacisz i masz..
  9. DawPi

    Pl ACP

    Zmieniane, instalowane mody..... p.s. odnośnie Twojej sygny: weź zmień ten dupiaty serwer ;F
  10. DawPi

    Pl ACP

    Na pewno masz modowane pliki Więc ta opcja odpada.. Jeśli masz 'świeże' pliki to odezwij się na PM, cena 50zł
  11. DawPi

    Pl ACP

    Praca ta sama do wykonania
  12. DawPi

    Pl ACP

    Przeniesione do odpowiedniego działu. Koszt takiej usługi to 80zł. Oczywiście u mnie. Cena promocyjna, obowiązuje przez 7 dni od teraz
  13. Heh, jakie problemy i jakieś to przyzwyczajenie ?? Oba wyglądają tak samo
  14. Dlaczego chcesz zrobić downgrade ?
  15. Da sie, jest to trudne i ... kosztowne
  16. DawPi

    Spolszczenie

    To coś masz z FTP. Być może nie nadałeś odpowiednich CHMODów ( 777 ).
  17. DawPi

    Spolszczenie

    Próbowałeś wgrać przez FTP ?
  18. DawPi

    Reklama

    Wystarczy zajrzeć w źródło strony: <style type="text/css"> <!-- #Layer1 { position:absolute; left: 510px; top:40px; width:468px; height:60px; z-index:1; } --> </style> <div id="Layer1"><a href="http://ipslink.pl" target="_blank"><img src="style_images/banner.gif" border="0"></a></div> Wstawiasz to we wrapperze forum..
  19. DawPi

    Posty

    MANAGEMENT > Word & Ban Filters >> Manage Ban Filters Przed kolejnymi pytaniami prosiłbym o szukanie samodzielne, trochę inwencji Zamykam.
  20. DawPi

    Posty

    Przebuduj liczbę postów.. TOOLS & SETTINGS > Recount & Rebuild >> Rebuild User Post Counts Powinno pomóc
  21. DawPi

    Member Title

    Group Title Permissions 2.0.0 http://mods.invisionize.com/db/index.php/f/7950
  22. Lista zmian w plikach od wersji 2.3.3 Changed Files Since IP.Board 2.3.3: converge_localapisserver_functions.php [*]init.php [*]ips_kernel class_cache_eaccelerator.php class_db.php class_db_mssql.php class_db_oracle.php class_image.php class_ipsclass_core.php class_template_engine.php class_upload.php db_libmssql_sqlsrv.php [*]jscripts ipb_global.js ips_text_editor.js ips_text_editor_func.js [*]resources help_sections.xml help_settings.xml ipb_templates.xml settings.xml version_history.php [*]sources acp_loadersacp_pages_help.php [*]action_admin dashboard.php member.php member_tools.php multi_moderate.php rebuild.php skin_css.php skin_diff.php support.php [*]action_public forums.php login.php misclegends.php [*]moderate.php [*]online.php [*]profile.php [*]register.php [*]search.php [*]topics.php [*]usercp.php [*]xmlout.php [*]api api_skins.php api_topics_and_posts.php [*]classes attachplugin_msg.php plugin_post.php [*]bbcode class_bbcode.php class_bbcode_core.php [*]class_custom_fields.php [*]class_display.php [*]class_forums.php [*]paymentgateways class_gw_nochex.php [*]post class_post.php class_post_edit.php class_post_new.php class_post_reply.php [*]components_acp downloads.php gallery.php [*]handlers han_parse_bbcode.php [*]ipsclass.php [*]lib func_digest.php func_msg.php search_mssql_ftext.php search_mysql_ftext.php [*]loginauth ipconvergeauth.php [*]login_core.php [*]sql mysql_extra_queries.php [*]tasks expiresubs.php
  23. DawPi

    Konwersja skina

    IPSlink.pl prezentuje nową usługę: Konwersja skina z innego skryptu forum. Zdecydowałeś się na konwersję i masz unikalny skin? Nie chcesz go stracić? Wykonam konwersję skina z innego skryptu forum. zobacz pełny opis. zobacz także: www.CSS.ipslink.pl - serwis poświęcony CSSom do IP.Board. Teraz dostępny również pod adresem www.CSSy.pl
  24. Witam, od wczoraj serwis dostępny również pod adresem: www.CSSy.pl Zapraszam do odwiedzin i ponownie zachęcam do współpracy 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ę.