Arkadaşlar uzun zamandır forumda mesaj sayısını yarıştırmak için her mesaja "evet", "katılıyorum", "Eline Sağlık (Yönetim Ezbere Mesaj Yazmayın Lütfen)", "teşekkürler", "rep" v.s
gibi kısa kısa yazılarla binlerce mesaj sayısına ulaşan ve hala uslanmayan üyelere nasıl bir çözüm bulacağımı düşünüyordum. Teşekkür modunu hatırlattım, uyarı verdim işe yaramadı.
Sonunda simple machines' ten bu modu buldum ve türkçeye çevirdim. Çok aradım bulamadım türkçesini, daha önce çeviren varsa da kusura bakmasın.
Umarım biraz işime yarar. Kullanmak isteyenler için manuel aşağıdadır.
Mod sahibi :
aitsukaiMesajlara minimum kelime ve karekter sınırı koyma
default tema languages klasöründe Errors.turkish.php dosyasında bunu bul :
$txt['error_long_message'] = 'Mesaj içeriği izin verilenden fazla. (En çok ' . $modSettings['max_messageLength'] . ' karakter).';
Altına ekle :
$txt['error_minWordLen'] = 'Mesajınız gerekli minimum kelime sayısından daha az kelime içermektedir (En az ' . $modSettings['minWordLen'] . ' kelime olmalı).';
$txt['error_minChar'] = 'Mesajınız gerekli minimum karekter sayısından daha az karekter içermektedir (En az ' . $modSettings['minChar'] . ' karekter olmalı).';
Souces Post.php dosyasında bunu bul :
// Check the subject and message.
Altına ekle :
if (!empty($modSettings['minWordLen']) && ((int)$modSettings['minWordLen'] != 0))
{
$Temp = trim(preg_replace('~[^a-z0-9 ]~si', '', $_POST['message']));
$Temp = preg_replace('~(( )+)~si', ' ', $Temp);
$WordArr = explode(' ', $Temp);
if (count($WordArr) < (int)$modSettings['minWordLen'])
$post_errors[] = 'minWordLen';
}
if (!empty($modSettings['minChar']) && ((int)$modSettings['minChar'] != 0))
{
if (strlen($_POST['message']) < (int)$modSettings['minChar'])
$post_errors[] = 'minChar';
}
Sources ManagePosts.php dosyasında bunu bul :
// Update the actual settings.
updateSettings(array(
Altına Ekle :
'minWordLen' => empty($_POST['minWordLen']) ? '0' : (int) $_POST['minWordLen'],
'minChar' => empty($_POST['minChar']) ? '0' : (int) $_POST['minChar'],
default tema languages klasöründe Admin.turkish.php dosyasında bunu bul :
$txt['caching_settings'] = 'Önbellek Ayarları';
Altına ekle :
$txt['minWordLen'] = 'Gerekli minimum kelime';
$txt['minWordLen_zero'] = 'İptal için 0 giriniz.';
$txt['minWordLen_words'] = 'kelime';
$txt['minChar'] = 'Gerekli minimum karekter';
$txt['minChar_zero'] = 'İptal için 0 giriniz.';
$txt['minChar_chars'] = 'karekter';
Default tema klasöründe Admin.Template.php dosyasında bunu bul :
<td valign="top">
<input type="text" name="max_messageLength" id="max_messageLength_input" value="', empty($modSettings['max_messageLength']) ? '0' : $modSettings['max_messageLength'], '" size="5" /> ', $txt['manageposts_characters'], '
</td>
</tr>
Altına ekle :
<tr class="windowbg2">
<th width="50%" align="right">
<label for="minWordLen_input">', $txt['minWordLen'], ':
<div class="smalltext" style="font-weight: normal;">', $txt['minWordLen_zero'], '</div>
</th>
<td valign="top">
<input type="text" name="minWordLen" id="minWordLen_input" value="', empty($modSettings['minWordLen']) ? '5' : $modSettings['minWordLen'], '" size="5" /> ', $txt['minWordLen_words'], '
</td>
</tr>
<tr class="windowbg2">
<th width="50%" align="right">
<label for="minChar_input">', $txt['minChar'], ':
<div class="smalltext" style="font-weight: normal;">', $txt['minChar_zero'], '</div>
</th>
<td valign="top">
<input type="text" name="minChar" id="minChar_input" value="', empty($modSettings['minChar']) ? '100' : $modSettings['minChar'], '" size="5" /> ', $txt['minChar_chars'], '
</td>
</tr>
İşlemlerden önce Yedek almayı unutmayınHer tema da çalışması lazım çünkü tema için kullandığı dosyaların hepsi Themes/default klasöründe
ben dilberde sorunsuz kullanıyorum.
Kullanım şekli ise çok basit :Admin Panelinden Mesajlar ve Konular Yazan Yerden İstediğiniz Ayarı Yapabilrisiniz.