To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Minimalna ilo?? postów aby za?o?y? Nowy temat

Romanu515 - 02-07-2011, 21:31

a jak to zrobić? :P
krystianr - 02-07-2011, 21:38

Romanu515,
pa -> sql -> mysql

lub http://www.przemo.org/php...0014#action_sql

SpiJay - 06-12-2011, 15:01

Witam !

Próbowałem wykorzystać tą modyfikację, ale mam problem. Chciałem aby także zablokowano możliwość ODPOWIADANIA w temacie jeśli user nie ma określonej ilości postów.

Niestety instrukcja +Polaczek nie działa..

Kod:
posting.php
znajdź
Kod:
    if ( $mode == 'newtopic' )

zamień na
Kod:
    if ( $mode == 'newtopic' && $mode == 'reply' )

zapisz


Jakiś inny sposób?

Pozdrawiam !

Majkelo - 06-12-2011, 15:13

SpiJay napisał/a:
if ( $mode == 'newtopic' && $mode == 'reply' )


a jakbyś dał tak:

Kod:
if ( $mode == 'newtopic' || $mode == 'reply' )


:?:

SpiJay - 06-12-2011, 16:33

Michael2318, tak, teraz działa :) A w przypadku gdy ktoś odpowiada, można dodać mu osobne tekst ?

typu: Musisz mieć XX postów na koncie aby dołączyć do tematu !!

Majkelo - 06-12-2011, 17:25

W instrukcji masz tak:
Kod:

#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
    if ( $mode == 'poll_delete' && !isset($poll_id) )
    {
        message_die(GENERAL_MESSAGE, $lang['No_such_post']);
    }
#
#-----[ AFTER, ADD ]------------------------------------------
#

    //
    // Start minimum posts to start new topic MOD
    //
    if ( $mode == 'newtopic' )
    {   
        if ($userdata['session_logged_in'] && $post_info['minimum_posts_enabled'] && $post_info['minimum_posts'] > $userdata['user_posts'] && !$is_auth['auth_mod'] )
        {
            message_die(GENERAL_MESSAGE, sprintf($lang['minimum_posts_new_topic'], $post_info['minimum_posts']));
        }
    }
    //
    // End  minimum posts to start new topic MOD
    //
   



A Ty zrób tak:

Kod:

#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
    if ( $mode == 'poll_delete' && !isset($poll_id) )
    {
        message_die(GENERAL_MESSAGE, $lang['No_such_post']);
    }
#
#-----[ AFTER, ADD ]------------------------------------------
#

    //
    // Start minimum posts to start new topic MOD
    //
    if ( $mode == 'newtopic' )
    {   
        if ($userdata['session_logged_in'] && $post_info['minimum_posts_enabled'] && $post_info['minimum_posts'] > $userdata['user_posts'] && !$is_auth['auth_mod'] )
        {
            message_die(GENERAL_MESSAGE, sprintf($lang['minimum_posts_new_topic'], $post_info['minimum_posts']));
        }
    }
    if ( $mode == 'reply' )
    {   
        if ($userdata['session_logged_in'] && $post_info['minimum_posts_enabled'] && $post_info['minimum_posts'] > $userdata['user_posts'] && !$is_auth['auth_mod'] )
        {
            message_die(GENERAL_MESSAGE, sprintf($lang['minimum_posts_reply_topic'], $post_info['minimum_posts']));
        }
    }
    //
    // End  minimum posts to start new topic MOD
    //
   



A potem masz tak:

Kod:

#-----[ OPEN ]------------------------------------------
#
language/lang_polish/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
//minimum posts to start new topic MOD
//
$lang['minimum_posts_new_topic'] = 'Musisz mieć %s postów na koncie aby rozpocz±ć Nowy Temat';


Wykonaj inaczej, czyli:

Kod:

#-----[ OPEN ]------------------------------------------
#
language/lang_polish/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
//minimum posts to start new topic MOD
//
$lang['minimum_posts_new_topic'] = 'Musisz mieć %s postów na koncie aby rozpocz±ć Nowy Temat';
$lang['minimum_posts_reply_topic'] = 'Musisz mieć %s postów na koncie aby doł±czyć do tematu';

SpiJay - 06-12-2011, 18:06

Dziękuję za pomoc w imieniu całej administracji SW Michael2318 !!

Serdecznie pozdrawiam,
SpiJay

dawid1212 - 08-02-2012, 11:01

Mam Taki problem z tą modyfikacją
Gdy wchodzę w pa >fora>zarządzaj
wyskakuje mi coś takiego
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/csessa/public_html/admin/admin_forums.php on line 820

xlesiu - 08-02-2012, 15:13

dawid1212, daj spakowany ten plik w załączniku.
HYPERSHOCKK^ - 21-03-2014, 10:37

niestety nie da się edytować pliku admin_forum, nie znajduje kodu :/
Woytec - 21-03-2014, 23:18

HYPERSHOCKK^, którego?
namelanzu - 26-07-2015, 22:49

Woytec, od tego momentu zaczynają się schodki (również próbowałem to wgrać):

Kod:
#
#-----[ FIND ]------------------------------------------
#
                VALUES ('" . $next_id . "', '" . str_replace("\'", "'
#
#-----[ IN-LINE FIND ]------------------------------------------
#
" . intval($HTTP_POST_VARS['forumstatus']) . ",
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
 " . intval($HTTP_POST_VARS['minimum_posts']) . ", " . intval($HTTP_POST_VARS['minimum_posts_enabled']) . ",
#
#-----[ FIND ]------------------------------------------
#
                SET forum_name = '" . str_replace("\
#
#-----[ IN-LINE FIND ]------------------------------------------
#
forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . "
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, minimum_posts = '" . intval($HTTP_POST_VARS['minimum_posts']) . "'" . ", minimum_posts_enabled = '" . intval($HTTP_POST_VARS['minimum_posts_enabled']) . "'" . "


[ Dodano: 31-07-2015, 16:44 ]
Odświeżam.



Powered by phpBB modified by Przemo © 2003 phpBB Group