-
Postów
78 219 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
583
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez DawPi
-
O Dzięki wielkie za czujność. Kod już poprawiony. Pozdrawiam, DawPi
-
D22-Top 5 Board Stats v1.0 http://forums.dscripting.com/index.php?autocom=downloads&showfile=97
-
I jak? Poradziłeś sobie ?
-
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
-
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
-
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
-
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
-
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
-
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.
-
Musisz przebudować skin.. ACP > LOOK & FEEL > Skin Tools >> Rebuild Skin Set Cache
-
Moożna.. Kurcze.. Płacisz i masz..
-
Zmieniane, instalowane mody..... p.s. odnośnie Twojej sygny: weź zmień ten dupiaty serwer ;F
-
Na pewno masz modowane pliki Więc ta opcja odpada.. Jeśli masz 'świeże' pliki to odezwij się na PM, cena 50zł
-
Przeniesione do odpowiedniego działu. Koszt takiej usługi to 80zł. Oczywiście u mnie. Cena promocyjna, obowiązuje przez 7 dni od teraz
-
Heh, jakie problemy i jakieś to przyzwyczajenie ?? Oba wyglądają tak samo
-
Dlaczego chcesz zrobić downgrade ?
-
Da sie, jest to trudne i ... kosztowne
-
To coś masz z FTP. Być może nie nadałeś odpowiednich CHMODów ( 777 ).
-
Próbowałeś wgrać przez FTP ?
-
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..
-
[IPS News] IP.Board 2.3.4 and IP.Download Manager 1.2.0 Released
DawPi odpowiedział(a) na NewsBot temat w Wiadomości z Invision Power Services
Ja czekam z tydzień -
MANAGEMENT > Word & Ban Filters >> Manage Ban Filters Przed kolejnymi pytaniami prosiłbym o szukanie samodzielne, trochę inwencji Zamykam.
-
Przebuduj liczbę postów.. TOOLS & SETTINGS > Recount & Rebuild >> Rebuild User Post Counts Powinno pomóc
-
Group Title Permissions 2.0.0 http://mods.invisionize.com/db/index.php/f/7950
