Advertisement:

Author Topic: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!  (Read 13780 times)

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
« 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:
Code: [Select]
?>
Öncesine ekle:
Code: [Select]
$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:
Code: [Select]

<td valign="top">

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

</td>

</tr>

Değiştir:
Code: [Select]
<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:
Code: [Select]

// Update the actual settings.
updateSettings(array(

Sonrasına ekle:
Code: [Select]

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

Sources'de Subs-Post.php'de
Bul:
Code: [Select]
$posterOptions['ip'] = empty($posterOptions['ip']) ? $user_info['ip'] : $posterOptions['ip'];
Sonrasına ekle:
Code: [Select]
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:
Code: [Select]
$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:
Code: [Select]
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 yapımıdır..
Orjinal Konu
« Last Edit: August 16, 2008, 02:12:41 PM by Hoochie Coochie Man »
İnadına SMF 1.1.X

Offline Gang$ta

  • Sr. Member
  • ****
  • Posts: 700
  • Gender: Male
  • Warez User : )
    • forum, sohbet, eğlence, download
Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
« Reply #1 on: November 01, 2007, 06:17:12 AM »
daha once manuel olarak HarzeM ve GencTurk tarafından yapılmıstı...

Offline suleymanoglak

  • Semi-Newbie
  • *
  • Posts: 52
Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
« Reply #2 on: November 09, 2007, 06:53:00 PM »
sAoLasIN bU dAhA iYI olDu adminpanleinde secenek olmasi daha guzel

Offline DaRgUrE

  • Jr. Member
  • **
  • Posts: 152
Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle! (Tüyo)
« Reply #3 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.

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle! (Tüyo)
« Reply #4 on: November 23, 2007, 06:58:03 PM »
ilk mesajımda zaten uyardım..
İnadına SMF 1.1.X

Offline matematik

  • Jr. Member
  • **
  • Posts: 247
  • Gender: Male
Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle! (Tüyo)
« Reply #5 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 ??

Offline Sculptor

  • Semi-Newbie
  • *
  • Posts: 31
Re: Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!
« Reply #6 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?