phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

Sitemiz sadece phpBB 3.0 sürümüne 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 06: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 ]

phpBB3 Portal :: stabil sürüm 1.2.2 | phpBB3 Portal :: geliştirme sürümü 2.0.0
phpBB3 arama motoru optimizasyonu | phpBB3 Hızlandırma
ALEXIS


Kullanıcı avatarı

İleti: 2193
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: Çok iyi
Sürüm: phpBB 3.0.1

  internet ve web yazılım hizmetleri

Re: NV newspage 0.1.0 için sayfalama

İleti IcEman 21 May 2008 15: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


İleti: 466
Kayıt: 08 Nis 2007 14:25
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3

Re: NV newspage 0.1.0 için sayfalama

İleti ALEXIS 21 May 2008 15:41

Konu newspage değil, newspage sayfalama, ama yapılabilir herhalde.

phpBB3 Portal :: stabil sürüm 1.2.2 | phpBB3 Portal :: geliştirme sürümü 2.0.0
phpBB3 arama motoru optimizasyonu | phpBB3 Hızlandırma
ALEXIS


Kullanıcı avatarı

İleti: 2193
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: Çok iyi
Sürüm: phpBB 3.0.1


Kod Parçacıkları


Kimler çevrimiçi

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