[Mod] Yeni Mesaj/Mesaja Yazılan Cevap Sayıları - 11.08.2007

Started by Kapadokyalı, June 27, 2007, 06:19:30 PM

Previous topic - Next topic

Kapadokyalı

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;

// 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...


Kapadokyalı

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...


Kapadokyalı

Quote from: ghg on June 27, 2007, 06:51:10 PM
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...


emrah

'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ı

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...

emrah

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..

HoT_sOuRcE_

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!

Kapadokyalı

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...

emrah

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 ?

Kapadokyalı

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 !

emrah

ekte kapadokyalı .. Şimdiden çok saol ...

Kapadokyalı

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..
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ı



# kudret


emrah

yine aynı sayfa kapadokyalı.. Boş beyaz sayfa...anlamadım ben ya..

Advertisement: