Tak jak obiecalem, odpisuję
[sql]ALTER TABLE phpbb_users ADD user_posts_per_page mediumint(8) DEFAULT 15 NOT NULL;
[/sql]
15 zmien na dowolna liczbe. Bedzie to ilosc postow na stronie, jaka bedzie widoczna domyslnie.
W /includes/ucp/ucp_prefs.php po:
Kod:
'post_st' => request_var('post_st', (!empty($user->data['user_post_show_days'])) ? $user->data['user_post_show_days'] : 0),
dodaj:
Kod:
'posts_per_page' => request_var('posts_per_page', (!empty($user->data['user_posts_per_page'])) ? $user->data['user_posts_per_page'] : 15),
15 zastap analogicznie, jesli wybierasz inna liczbe postow na strone.
po:
Kod:
'post_sd' => array('string', false, 1, 1),
dodaj:
Kod:
'posts_per_page' => array(
array('string', true, 1, 2),
array('match', true, '#^[0-9]+$#i')),
po:
Kod:
'user_post_show_days' => $data['post_st'],
dodaj:
Kod:
'user_posts_per_page' => $data['posts_per_page'],
po:
Kod:
'S_DISABLE_CENSORS' => $data['wordcensor'],
dodaj:
Kod:
'S_POSTS_PER_PAGE' => $data['posts_per_page'],
W /styles/prosilver/template/ucp_prefs_view.html po:
Kod:
<!-- IF S_CHANGE_CENSORS -->
<dl>
<dt><label for="wordcensor1">{L_DISABLE_CENSORS}:</label></dt>
<dd>
<label for="wordcensor1"><input type="radio" name="wordcensor" id="wordcensor1" value="1"<!-- IF S_DISABLE_CENSORS --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="wordcensor0"><input type="radio" name="wordcensor" id="wordcensor0" value="0"<!-- IF not S_DISABLE_CENSORS --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
<!-- ENDIF -->
dodaj:
Kod:
<dl>
<dt><label>Postów na stronę:</label></dt>
<dd><input type="text" name="posts_per_page" id="posts_per_page" maxlength="2" value="{S_POSTS_PER_PAGE}" class="inputbox" /></dd>
</dl>
W viewtopic.php zamien:
Kod:
$sql_limit = $config['posts_per_page'];
na:
Kod:
$sql_limit = $user->data['user_posts_per_page'];
zamien:
Kod:
if ($start + $config['posts_per_page'] > $total_posts)
{
$sql_limit = min($config['posts_per_page'], max(1, $total_posts - $start));
}
na:
Kod:
if ($start + $user->data['user_posts_per_page'] > $total_posts)
{
$sql_limit = min($user->data['user_posts_per_page'], max(1, $total_posts - $start));
}
zamien:
Kod:
$pagination = generate_pagination(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&$u_sort_param" . (($highlight_match) ? "&hilit=$highlight" : '')), $total_posts, $config['posts_per_page'], $start);
na:
Kod:
$pagination = generate_pagination(append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&$u_sort_param" . (($highlight_match) ? "&hilit=$highlight" : '')), $total_posts, $user->data['posts_per_page'], $start);
No i powinno już być po klopocie. Jesli używasz więcej niż jednego języka, to konieczne bedzie jeszcze dodanie langów.
linkme.pl ~ Darmowe pozycjonowanie w google Twojego forum
Wymiana plusami oraz Lubię to