aynı konunun yeniden açılmasında uyarı verecek bir mod

Started by my_wuslat, April 29, 2009, 04:41:05 PM

Previous topic - Next topic

my_wuslat

Önceden açılmış bir konu örneğin  " Kalem "  başlıklı bir konu, başka bir üye tarafından açıldığı zaman bu üyeye bu konu zaten önceden açılmış yinede açmak istiyormusunuz diyecek bir uyarı sistemi varmı smf de,

Not : Konuların altında listelenen Benzer Konular Modu değil...

Yağız...

Yok, ancak yapılabilir. Kullandığınız SMF sürümü nedir?

my_wuslat


Yağız...

../Sources/Post.php dosyasında bulun:
// Check the subject and message.
Öncesine ekleyin:

if (empty($topic))
{
$request_multipe = db_query("
SELECT m.subject
FROM {$db_prefix}messages AS m
WHERE m.subject = '$_POST[subject]'", __FILE__, __LINE__);
if (mysql_num_rows($request_multipe) >= 1)
{
$post_errors[] = 'multiple_topics';
}
}


2.x sürümünü kullananlar bu kodları eklesinler:
if (empty($topic))
{
$request_multiple = $smcFunc['db_query']('', '
            SELECT m.subject
            FROM {db_prefix}messages AS m
            WHERE m.subject = {string:subject}',
array(
'subject' => $_POST['subject'],
)
);
if ($smcFunc['db_num_rows']($request_multiple) >= 1)
{
$post_errors[] = 'multiple_topics';
}
}


../Themes/default/languages/Modifications.turkish.php dosyasinda bulun:
?>
Öncesine ekleyin:
$txt['error_multiple_topics'] = 'Aynı konu önceden açılmış.';

my_wuslat

Sources/Subs.php  dosyasında,

Check the subject and message.

bu kod yok... Belki bende yoktur diye  1.1.8 in sourcesini sıfır indirdim ordan baktım ondada yok...

Nasıl  yapabiliriz ?

my_wuslat

Tamam, buldum ben kodu  subs.php değil yalnız...

../Sources/post.php   olması gerekiyor...

Evet Konuyu açtırmıyor uyarı veriyor... Teşekkür ederim...

Peki bunu biraz daha geliştirebilirmiyiz... Konu açılsa ama mod otamatik silse... Konuyu Silinen Konuların toplandığı bölüme gönderse... Olabilir mi bu ?

my_wuslat

Şimdi farkettiğimizi bir hata verdi...

Örnek :  " Kalem " isimli bir konu var,  buna yanıt verilmiş,  tabi ikinci verilen yanıtında ismi  otamatik olarak  " Kalem " oluyor, tabi modda bunu aynı isimli yeni bir konu olarak algılıyor, konu önceden açılmış uyarısı veriyor, yani konulara cevap yazılamama hatası veriyor...


Yağız...

Hızlı cevaptan gönderirken mi bu hatayı veriyor?


Düzenleme:
Kodu tekrar düzenledim.

€®Ю€∏∏----®

yağız öncelikle eline sağlık vermiş olduğun kodları bende uyguladım ancak yeni konu acıyorum aynı isimde uyarı vermiyor.?? bu konu içerisnde cevap yazarkenmi işe yarıyor yoksa konuya cevap verilirkenmi ?

Yağız...


my_wuslat

Tamam cevap vermedeki sorun çözülmüş

bu seferde uyarı çıkmıyor

dil soyasında ki kodu görmüyor sanırım


örnek resim



my_wuslat

Quote from: €®Ю€∏∏----® on April 30, 2009, 05:59:05 AM
yağız öncelikle eline sağlık vermiş olduğun kodları bende uyguladım ancak yeni konu acıyorum aynı isimde uyarı vermiyor.?? bu konu içerisnde cevap yazarkenmi işe yarıyor yoksa konuya cevap verilirkenmi ?

yeni bir konu açarken mod devreye giriyor...

Yağız...


my_wuslat


!!kaos!!

Quote from: Yağız... on April 29, 2009, 08:54:45 PM
../Themes/default/languages/Modifications.turkish.php dosyasinda bulun:
?>
Öncesine ekleyin:
$txt['error_hata'] = 'Aynı konudan önce açılmış.';

Yağız verdiğin dil kodu yalnış bu şekilde olması lazım
$txt['error_multiple_topics'] = 'Aynı konudan önce açılmış.';

My Mod | My Site | SMF Kurulumu Resimli Anlatım | My Facebook
----------------------------------------------------------------------
SimpleDestek.Com Satışa Çıkmıştır Almak İsteyenler Benimle İletişime Geçsin..

Yağız...

Bendeki kodlar farklıydı, orayı değiştirmeyi unutmuşum, düzelttim. Teşekkür ederim !!kaos!!.

kadir21

Quote from: Yağız... on April 30, 2009, 08:08:43 AM
Bendeki kodlar farklıydı, orayı değiştirmeyi unutmuşum, düzelttim. Teşekkür ederim !!kaos!!.

Ellerine sağlık yağız çok güzel olmuş.Smf Üstad ''YAĞIZ'' ellerin dert görmesin

my_wuslat

Çok Teşekkür ederiz  Yağız... Allah razı olsun inşallah...



€®Ю€∏∏----®

 
Quote from: Yağız... on April 29, 2009, 08:54:45 PM
../Sources/Post.php dosyasında bulun:
// Check the subject and message.
Öncesine ekleyin:

if (empty($topic))
{
$request_multipe = db_query("
SELECT m.subject
FROM {$db_prefix}messages AS m
WHERE m.subject = '$_POST[subject]'", __FILE__, __LINE__);
if (mysql_num_rows($request_multipe) >= 1)
{
$post_errors[] = 'multiple_topics';
}
}


../Themes/default/languages/Modifications.turkish.php dosyasinda bulun:
?>
Öncesine ekleyin:
$txt['error_multiple_topics'] = 'Aynı konudan önce açılmış.';

Yağız şuanda doğru olan yerleştirildi değilmi tekrar uygulayacağımda..


Advertisement: