en çok ileti yazanlar [1.0.0b]

phpBB Türkiye eklentileri ve geliştirme bölümü.

en çok ileti yazanlar [1.0.0b]

İleti

Matmazella
30.09.2006, 11:36

Resim

Kod: Tümünü seç
#####################################################################################
## MOD Adı  : en çok ileti yazanlar
## Yazar    : ALEXIS  < N/A >  (Alexis Canver)  www.canver.net
## Sürüm    : 1.0.0b   (phpBB 2.0.x)
##
## Açıklama : En çok ileti yazan üyelere ait bir tablo oluşturur
##
## Kurulum zorluğu : kolay
## Kurulum süresi  : ~4 dk.
##
## Düzenlenen dosyalar (3) : includes/page_header.php
##                           languages/lang_turkish/lang_main.php
##                           templates/subSilver/index_body.tpl
##
#####################################################################################
##
## Destek ve Yardım : http://www.canver.net
## Telif Hakkı      : Copyleft © - Canver Software - www.canversoft.net
## Lisans           : GNU Public License v2 http://opensource.org/licenses/gpl-license.php
##
#####################################################################################
## Güvenlik Uyarısı:
##
##   Modun son sürümü için lütfen http://www.canver.net adresini kontrol ediniz.
##   Modu başka siteden indirdiyseniz, içinde art niyetli kod olmadığını garanti edemeyiz.
##   Modu eklemeden önce, güvenlik kopyası amacıyla lütfen dosyalarınızın yedeğini alınız.
##
#####################################################################################
## Yazar Notları:
##
##  En çok ileti yazan üyelere ait bir tablo oluşturur.
##  Sıra numarası, üye adı, ileti sayısı sütünları vardır.
##  Üye adı, üyenin profiline, mesaj sayısı ile o üyeye ait tüm mesajların listesine
##  linklenmiştir.
##
##
##  Gösterilecek üye  sayısını kodları eklemeden önce ayarlayın:
##   
##  $CFG['number_populer_user'] = '5';
##
##  değişkenindeki 5 sayısı en çok ileti yazan 5 üyeyi gösterir, kodları eklemeden önce bunu keyfinize
##  göre değiştirebilirsiniz.
##
##  .tpl dosyasına eklenen kodları index_body.tpl ye eklemek zorunda değilsiniz,
##  HTML kodları her tpl dosyasında çalışır, mesela son konuları her sayfada göstermek
##  istiyorsanız, üst taraf için overall_header.tpl alt taraf için overall_footer.tpl
##  dosyasına ekleyebilirsiniz.
##
######################################################################################
## Mod Geçmişi:
##
##  30.09.2006|12.24 // v1.0.0b
##      - Hata bildirimi, düzenleme amaçlı ilk sürüm
##
######################################################################################
#
#
##-----[ AÇ ]-------------------------------------------------------------------------
#
includes/page_header.php

#
#------[ BUL ]------------------------------------------------------------------------
#

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
$l_timezone = explode('.', $board_config['board_timezone']);

#
#------[ ÖNCESİNE EKLE ]--------------------------------------------------------------
#

//-- [+] MOD: en çok ileti yazanlar ----------------------------------------
//-- eklendi
//

// [+] ayarlar -----------------------------
   // listelenecek üye sayısı
   $CFG['number_populer_user'] = '5';
// [-] ayarlar -----------------------------

$sql = "SELECT user_id, username, user_posts
      FROM " . USERS_TABLE . "
      WHERE user_id <> -1
      AND user_posts <> 0
      ORDER BY user_posts DESC
      LIMIT " . $CFG['number_populer_user'];

if (!$result = $db->sql_query($sql))
{
   message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}

$number_populer_user = $db->sql_numrows($result);
$populer_user_row = array();
while ($row = $db->sql_fetchrow($result))
{
   $populer_user_row[] = $row;
}

$list_i = 1;

for ($i = 0; $i < $number_populer_user; $i++)
{
   $template->assign_block_vars('populer_user_row', array(
      'S_POP_NUMBER' => $list_i,
      'S_POP_USER' => $populer_user_row[$i]['username'],
      'S_POP_POST' => $populer_user_row[$i]['user_posts'],

      'U_POP_USER' => append_sid("profile.$phpEx?mode=viewprofile&u=" . $populer_user_row[$i]['user_id']),
      'U_POP_POST' => append_sid("search.$phpEx?search.php?search_author=" . $populer_user_row[$i]['username']),
      )
   );
$list_i++;
}

$template->assign_vars(array(
   'L_POPUSER_X'       => sprintf($lang['l_popuser_x'], $CFG['number_populer_user']),
   'L_POPUSER_USER'    => $lang['l_popuser_user'],
   'L_POPUSER_POST'    => $lang['l_popuser_post'],
   )
);

//
//-- [-] MOD: en çok ileti yazanlar ----------------------------------------

#
##-----[ AÇ ]-------------------------------------------------------------------------
#
languages/lang_turkish/lang_main.php

#
#------[ BUL ]------------------------------------------------------------------------
#

//
// That's all Folks!
// -------------------------------------------------

#
#------[ SONRASINA EKLE ]-------------------------------------------------------------
#

//
// last x topic
//
$lang['l_popuser_x']    = 'En çok mesajı olan %s üye';
$lang['l_popuser_user'] = 'Kullanıcı adı';
$lang['l_popuser_post'] = 'İleti sayısı';

#
##-----[ AÇ ]-------------------------------------------------------------------------
#
templates/subSilver/index_body.tpl

#
#------[ BUL ]------------------------------------------------------------------------
#

<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
  <tr>
   <td align="left" valign="bottom"><span class="gensmall">

#
#------[ ÖNCESİNE EKLE ]--------------------------------------------------------------
#

<!-- [+] MOD: en çok ileti yazanlar  -->
<table width="300" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
   <th nowrap="nowrap" colspan="3">{L_POPUSER_X}</th>
</tr>
<tr>
   <td class="cat" align="center"><span class="genmed">#</span></td>
   <td class="cat" align="center"><span class="genmed">&nbsp;<b>{L_POPUSER_USER}</b>&nbsp;</span></td>
   <td class="cat" align="center"><span class="genmed">&nbsp;<b>{L_POPUSER_POST}</b>&nbsp;</span></td>

</tr>
<!-- BEGIN populer_user_row -->
<tr>
   <td class="row1 gensmall" align="left" nowrap="nowrap">&nbsp;{populer_user_row.S_POP_NUMBER}&nbsp;</td>
   <td class="row1 gensmall" align="left" nowrap="nowrap">&nbsp;<a href="{populer_user_row.U_POP_USER}">{populer_user_row.S_POP_USER}</a>&nbsp;</td>
   <td class="row1 gensmall" align="right" nowrap="nowrap">&nbsp;<a href="{populer_user_row.U_POP_POST}">{populer_user_row.S_POP_POST}</a>&nbsp;</td>
</tr>
<!-- END populer_user_row -->
</table>
<br />
<!-- [-] MOD: en çok ileti yazanlar  -->

#
##-----[ TÜM DOSYALARI KAYDET/KAPAT ]-------------------------------------------------
#
# SON
En son
Matmazella
tarafından, 05.11.2006, 23:55 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti THE STILT 15.10.2006, 18:05

Bunu bir sayfa halinde yayınlayabilir miyiz? Benim gibi bu yönde düşünenlerin de işine yarayacaktır.
There's no easy way out,
There's no shortcut home.
There's no easy way out,
Giving in can't be wrong.
Kullanıcı avatarı
THE STILT
Üye
Üye
 
İleti: 23
Kayıt: 06.10.2006, 10:18
Konum: İstanbul

İleti Napster 15.10.2006, 18:18

Hoş bir mod ALEXIS eline sağlık
Napster
Kullanıcı avatarı
Napster
Üye
Üye
 
İleti: 537
Kayıt: 15.11.2005, 18:55
Konum: İstanbul

İleti mazlum 10.12.2006, 15:26

istediğimiz üyeyi en üst sıraya nasıl çıkarırız?
mazlum
Üye
Üye
 
İleti: 312
Kayıt: 04.05.2006, 16:51
Konum: Zonguldak

İleti exUBert 12.12.2006, 01:56

color groups a göre nasıl uyarlarız bunu
exUBert
Üye
Üye
 
İleti: 171
Kayıt: 24.07.2006, 15:57

Cvp: en çok ileti yazanlar [1.0.0b]

İleti ozvey 14.02.2007, 23:40

Tesekkurler cok guzel bi eklenti.
ozvey
Üye
Üye
 
İleti: 9
Kayıt: 12.02.2007, 20:27

İleti exUBert 27.02.2007, 14:40

exUBert yazdı:color groups a göre nasıl uyarlarız bunu


yapamayan arkadaşlar için page_header.php de

Kod: Tümünü seç
#-----[ BUL ]------------------------------------------


      'S_POP_USER' => $populer_user_row[$i]['username'],

#-----[ DEGISTIR  ]------------------------------------------


      'S_POP_USER' => color_group_colorize_name($populer_user_row[$i]['user_id']),




edit: page_header.php hata verirse

Kod: Tümünü seç
$number_populer_user = $db->sql_numrows($result);
$populer_user_row = array();
while ($row = $db->sql_fetchrow($result))
{
   $populer_user_row[] = $row;
}

----sonrasına bunu ekleyin----

   include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
exUBert
Üye
Üye
 
İleti: 171
Kayıt: 24.07.2006, 15:57


phpBB Türkiye Eklentileri



Kimler çevrimiçi

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