Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => İpuçları ve Hileler => Topic started by: Hoochie Coochie Man on October 29, 2007, 06:05:20 PM

Title: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
Post by: Hoochie Coochie Man on October 29, 2007, 06:05:20 PM
Türçe çeviri bana aittir..
Yanlız Türkçe karakterleri otomatik küçültmüyor..

Admin panelinde == > Mesajlar ve Konular == > Üyelerin Mesajlarda Tamamı Büyük Harf Yazmalarını Engelle
şeklinde olacak
ve yanındaki kutucuğa "tick" işareti konulacak...

Languages'de Admin.turkish.php'de
bul:
?>

Öncesine ekle:
$txt['disable_shouting_title'] = 'Üyelerin Mesajlarda Tamamı Büyük Harf Yazmalarını Engelle';
$txt['disable_shouting_warning'] = 'Bu, Mesajdaki ve Başlıktaki Tamamı Büyük Harf Yazılımı Engelleyecektir.!';


Admin.template.php'de..
Bul:

<td valign="top">

<input type="checkbox" name="enableSpellChecking" id="enableSpellChecking_check"', empty($modSettings['enableSpellChecking']) ? '' : ' checked="checked"', ' class="check" />

</td>

</tr>


Değiştir:
<td valign="top">
<input type="checkbox" name="enableSpellChecking" id="enableSpellChecking_check"', empty($modSettings['enableSpellChecking']) ? '' : ' checked="checked"', ' class="check" />
</td>
</tr><tr class="windowbg2">
<th width="50%" align="right">
<label for="disableShouting_check"></label>', $txt['disable_shouting_title'], ' :
<div class="smalltext" style="font-weight: normal;">', $txt['disable_shouting_warning'], '</div>
</th>
<td valign="top">
<input type="checkbox" name="disableShouting" id="disableShouting"', empty($modSettings['disableShouting']) ? '' : ' checked="checked"', ' class="check" />
</td>
</tr>


Sources'de ManagePosts.php'de
Bul:

// Update the actual settings.
updateSettings(array(


Sonrasına ekle:

'disableShouting' => empty($_POST['disableShouting']) ? '0' : '1',


Sources'de Subs-Post.php'de
Bul:
$posterOptions['ip'] = empty($posterOptions['ip']) ? $user_info['ip'] : $posterOptions['ip'];

Sonrasına ekle:
if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['subject']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['subject'] = ($Count < $Margin) ? $msgOptions['subject'] : ucfirst(strtolower($msgOptions['subject']));
  }
  if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['body']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['body'] = ($Count < $Margin) ? $msgOptions['body'] : ucfirst(strtolower($msgOptions['body']));
  }


Bul:
$topicOptions['lock_mode'] = isset($topicOptions['lock_mode']) ? $topicOptions['lock_mode'] : null;
$topicOptions['sticky_mode'] = isset($topicOptions['sticky_mode']) ? $topicOptions['sticky_mode'] : null;


Sonrasına ekle:
if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['subject']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['subject'] = ($Count < $Margin) ? $msgOptions['subject'] : ucfirst(strtolower($msgOptions['subject']));
  }
  if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['body']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['body'] = ($Count < $Margin) ? $msgOptions['body'] : ucfirst(strtolower($msgOptions['body']));
  }


Bir RyanJones (http://www.simplemachines.org/community/index.php?action=profile;u=42577) yapımıdır..
Orjinal Konu (http://www.simplemachines.org/community/index.php?topic=73819.msg498987#msg498987)
Title: Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
Post by: Gang$ta on November 01, 2007, 06:17:12 AM
daha once manuel olarak HarzeM ve GencTurk tarafından yapılmıstı...
Title: Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
Post by: suleymanoglak on November 09, 2007, 06:53:00 PM
sAoLasIN bU dAhA iYI olDu adminpanleinde secenek olmasi daha guzel
Title: Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle! (Tüyo)
Post by: DaRgUrE on November 23, 2007, 06:07:55 PM
Kurdum fakat metinler tam düzenli olmadı. Arada türkçe karakterler büyük çıkıyor. Bİr de noktalama işaretlerinden sonra küçük harfler devam ediyor.
Title: Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle! (Tüyo)
Post by: Hoochie Coochie Man on November 23, 2007, 06:58:03 PM
ilk mesajımda zaten uyardım..
Title: Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle! (Tüyo)
Post by: matematik on April 01, 2008, 11:26:19 PM
emegin icin tesekkürler..


türkçe karakterler büyük çıkıyor.. peki buna bir cözüm bulunamaz mi ??
Title: Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
Post by: Sculptor on August 14, 2009, 09:39:35 AM
güzel bir mod. bu mod admin panelinde otomatikmen kurulum yaptıktan sonra disable yani devredışı göçsteriyor bunu nasıl otomatikmen enable yani aktif etkin yapabiliriz?