[MOD] Most active in forum - in Profile / En Aktif Olduğu...

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

[MOD] Most active in forum - in Profile / En Aktif Olduğu...

Mesaj gönderen NEFRİT »

Bu mod sayesinde porfil.php sayfasında üyenin en aktif olduğu forum çıkmaktadır. Yani kullanıcı o forumda en çok nerede (konuda) aktif ise en çok nerede mesaj yazıyorsa orası en aktif olduğu forum oluyor. Kullanıcıların profillerine yani isimleri üstüne tıkladığınızda kullanıcı bilgileri çinde aktfik olduğu yer : PHPBB 2.X MODLAR gibi o konunun ismi yazıyor. Gayet güzel bir özellik ku7llanmanız tavsiye olunur.

Kod: Tümünü seç

############################################################## 
## MOD İSMİ : Most active in forum - in Profile
## MOD YAPIMCISI: Kleopatra < admin@kleo.org > (Kathleen) http://www.kleo.org
## MOD TANIMI:	This hack displays a new field in profiles that displays
##					which forum the user has been the most active in and how
##					many posts he or she has in that forum.  
## MOD Version: 1.1
## 
## KURULUM SEVİYESİ : BASİT
## KURULUM SÜRESİ 10 DK
## EDİTLENECEK DOSYALAR: includes/functions.php, includes/usercp_viewprofile.php, 
##				  templates/subSilver/profile_view_body.tpl,
##				  language/lang_english/lang_main.php
##
## Included Files: n/a
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes:
##
## This MOD is EasyMOD Friendly! 
##	
##	Works with phpBB2.0.0 - 2.0.10
##
##	For lang_german replace in language/lang_german/lang_main.php
##	$lang['Most_active'] = 'Most Active in: ';
##  $lang['Most_active_posts'] = 'with %s posts'; 
##	with
##	$lang['Most_active'] = 'Am meisten aktiv in: ';
##	$lang['Most_active_posts'] = 'mit %s Beiträgen';
##
############################################################## 
## MOD History: 
## 
##	2004-11-18 - Version 1.1
##		- add - users with no access for hidden forums, don't see it listed
##		- fix - displays wrong forum name on particular forums and members
##	2004-11-16 - Version 1.0
##		- first release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################
#
#-----[ AÇ]------------------------------------------------
#
includes/functions.php
#
#-----[ BUL ]------------------------------------------------
#
?>
# 
#-----[ ÖNCESİNE EKLE]------------------------------------------
# 
function get_forummostactive($user)
{
	global $db, $userdata;

	if (intval($user) == 0)
	{
		$user = trim(htmlspecialchars($user));
		$user = substr(str_replace("\\'", "'", $user), 0, 25);
		$user = str_replace("'", "\\'", $user);
	}
	else
	{
		$user = intval($user);
	}

	$sql_forum = "SELECT forum_id, forum_name
				FROM " . FORUMS_TABLE . "
				ORDER BY forum_id";
	if ( !($result = $db->sql_query($sql_forum)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain forums list', '', __LINE__, __FILE__, $sql_forum);
	}
	while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) 
	{
		$mostactive_id[] = $line['forum_id'];
		$mostactive_name[$line['forum_id']] = $line['forum_name']; 
	}
	$count_mostactive_id = count($mostactive_id);

	$mostactive_posts = 0;
	$num_result = 0;

	foreach($mostactive_id as $i)
	{
		$is_auth = auth(AUTH_VIEW, $i, $userdata);
		if ( $is_auth['auth_view'] == 1 )
		{
			$sql_most = "SELECT *
				FROM " . POSTS_TABLE . " 
				WHERE forum_id = $i AND poster_id = $user";
			if ( !($result = $db->sql_query($sql_most)) )
			{
				message_die(GENERAL_ERROR, 'Tried obtaining data for a non-existent user', '', __LINE__, __FILE__, $sql_most);
			}
			$num_result = mysql_num_rows($result); 
			if ($num_result > $mostactive_posts)
			{
				$mostactive_posts = $num_result;
				$mostactive_foren_id = $i;
				$mostactive_forum_name = $mostactive_name[$i];
			}
		}
	}
	return array($mostactive_foren_id, $mostactive_posts, $mostactive_forum_name);
}
#
#-----[ AÇ ]------------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ BUL ]------------------------------------------------
#
//
// Generate page
//
# 
#-----[ ÖNCESİNE EKLE ]------------------------------------------
# 
$user_mostactive = get_forummostactive($HTTP_GET_VARS[POST_USERS_URL]);
$user_mostactive_forum = '<a href="' . append_sid("viewforum.$phpEx?f=" . urlencode($user_mostactive['0'])) . '" class="genmed">' . $user_mostactive['2'] . '</a>';
$user_mostactive_posts = $user_mostactive['1'];

#
#-----[ BUL ]------------------------------------------------
#
	'POST_PERCENT_STATS' => sprintf($lang['User_post_pct_stats'], $percentage), 
# 
#-----[ ARDINA EKLE ]------------------------------------------
# 
	'MOSTACTIVE_FORUM' => $user_mostactive_forum,
#
#-----[ BUL ]------------------------------------------------
#
	'L_SEARCH_USER_POSTS' => sprintf($lang['Search_user_posts'], $profiledata['username']), 
# 
#-----[ ARDINA EKLE ]------------------------------------------
# 
	'L_MOST_ACTIVE' => $lang['Most_active'],
	'L_MOST_ACTIVE_POSTS' => sprintf($lang['Most_active_posts'], $user_mostactive_posts), 
#
#-----[ AÇ ]------------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ BUL ]------------------------------------------------
#
?>
# 
#-----[ ÖNCESİNE EKLE ]------------------------------------------
# 
$lang['Most_active'] = 'Most Active in: ';
$lang['Most_active_posts'] = 'with %s posts'; 
#
#-----[ AÇ ]------------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ BUL ]------------------------------------------------
#
		  <td valign="top"><b><span class="gen">{POSTS}</span></b><br /><span class="genmed">[{POST_PERCENT_STATS} / {POST_DAY_STATS}]</span> <br /><span class="genmed"><a href="{U_SEARCH_USER}" class="genmed">{L_SEARCH_USER_POSTS}</a></span></td>
		</tr>
# 
#-----[ ARDINA EKLE ]------------------------------------------
# 
		<tr> 
		  <td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_MOST_ACTIVE}</span></td>
		  <td valign="top"><b><span class="gen">{MOSTACTIVE_FORUM}</span></b><br /><span class="genmed">{L_MOST_ACTIVE_POSTS}</span></td>
		</tr>
#
#-----[ KAYDET VE KAPAT ]--------------------------------
#
# EoM
En son NEFRİT tarafından 26.04.2006, 13:50 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
somee
Kayıtlı Kullanıcı
Mesajlar: 90
Kayıt: 04.04.2006, 08:53
İletişim:

Mesaj gönderen somee »

daha iyi açıklama yaparmısın
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

Mesaj gönderen NEFRİT »

somee yazdı:daha iyi açıklama yaparmısın
tamamdır ufak bir düzenleme yapıldı.
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
madalyon
Kayıtlı Kullanıcı
Mesajlar: 41
Kayıt: 12.04.2006, 19:37

Mesaj gönderen madalyon »

emeğine sağlık.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

Teşekkürler

Mesaj gönderen NEFRİT »

Çok teşekkürler, zaten mod da 10 dk yazsada 5 dk da rahatlıkla yapılmaktadır. Çokta güzel bir fonksiyon kazanmakta bu mod sayesinde forum yani ayrı bir hava katıyor profillere :D
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
madalyon
Kayıtlı Kullanıcı
Mesajlar: 41
Kayıt: 12.04.2006, 19:37

Mesaj gönderen madalyon »

çok güzel bir özellik denemek lazım.
MuhayyeL
Kayıtlı Kullanıcı
Mesajlar: 5
Kayıt: 03.05.2006, 14:20
İletişim:

Mesaj gönderen MuhayyeL »

Eline sağlık kardeş. Ben denedim ve oldu. Yalnız şunu değiştirdim türkçe olması açısından;
lan
lang_english'e eklenen kısmı,
lang_turkish'teki i lang_main php ye şu şekilde ekledim;

$lang['Most_active'] = 'En aktif oldugu yer: ';
$lang['Most_active_posts'] = ' %s mesajla';

Böyle daha iyi sanki.Gerçi sadece türkçe yaptım:)
Kullanıcı avatarı
CaN_BaKıR
Kayıtlı Kullanıcı
Mesajlar: 459
Kayıt: 17.03.2006, 01:16

Mesaj gönderen CaN_BaKıR »

Eline sağlık güzel modmuş ;)

Profil kısmı dolu dolu oldu last visit mod felanda kurulu olunca :D
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108

Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
tall_ga
Kayıtlı Kullanıcı
Mesajlar: 3
Kayıt: 04.05.2006, 14:25
İletişim:

Mesaj gönderen tall_ga »

peki şöle bişi yapılabilirmi bu eklentiyle ilgili


kullanıcı login olduktan sonra anasayfada yukarda şöle yazsa

"SENİN EN AKTİF OLDUĞUN BÖLÜM ŞURASI" die

eer yapabilriseniz çok sewinirim :wink: :wink:
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

Eğer

Mesaj gönderen NEFRİT »

Eğer öyle bir mod yada eklenti görür - bulursam buraya eklerim. Zaten pek çok modu yakından takip ediyorum.
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Dungeon Master
Kayıtlı Kullanıcı
Mesajlar: 48
Kayıt: 27.05.2006, 23:14
İletişim:

Mesaj gönderen Dungeon Master »

Ellerinize saglık ama bir ricam var yazı boyutu biraz buyuk benim temadan sanırsam nasıl ufaltabilirim soylermisiniz? Birde genelolarak modlarla ilgili bu konuda (yani yazı boyutu ile alakalı) kısa bir bilgi verirmisiniz? Nerden nasıl olur sunlar bunlar falanca fismancalar gibi :D
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

Mesaj gönderen NEFRİT »

O zaman sen şöle yap :

Kod: Tümünü seç

#-----[ AÇ ]------------------------------------------------ 
# 
templates/subSilver/profile_view_body.tpl 
# 
#-----[ BUL ]------------------------------------------------ 
# 
        <td valign="top"><b><span class="gen">{POSTS}</span></b><br /><span class="genmed">[{POST_PERCENT_STATS} / {POST_DAY_STATS}]</span> <br /><span class="genmed"><a href="{U_SEARCH_USER}" class="genmed">{L_SEARCH_USER_POSTS}</a></span></td> 
      </tr> 
# 
#-----[ ARDINA EKLE ]------------------------------------------ 
# 
      <tr> 
        <td valign="top" align="right" nowrap="nowrap"><span class="gen"> <font size="5"> {L_MOST_ACTIVE}</font></span></td> 
        <td valign="top"><b><span class="gen"><font size="5">{MOSTACTIVE_FORUM}</font></span></b><br /><span class="genmed"><font size="5">{L_MOST_ACTIVE_POSTS}</font></span></td> 
      </tr> 
Eğer çok küçük olur ise <font size="5"> içerisindeki 5 sayısını yavaş yavaş çohaltarak dene mesela <font size="7"> yap.
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
megaplatform
Kayıtlı Kullanıcı
Mesajlar: 818
Kayıt: 25.08.2006, 19:23
Konum: izmir
İletişim:

Mesaj gönderen megaplatform »

Türkçeleştirme ben böyle yaptım fena olmadı

Kod: Tümünü seç

#
#-----[ AÇ ]------------------------------------------------
#
language/lang_turkish/lang_main.php
#
#-----[ BUL ]------------------------------------------------
#
?>
#
#-----[ ÖNCESİNE EKLE ]------------------------------------------
#
$lang['Most_active'] = 'En Çok Cevap: ';
$lang['Most_active_posts'] = '%s Cevap';
# 
oslo_-boy
Kayıtlı Kullanıcı
Mesajlar: 1
Kayıt: 29.08.2006, 16:47
İletişim:

Mesaj gönderen oslo_-boy »

Yaa arkadaşlar bana yadım edermisiniz bu aç olan yazının başına ne getilecek hangi tuşla açılacak hangi tuşla bulunacak onları söylermisniz
lütfen özel mesaj atın .
Şimdiden Yardımlarınız İin Çok Teşekkürler
lord-volkan
Kayıtlı Kullanıcı
Mesajlar: 127
Kayıt: 19.08.2006, 04:47
İletişim:

Mesaj gönderen lord-volkan »

züper oldu ağa ellerine sağlık.
türkçeleştirmede güsel. Türkçesi daha iyi ben ne yazdını anlamamıştım
emeği geçen herkese çok teşekkürler..........
en azından mod atamalarını buna göre yaparım :D
selam millet!!!
süper bi pro süper bi forum
yapanların ellerine sağlık............
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 7 misafir