Simple Machines Community Forum

SMF Support => Özelleştirme => Türkçe Bölümü (Turkish) => Language Specific Support => Paketler ve Çeviriler => Topic started by: Kapadokyalı on June 27, 2007, 06:19:30 PM

Title: [Mod] Yeni Mesaj/Mesaja Yazılan Cevap Sayıları - 11.08.2007
Post by: Kapadokyalı on June 27, 2007, 06:19:30 PM
Quote

Mod:
CountUnreadRepliesOnIndex ( " Yeni Mesaj / Mesaja Yazılan Cevap "  Sayıları)   

Yazan:
Rudolf (http://www.simplemachines.org/community/index.php?action=profile;u=24750)

Çeviren:
Kapadokyalı (http://www.simplemachines.org/community/index.php?action=profile;u=33939)

Açıklama:
Forum ana sayfasındaki ;  Yeni gönderilen mesajları göster / Mesajlarıma yazılan yeni cevapları göster şeklindeki alanda belirtilen mesajların sayısal değerlerini göstermektedir.

URL:
http://custom.simplemachines.org/mods/index.php?mod=804

Uyumluluk:
1.1.2, 1.1.3

Download:
Türkçe dil destekli orjinal modu buradan indirin. (http://custom.simplemachines.org/mods/index.php?action=download;mod=804;id=35667)



Mod'un İşlevi;
Forum ana sayfasında görünümü aşağıdaki şekilde değiştirmektedir.

(önceki) Yeni gönderilen mesajları göster  -> (sonraki) Son ziyaretinizden bu yana (18) yeni mesaj gönderildi.
(önceki) Mesajlarıma yazılan yeni cevapları göster -> (sonraki) Sizin mesajlarınıza (6) yeni cevap yazıldı.


Ekran Görüntüsü;
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg165.imageshack.us%2Fimg165%2F844%2Fcapsko8.gif&hash=4ca2b3830319bbc9e2ceb5b95646aa851c68dfdf)




Manuel Kurulum:


1. Source/Load.php'de

Bul;

// Check for moderators and see if they have access to the board.


Öncesine ekle;


//Count unread replies on index MOD- Start
$user_info['unread_topics'] = 0;
$user_info['unread_replies'] = 0;
//Only count for members!
if (!$user_info['is_guest'])
{
$request = db_query("
SELECT MIN(lmr.ID_MSG)
FROM {$db_prefix}boards AS b
LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = b.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)
WHERE $user_info[query_see_board]", __FILE__, __LINE__);
list ($earliest_msg) = mysql_fetch_row($request);
mysql_free_result($request);

// This is needed in case of topics marked unread.
if (empty($earliest_msg))
  $earliest_msg = 0;
else
{
// This query is pretty slow, but it's needed to ensure nothing crucial is ignored.
$request = db_query("
SELECT MIN(ID_MSG)
FROM {$db_prefix}log_topics
WHERE ID_MEMBER = $ID_MEMBER", __FILE__, __LINE__);
list ($earliest_msg2) = mysql_fetch_row($request);
mysql_free_result($request);

if ($earliest_msg2 == 0)
$earliest_msg2 = -1;
$earliest_msg = min($earliest_msg2, $earliest_msg);
}



//Select the boards to choose from... all
$request = db_query("
SELECT b.ID_BOARD
FROM {$db_prefix}boards AS b
WHERE $user_info[query_see_board]" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
AND b.ID_BOARD != " . (int) $modSettings['recycle_board'] : ''), __FILE__, __LINE__);
$boards = array();
while ($row = mysql_fetch_assoc($request))
$boards[] = $row['ID_BOARD'];
mysql_free_result($request);

if (empty($boards))
  fatal_lang_error('error_no_boards_selected');

$query_this_board = 'ID_BOARD IN (' . implode(', ', $boards) . ')';

//Count unread topics
$request = db_query("
SELECT COUNT(*)
FROM {$db_prefix}topics AS t
LEFT JOIN {$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = t.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = t.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)
WHERE t.$query_this_board
AND t.ID_LAST_MSG > $earliest_msg
AND IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) < t.ID_LAST_MSG", __FILE__, __LINE__);
list ($user_info['unread_topics']) = mysql_fetch_row($request);
mysql_free_result($request);

//Count unread replies
$request = db_query("
SELECT COUNT(DISTINCT t.ID_TOPIC)
FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m)
LEFT JOIN {$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = t.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = t.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)
WHERE t.$query_this_board
AND m.ID_TOPIC = t.ID_TOPIC
AND m.ID_MEMBER = $ID_MEMBER
AND IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) < t.ID_LAST_MSG", __FILE__, __LINE__);
list ($user_info['unread_replies']) = mysql_fetch_row($request);
mysql_free_result($request);
}
//Count unread replies on index MOD- End



Bul;

'email' => &$user_info['email']


Sonrasına ekle;


,
'unread_topics' => &$user_info['unread_topics'], //Count unread replies on index MOD
'unread_replies' => &$user_info['unread_replies'], //Count unread replies on index MOD



2. Themes/default (yada sizin temanız)/index.template.php'de

Bul;


<a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />



Değiştir;


<a href="', $scripturl, '?action=unread">', sprintf($txt['unread_since_visit1'],!empty($context['user']['unread_topics']) ? $context['user']['unread_topics'] : 0), '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', sprintf($txt['show_unread_replies1'],!empty($context['user']['unread_replies']) ? $context['user']['unread_replies'] : 0), '</a><br />



3. Themes/default (yada sizin temanız)/Modifications.turkish.php'de

Bul;


?>


Öncesine ekle;


<!--Turkish - Thanks to Kapadokyali-->
// Count unread replies on index MOD - Start
$txt['unread_since_visit1'] = 'Son ziyaretinizden bu yana (%s) yeni mesaj gönderildi.';
$txt['show_unread_replies1'] = 'Sizin mesajlarınıza (%s) yeni cevap yazıldı.';
// Count unread replies on index MOD - End



Yazarın uyarı notu : Bu mod, büyük forumlarda sayfa performansını etkiler !

Saygılar...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj / Mesaja Yazılan Cevap Sayıları)
Post by: Yağız... on June 27, 2007, 06:37:45 PM
Tesekkurler Kapadokyali.Klavyene saglik :)
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj / Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 27, 2007, 06:45:30 PM
Quote from: ghg on June 27, 2007, 06:37:45 PM
Tesekkurler Kapadokyali.Klavyene saglik :)

Rica ederim ghg, uzun süredir katkım olmuyordu, yayınlanan son modları inceleyip, forumuma adapte ederken, yeri geldikçe de paylaşayım dedim.

Saygılar...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Yağız... on June 27, 2007, 06:51:10 PM
Dakika bir gol bir :)
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg154.imageshack.us%2Fimg154%2F8002%2F23772596nr0.gif&hash=bd1091c60901f64df76ffe144d8d9c62f6f04f69)
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 27, 2007, 07:05:04 PM
Quote from: ghg on June 27, 2007, 06:51:10 PM
Dakika bir gol bir :)
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg154.imageshack.us%2Fimg154%2F8002%2F23772596nr0.gif&hash=bd1091c60901f64df76ffe144d8d9c62f6f04f69)

Nedir şu karakterlerden çektiğim ! Yazara gönderdiğim kelimelerdeki (ı) harfleri evrim geçirmiş !
Neyse, yol yakın henüz, hatadır olmuş bir kere, yazarıda uyarayım düzeltelim(paslanmışız demek ki).

Arkadaşlar;
Orjinal modu paket olarak kuranlar, (?) harflerini bir zahmet (ı) olarak düzeltin.
Manuel kurulumda belirttiğim, Modifications.turkish.php 'deki kodları dil dosyanızdakilerle değiştirerekte kullanabilirsiniz.

Saygılar...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: dodogitar on June 28, 2007, 12:09:14 AM
ellerine sağlık. daha hos oldu :)
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: emrah on June 28, 2007, 04:22:13 AM
'email' => &$user_info['email' 

bul denmiş ama,

'email' => &$user_info['email']

bu şekilde...denedim yukarda yazılan gibi çalışmadı...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: тяƒσяυм¢α.¢σм on June 28, 2007, 05:49:48 AM
BEnim forumumda hızı etkiler o zaman çünkü günde binlerce msj atliyor ve ordaki değeri hesaplayabilmesi   için php nin biraz uğraş göstermesi lazım buda zor olucaktir.Ama yinede teşekkürler Kapadokyalı
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 28, 2007, 06:41:10 AM
1. Türkçe karakter sorunu düzeltilmiş ve orjinal mod güncellenmiştir.
2. Manuel kurulumdaki eksiklik giderilmiştir.

3.
Quote
'email' => &$user_info['email'

bul denmiş ama,

'email' => &$user_info['email']

bu şekilde...denedim yukarda yazılan gibi çalışmadı...

Manuel kurulum yaptığına göre, bir noktayı atlamış olabilirsin.
Çalışmadı derken, ne oldu ? Yazılar mı görünmüyor,yoksa tema hatası filan mı veriyor ? Sorununu ayrıntılı olarak verirsen daha iyi olur.

Mod aşağıdaki 3 dosya üzerinde değişiklik yapmaktır.
souerce/Load.php
themes/temanız/index.template.php
themes/temanız/Modifications.turkish.php

4.
QuoteBEnim forumumda hızı etkiler o zaman çünkü günde binlerce msj atliyor ve ordaki değeri hesaplayabilmesi   için php nin biraz uğraş göstermesi lazım buda zor olucaktir.Ama yinede teşekkürler Kapadokyalı

Forumun öyle demiyor ama; Ortalama günlük atılan mesaj: 330.35  ;D

Şaka tabiki, forumun güzel gerçekten, başarılar dilerim.

Saygılar...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: emrah on June 28, 2007, 10:04:44 AM
boş sayfa çıkıyor...ardından tekrar denedim tema hatası dedi...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: тяƒσяυм¢α.¢σм on June 28, 2007, 12:54:22 PM
Kapadakyolı konunu tartışma konusuna çevirmk istemme ama ne yapmak istediğini anlamiş değilim.Alay etmek mi niyetin ? Forumumda indexlenmiş sayfalarda oluşan bi takim hatalardan doalyı bi süre ziyaretçi sıkıntısı çektim o yüzden ortalamm düştü ama 2 ün önce googlenin tekrar gelmesi üzerine bahsettiğim değerlere tekrar ulaştim eğer bakarsan istatistiklere görebilirsin...Neyse yinede youmun için teşekkür ediyorum..
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: HoT_sOuRcE_ on June 28, 2007, 01:45:31 PM
eline sağlık çok güzel oldu teşekkür ederim
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 29, 2007, 01:46:27 AM
Quote from: emrah on June 28, 2007, 10:04:44 AM
boş sayfa çıkıyor...ardından tekrar denedim tema hatası dedi...

1. Tema hatası, kodları yerleştirirken bir noktada hata yaptığın anlamına geliyor, dilersen, load.php ve index.template.php dosyalarını mesajına ekle, kontrol edeyim. Dil dosyası için tek bir işlem var onu kendinde yapabilirsin ve büyük ihtimalle yapmışsındır da.

2. trforumca.com, saygısızlık yaptığımı düşünüyorsan özür dilerim, ancak cidden şaka yapmıştım. Amacım hem mesajına karşılık vermek, hemde forumun için seni tebrik etmekti. Yoksa günlük istatistiklerinin anlattıklarını doğruladığını ikimizde biliyoruz.

Saygılar...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: emrah on June 29, 2007, 07:10:22 AM
halen daha yüklemeyi yapınca boş bir sayfa çıkıyor..yani forum sayfası bembeyaz oluyor..ve eminimki herşey doğru..sorun ne olablirki ?
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 29, 2007, 08:27:11 AM
Quote from: emrah on June 29, 2007, 07:10:22 AM
halen daha yüklemeyi yapınca boş bir sayfa çıkıyor..yani forum sayfası bembeyaz oluyor..ve eminimki herşey doğru..sorun ne olablirki ?

Sen, üstteki kendi mesajına bahsettiğim dosyaları ekle, kontrol edeyim. En iyi çözüm yolu bu !
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: emrah on June 29, 2007, 04:42:02 PM
ekte kapadokyalı .. Şimdiden çok saol ...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 29, 2007, 05:03:15 PM
Emrah, şimdi ekte verdiğim dosyaları yükle bakalım,sonuç ne olacak ?
(dil dosyasını doğru yüklediğini farzediyorum)

Saygılar...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: {••тєηηιѕєя••} on June 29, 2007, 06:14:23 PM
yeni farkettim bu eklentiyi, hoş bir özellik aslına bakarsanız : ))
teşekkürler, sabah bir deneyeyim, sayfada yavaşlama olmazsa kullanırız..
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: # kudret on June 30, 2007, 02:13:20 AM
Teşekkürler Kapadokyalı ;)
Denemeye Düşünüyorum (:
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: emrah on June 30, 2007, 06:04:55 AM
yine aynı sayfa kapadokyalı.. Boş beyaz sayfa...anlamadım ben ya..
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on June 30, 2007, 06:57:47 AM
Quote from: emrah on June 30, 2007, 06:04:55 AM
yine aynı sayfa kapadokyalı.. Boş beyaz sayfa...anlamadım ben ya..

Senin SMF sürümün nedir ? En başta sormam gerekeni en sonda sorayım !
Ayrıca site adresini versen de ne oluyor bir baksak !
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: HoT_sOuRcE_ on June 30, 2007, 08:39:21 AM
Arkadaşlar Küçük Bir Sorum Olacak

bu eklentiyi kurduktan sonra özel mesajlarla ilgili sayısal değerler çıkması gerekmiyor mu yoksa o başka bir eklenti mi?
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: emrah on June 30, 2007, 04:34:18 PM
1.1.2 sürümüm ...
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on July 01, 2007, 05:02:38 PM
Quote from: HoT_sOuRcE_ on June 30, 2007, 08:39:21 AM
Arkadaşlar Küçük Bir Sorum Olacak

bu eklentiyi kurduktan sonra özel mesajlarla ilgili sayısal değerler çıkması gerekmiyor mu yoksa o başka bir eklenti mi?

Bu modun " Özel Mesaj Sayıları " ile bir bağlantısı yoktur. Özel Mesajlar için sayısal değer zaten forum varsayılan özelliğidir. Forumun çeşitli yerlerinde (temalara göre değişkenlik gösterebilir) ve menü kısmında  sayısal olarak gösterilmektedir.
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: HoT_sOuRcE_ on July 01, 2007, 06:13:52 PM
ilgin için teşekkür ederim küçük bir destek rica edeceğim bu özel mesajlarla ilgili sayısal veri gösteren bir eklentiri hoşgeldinize yani bu mesajlarla ilgili olan kısmın altına yada üstüne nasıl ekleyebiliriz

smf 1.1 Rc2 Default Tema
Title: Re: Mod: CountUnreadRepliesOnIndex (Yeni Mesaj/Mesaja Yazılan Cevap Sayıları)
Post by: Kapadokyalı on July 02, 2007, 02:08:21 AM
Quote from: HoT_sOuRcE_ on July 01, 2007, 06:13:52 PM
ilgin için teşekkür ederim küçük bir destek rica edeceğim bu özel mesajlarla ilgili sayısal veri gösteren bir eklentiri hoşgeldinize yani bu mesajlarla ilgili olan kısmın altına yada üstüne nasıl ekleyebiliriz

smf 1.1 Rc2 Default Tema

Özel Mesaj ile ilgili kod;

Size ait <a href="', $scripturl, '?action=pm">', $context['user']['messages'], ' ', $context['user']['messages'] != 1 ? $txt[153] : $txt[471], '</a>', $txt['newmessages4'], ' ', $context['user']['unread_messages'], ' ', $context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1'];
<br />';


Bu kodu isteğinize göre, bahsettiğiniz satırların üstüne yada altına ekleyerek kullanabilirsiniz. Yapamazsanız, bu konuyu dağıtmamak için, çözümü özelden tamamlayalım. Bunun için dosyanızı (index.template.php) özel'den gönderin bakayım.

Saygılar...
Title: Re: [Mod] Yeni Mesaj/Mesaja Yazılan Cevap Sayıları - 11.08.2007
Post by: birvarbiryok on August 17, 2008, 03:35:38 PM
Eline sağlık