Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

NV newspage 0.1.0 için sayfalama

NV newspage 0.1.0 için sayfalama

İleti ALEXIS 05 May 2008 05:29

flying-bits.org taki bir yardım isteği için NV newspage 0.1.0 için sayfalama özelliği ekledim.

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 --> &bull;  <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a>
    &bull;  <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF -->
</div>
<br style="clear:both" />
<br /><br />
<!-- ENDIF -->

[ END ]
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Re: NV newspage 0.1.0 için sayfalama

İleti IcEman 21 May 2008 14:31

Bu eklenti için "Haberler/News (haber sayısı) gibi bir özellik kazandırılamaz mı ? kullanıcı giriş yaptığında eğer yeni bir haber ya da duyuru var ise - News(2) - görebilsin ?

"view new posts number since last visit" eklentisinde olduğu gibi ..
IcEman
kullanıcı
kullanıcı

İleti: 1511
Kayıt: 08 Nis 2007 13:25
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBb 3.0.8

Re: NV newspage 0.1.0 için sayfalama

İleti ALEXIS 21 May 2008 14:41

Konu newspage değil, newspage sayfalama, ama yapılabilir herhalde.
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3


Kod Parçacıkları


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron