Advertisement:

Author Topic: [Mod] Yeni Mesaj/Mesaja Yazılan Cevap Sayıları - 11.08.2007  (Read 24375 times)

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
Quote
Mod: CountUnreadRepliesOnIndex ( " Yeni Mesaj / Mesaja Yazılan Cevap "  Sayıları)   
Yazan: Rudolf
Çeviren: Kapadokyalı
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.



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ü;




Manuel Kurulum:


1. Source/Load.php'de

Bul;
Code: [Select]
// Check for moderators and see if they have access to the board.

Öncesine ekle;

Code: [Select]
//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;
Code: [Select]
'email' => &$user_info['email']

Sonrasına ekle;

Code: [Select]
,
'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;

Code: [Select]
<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;

Code: [Select]
<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;

Code: [Select]
?>

Öncesine ekle;

Code: [Select]
<!--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...
« Last Edit: August 10, 2007, 08:06:59 PM by Kapadokyalı »

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,809
  • Gender: Male
    • MMO Browser
Tesekkurler Kapadokyali.Klavyene saglik :)

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
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...

Offline Yağız...

  • SMF Super Hero
  • *******
  • Posts: 10,809
  • Gender: Male
    • MMO Browser
Dakika bir gol bir :)

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
Dakika bir gol bir :)


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...
« Last Edit: June 27, 2007, 07:14:46 PM by Kapadokyalı »

Offline dodogitar

  • Jr. Member
  • **
  • Posts: 161
ellerine sağlık. daha hos oldu :)

Offline emrah

  • Jr. Member
  • **
  • Posts: 284
    • Türkiye'nin En Keyifli Sitesi
'email' => &$user_info['email' 

bul denmiş ama,

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

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

Offline тяƒσяυм¢α.¢σм

  • Jr. Member
  • **
  • Posts: 330
  • Gender: Male
  • WwW.TRForumca.Com This İs A Cool Site:):)
    • TRForumca.Com
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ı

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
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.
Quote
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ı

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...
« Last Edit: June 28, 2007, 06:58:40 AM by Kapadokyalı »

Offline emrah

  • Jr. Member
  • **
  • Posts: 284
    • Türkiye'nin En Keyifli Sitesi
boş sayfa çıkıyor...ardından tekrar denedim tema hatası dedi...

Offline тяƒσяυм¢α.¢σм

  • Jr. Member
  • **
  • Posts: 330
  • Gender: Male
  • WwW.TRForumca.Com This İs A Cool Site:):)
    • TRForumca.Com
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..

Offline HoT_sOuRcE_

  • Full Member
  • ***
  • Posts: 492
  • Gender: Male
  • Dediler ki...
    • www.BursaGazi.com
eline sağlık çok güzel oldu teşekkür ederim
Ne Mutlu Türk'üm Diyene!!!
Bursa Gazi Anadolu Lisesi İnternet Sitesi ve Forumu
Forumuma Üye Olabilmek İçin Bursa Gazi Anadolu Lisesi Mensubu Olmanız Gerekli!

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
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...

Offline emrah

  • Jr. Member
  • **
  • Posts: 284
    • Türkiye'nin En Keyifli Sitesi
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 ?

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
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 !
« Last Edit: June 29, 2007, 08:29:14 AM by Kapadokyalı »

Offline emrah

  • Jr. Member
  • **
  • Posts: 284
    • Türkiye'nin En Keyifli Sitesi
ekte kapadokyalı .. Şimdiden çok saol ...

Offline Kapadokyalı

  • Jr. Member
  • **
  • Posts: 271
  • Gender: Male
    • Nevşehir & Kapadokya Forum
Emrah, şimdi ekte verdiğim dosyaları yükle bakalım,sonuç ne olacak ?
(dil dosyasını doğru yüklediğini farzediyorum)

Saygılar...

Offline {••тєηηιѕєя••}

  • Sr. Member
  • ****
  • Posts: 975
  • Gender: Male
  • Dünya Alem Burada..!
    • @aamixtt on Twitter
    • Dünya Alem ForumLarı
yeni farkettim bu eklentiyi, hoş bir özellik aslına bakarsanız : ))
teşekkürler, sabah bir deneyeyim, sayfada yavaşlama olmazsa kullanırız..
Yaramın üstünde yürümeyi öğretti bana celladın bıçağı...
Yürümeyi, hem de yorulmadan yürümeyi...
Direnmeyi öğretti...
Direnmeyi..


• Dünya Alem Burada
• Elektronik ve Bilişim Dünyası



Offline # kudret

  • SMF Hero
  • ******
  • Posts: 2,104
  • Gender: Male
Teşekkürler Kapadokyalı ;)
Denemeye Düşünüyorum (:

Offline emrah

  • Jr. Member
  • **
  • Posts: 284
    • Türkiye'nin En Keyifli Sitesi
yine aynı sayfa kapadokyalı.. Boş beyaz sayfa...anlamadım ben ya..