Sayfalama için gereken değişikleri kaba bir MOD şablonu ile yazdım. Artık gerisini eklenti yzarı halleder.
- Kod: Tümünü seç
pagination for NV newspage 0.1.0
[ OPEN ]
language/tr/mods/lang_news.php
[ FIND ] // sorry my download package don't have lang_news.php ??
[ AFTER ADD ]
'TOTAL_NEWS' => 'Total %s news',
[ OPEN ]
newspage.php
[ FIND ]
$auth->acl($user->data);
[ AFTER ADD ]
$start = request_var('start', 0);
$config['news_per_page'] = 2; // maybe move this set on ACP
//$config['news_per_page'] = $config['news_number'];
[ FIND ]
$limit = $config['news_number'];
[ REPLACE ] // yes maybe delete it
//$limit = $config['news_number'];
[ FIND ]
$forum_sql = (!$forum_sql) ? 't.topic_id = 0' : $forum_sql;
[ AFTER ADD ]
// count total topic for pagination
$sql = 'SELECT COUNT(topic_id) AS total_news
FROM ' . TOPICS_TABLE . '
WHERE forum_id IN ('.$forums.')
AND topic_approved = 1
AND topic_status = 0
AND topic_type = 0';
$result = $db->sql_query($sql);
$total_news = (int) $db->sql_fetchfield('total_news');
$db->sql_freeresult($result);
if (!$total_news)
{
trigger_error($user->lang['NEWS_NONE']);
}
[ FIND ]
ORDER BY t.topic_id DESC
LIMIT $limit";
$result = $db->sql_query($sql);
[ REPLACE WITH ] // delete limit, because we use new limit $start
ORDER BY t.topic_id DESC";
//$result = $db->sql_query($sql);
$result = $db->sql_query_limit($sql, $config['news_per_page'], $start);
[ FIND ]
// Header und Titel der Seite
page_header($user->lang['NEWS']);
[ BEFORE ADD ]
// pagination theme vars...
$template->assign_vars(array(
'TOTAL_NEWS' => sprintf($user->lang['TOTAL_NEWS'], $total_news),
'PAGE_NUMBER' => on_page($total_news, $config['news_per_page'], $start),
'PAGINATION' => generate_pagination(append_sid("{$phpbb_root_path}newspage.$phpEx"), $total_news, $config['news_per_page'], $start, $add_prevnext_text = true),
'S_MOD_PAGE' => true,
));
[ OPEN ]
styles/prosilver/template/newspage_body.html
[ FIND ]
<!-- INCLUDE overall_footer.html -->
[ BEFORE ADD ]
<!-- IF PAGINATION or TOTAL_NEWS -->
<div class="pagination">
<!-- IF TOTAL_NEWS --> {TOTAL_NEWS}<!-- ENDIF -->
<!-- IF PAGINATION --> • <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a>
• <span>{PAGINATION}</span><!-- ELSE --> • {PAGE_NUMBER}<!-- ENDIF -->
</div>
<br style="clear:both" />
<br /><br />
<!-- ENDIF -->
[ END ]