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.

[3.0.1] - New Posts Count Since Last Visit ... [0.4.0B]

[3.0.1] - New Posts Count Since Last Visit ... [0.4.0B]

İleti ALEXIS 25 Nis 2007 01:25

Eklenti: New Posts Count Since Last Visit & Your Post Count [0.4.0B]
Sürüm: 0.4.0 BETA
Yazar: ALEXIS ( Sevdin Filiz )
Açıklama: "kendi iletileriniz" ve "yeni iletiler" linklerinin yanına ilgili mesaj sayısını ekler
örnek: "kendi iletileriniz (833)" ve "yeni iletiler (28)"

Uyumlu olduğu phpBB3 sürümleri:
  • phpBB 3.0.1

Özellikleri:
  • yeni ileti sayısını sql sorgusu ile bir count değeri alarak bulur.
  • kişinin kendi iletilerinin sayısını ise profilinde yazan sayıdan okur
  • Kullanıcı dostu bir görünüm ve bilgilendirme sağlar

Yazar notları:
Şu an sadece MySQL ve SqLite üstünde test edilmiştir

Sonraki sürümlere bırakılan özellikler/fikirler:
COUNT() fonksiyonunun bütün veritabanları ile uyumlu şeklinde kullanılması için çalışılacak

0.4.0B yenilikleri:
phpBB 3.0.1 üstünde test edildi, küçük dil hatası düzeltildi

Dil eklemeleri:
dil dosyalarına yapılan bir müdahale yoktur.

Lisans: GNU General Public License v2

Kurulum zorluğu: Kolay
Kurulum süresi: 1 dakika
Dosya formatı: .txt
Dosya indirme: (aşağıdaki kod görünümünden kopyalayıp bir dosyaya kaydediniz)

Ön izleme:
Resim

Kod: Tümünü seç

##########################################################
## MOD Title: [3.0.1] New Posts Count Since Last Visit & Your Post Count [0.4.0B]
## MOD Author: angelside < n/a > (Sevdin Filiz) http://www.phpbbturkiye.net
## MOD Modified: yakusha < n/a > (Sabri Ünal) http://www.yakusha.net
## MOD Description: This mod add a post count information: new posts since last visit & your post number
## New Post => Your Post (Your Post Count)
##
## MOD Version: 0.4.0 BETA
##
## Installation Level: Easy
## Installation Time: 1 minutes

## Files To Edit: (1)
## * includes/functions.php
##
## Included Files:
## n/a
##
##########################################################
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##
##########################################################
##
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##
##########################################################
##
## Author Notes:
## n/a
##
##########################################################
##
## MOD History:
##
## 2007-08-05 - Version 0.4.0
## * Renamed and tested on phpBB 3.0.1
##
## 2007-08-05 - Version 0.3.0
## * renamed and redesigned mod
##
## 2007-07-25 - Version 0.2.0
## * initial beta release
##
## 2007-04-23 - Version 0.1.0
## * initial alfa release
##
##########################################################
##
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##
##########################################################
#
#-----[ OPEN ]------------------------------------------------
#

includes/functions.php

#
#-----[ FIND ]------------------------------------------------
#

   // The following assigns all _common_ variables that may be used at any point in a template.

#
#-----[ BEFORE, ADD ]-------------------------------------------
#

//
// + new posts count since last visit & your post count
//
if ($user->data['is_registered'])
{
   // new posts count since last visit
   $sql = "SELECT COUNT(post_id) as total
      FROM " . POSTS_TABLE . "
      WHERE post_time >= " . $user->data['session_last_visit'];
   $result = $db->sql_query($sql);
   if( $result )
   {
      $row = $db->sql_fetchrow($result);
      $user->lang['SEARCH_NEW'] = $user->lang['SEARCH_NEW'] . "&nbsp;(" . $row['total'] . ")";
   }

   // your post count
   $sql = "SELECT user_posts
      FROM " . USERS_TABLE . "
      WHERE user_id = " . $user->data['user_id'];
      $result = $db->sql_query($sql);
   if( $result )
   {
      $row = $db->sql_fetchrow($result);
      $user->lang['SEARCH_SELF'] = $user->lang['SEARCH_SELF'] . "&nbsp;(" . $row['user_posts'] . ")";
   }
}
//
// - new posts count since last visit & your post count
//   
   
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

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: phpbb3 show user post count

İleti MillStory 23 May 2007 22:10

Mod çok güzel oldu fakat bir sıkıntım var forumlarda gezdiğimiz zaman yeni ileti sayısı görünmüyor her seferinde ana sayfaya dönmek gerekiyor.
Burada olduğu gibi sayfanın üstüne nasıl yazdırırız.Böylece sabit olur ve sitenin her sayfasında görünür.

forum2.JPG
forum2.JPG (3.07 KB) 6249 defa görüntülendi
MillStory
kullanıcı
kullanıcı

İleti: 42
Kayıt: 06 Nis 2007 13:04
HTML: İyi
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 RC1

Re: phpbb3 show user post count

İleti Simuzer 23 May 2007 23:16

./styles/prosilver/template/overall_header.html dosyası içeriğinde istediğin uygun bir yere ekle.

Kod: Tümünü seç
<!-- IF S_USER_LOGGED_IN --><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><!-- ENDIF -->
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 1127
Kayıt: 28 Mar 2007 20:19
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.5

Re: [RC4] new posts since last visit & you post number [0.3.0B]

İleti ALEXIS 21 Ağu 2007 22:46

function.php dosyasının page_header() fonksiyonu içinde yapılan işlemler tüm tema dosyalarında çalışır, yani tema kısmına eklemeniz gereken kodları istediğiniz tema dosyasına ekleyebilirsiniz, header, footer farketmez, her yerde çalışır.
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: [RC4] new posts since last visit & you post number [0.3.0B]

İleti cbaris 22 Şub 2008 15:25

Çok güzel olmuş. Teşekkür ederim. Şöyle bir şey sorabilir miyim?
Yeni mesajlar okundukça, parantez içindeki sayı sıfırlanmıyor mu? :roll:
cbaris
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 19
Kayıt: 10 Şub 2008 14:21
İsim: Barış CAN
HTML: İyi
CSS: İyi
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3.RC1

Re: [RC4] new posts since last visit & you post number [0.3.0B]

İleti ALEXIS 23 Şub 2008 07:41

Bu eklenti başından beri biraz tuhaf çalışıyor, yani okunmuş mesajları da hala yeni diye gösteriyor, bu da gördüğünüz üzere SQL yapısından kaynaklanıyor. SQL sadece son gelişinizin tarihi ile mesajların tarihini kıyaslayıp, tarihi son gelişinizden büyük olan mesajları sayıyor.


session_last_visit, userlast_visit bunlar tekrar denenebilir, hangisi daha iyi sonuç veriyor. Bu iki değer "beni hatırla" seçeneklerinde nasıl davranıyor, hangisi daha doğru sonuç veriyor...

Sonuç olarak, çıkış ile çıktıktan sonra ilk girişimizde gösterilen sayılar doğrudur, pano içinde kalındıkça sayı artar, ama dikkat ederseniz, okuduğunuz konular da "yeni iletiler" aramasında altta listelenir, bu da eklentide değil phpBB3 te bir sorun olabileceğini akla getiriyor.
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: [3.0.1] - New Posts Count Since Last Visit ... [0.4.0B]

İleti sabri ünal 01 May 2008 22:23

phpBB 3.0.1 üstünde test edildi,
küçük dil hatası düzeltildi
sabri ünal
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 647
Kayıt: 06 Nis 2007 11:08
İsim: sabri ünal
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3 CVS

Re: [3.0.1] - New Posts Count Since Last Visit ... [0.4.0B]

İleti Abdurrahman 07 Oca 2011 15:29

mod gerçekten mükemmel ama bunu ekleyince ana sayfada 2 tane yeni iletiler görünüyor ve diğerini overall header da bulup kaldıramadım ama konu sayfalarında 1 tane var.. bu bana index body de aramayı aklıma getirdi o kodu ama bulamadım
Abdurrahman
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 249
Kayıt: 31 Ekm 2008 16:35
İsim: Abdurrahman
HTML: Orta
CSS: Başlangıç
PHP: Orta
phpBB3: İyi
Sürüm: phpbb 3.07 PL-1

Re: [3.0.1] - New Posts Count Since Last Visit ... [0.4.0B]

İleti Son Nokta 08 Mar 2011 16:58

Modu yaptım ve çok güzel çalışıyor.
Teşekkürler.

Bir sorum olacak. Ekran görüntüsündeki "Cevapsız iletiler-Aktif konular-Yeni iletiler(2)" bölümünün yerini taşıyabilir miyiz? Mesela http://www.phpbbturkiye.net sitesindeki gibi kullanıcı adının altında olacak şekilde nasıl ayarlayabilirim?
Yardımcı olursanız çok sevinirim.
Son Nokta
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 19
Kayıt: 07 Mar 2011 22:09
Konum: İzmir
İsim: Faruk
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb 3.0.8

Re: [3.0.1] - New Posts Count Since Last Visit ... [0.4.0B]

İleti sabri ünal 13 Haz 2012 22:19

3.1.10 ile uyumludur; test edilmiştir.
sabri ünal
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 647
Kayıt: 06 Nis 2007 11:08
İsim: sabri ünal
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3 CVS

Sonraki

Eklenti Tanıtımları, Duyurular, Güncellemeler


Kimler çevrimiçi

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

cron