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...
Tesekkurler Kapadokyali.Klavyene saglik :)
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...
Dakika bir gol bir :)
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg154.imageshack.us%2Fimg154%2F8002%2F23772596nr0.gif&hash=bd1091c60901f64df76ffe144d8d9c62f6f04f69)
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...
ellerine sağlık. daha hos oldu :)
'email' => &$user_info['email'
bul denmiş ama,
'email' => &$user_info['email']
bu şekilde...denedim yukarda yazılan gibi çalışmadı...
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ı
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...
boş sayfa çıkıyor...ardından tekrar denedim tema hatası dedi...
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..
eline sağlık çok güzel oldu teşekkür ederim
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...
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 ?
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 !
ekte kapadokyalı .. Şimdiden çok saol ...
Emrah, şimdi ekte verdiğim dosyaları yükle bakalım,sonuç ne olacak ?
(dil dosyasını doğru yüklediğini farzediyorum)
Saygılar...
yeni farkettim bu eklentiyi, hoş bir özellik aslına bakarsanız : ))
teşekkürler, sabah bir deneyeyim, sayfada yavaşlama olmazsa kullanırız..
Teşekkürler Kapadokyalı ;)
Denemeye Düşünüyorum (:
yine aynı sayfa kapadokyalı.. Boş beyaz sayfa...anlamadım ben ya..
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 !
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?
1.1.2 sürümüm ...
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.
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
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...
Eline sağlık