• Welcome to Simple Machines Community Forum. Please login or sign up.

İlk Harf Büyük Diğerleri Küçük (Türkçe Karakter Uyumlu)

Started by Badboy, October 29, 2006, 07:11:11 AM

Previous topic - Next topic

Badboy

Herkesin yaşadığı sorunlardan biridir... Forumda yapılan uyarılara rağmen üyeniz hala bütün mesajını büyük harfle yazabilir... Bunu engellemek için forumda bir konuda cevap vermişti Harzem ancak Türkçe karakterler kısmında sorun vardı... Bu sorunu çözen yeni bir kod yazdım... Umarım işinize yarar...

Örnek:

Yazılan Mesaj:
SELAM BADBOY İYİMİSİN? NASIL GİDİYOR?

Kaydettikten Sonra Görünen Mesaj:
Selam Badboy İyimisin? Nasıl Gidiyor?


Not: Aşağıda 4 tane farklı kod vardır ve başlarında gerekli açıklama yapılmıştır... Lütfen size en uygun olan sadece bir kodu kullanın!!!

Önemli Not: Kodu uyguladıktan sonra gülümsemelerde sorun yaşayabilirsiniz...
Örneğin == :D şeklinde koda sahip olan bir gülümseme :d şekline dönüşeceği için gözükmeyecektir...
Bu sorunu çözmek için Admin ==> Gülücük ve İkonlar ==> Gülümseme Ekle kısmından yeni bir gülümseme eklemeniz gerekecektir... Yeni Eklenen gülümseme diğer gülümsemenizle aynı dosyaya ve açıklamaya sahip olacak sadece içindeki büyük harfler küçük harf olacak ve konumu gizli olacak...

Bu İşlemi içinde büyük harf olan bütün gülümsemelere uyguluyoruz...



Örneğin Varolan gülüseme bilgileriniz...     
Yeni Ekleyeceğiniz gülümseme bilgileriniz...




1) Adminlere kısıtlama olmasın (Admin istediğini yapar diyorsanız :P) sadece üyeler kontrol edilsin ve kontrolün hem Konu Başlığında ve hem Mesaj içerisinde yapılmasını istiyorsanız...

Sources/Post.php içinde şunu bulun:
// Validate the poll...

Öncesine şunu ekleyin...

//Added By Badboy
  function strtoupper_tr($deger)
         {
         $deger = str_replace("ç","Ç",$deger);
         $deger = str_replace("ğ","Ğ",$deger);
         $deger = str_replace("ı","I",$deger);
         $deger = str_replace("i","İ",$deger);
         $deger = str_replace("ö","Ö",$deger);
         $deger = str_replace("ü","Ü",$deger);
         $deger = str_replace("ş","Ş",$deger);

         $deger = strtoupper($deger);
         $deger = trim($deger);

         return $deger;
         }

  function strtolower_tr($deger)
         {
         $deger = str_replace("Ç","ç",$deger);
         $deger = str_replace("Ğ","ğ",$deger);
         $deger = str_replace("I","ı",$deger);
         $deger = str_replace("İ","i",$deger);
         $deger = str_replace("Ö","ö",$deger);
         $deger = str_replace("Ü","ü",$deger);
         $deger = str_replace("Ş","ş",$deger);

         $deger = strtolower($deger);
         $deger = trim($deger);

         return $deger;
         }

  function ucwords_tr($deger)
         {
         $deger = split(" ",trim($deger));
         $deger_tr = "";

         for($x=0; $x < count($deger); $x++)
             {
             $deger_bas = substr($deger[$x],0,1);
             $deger_son = substr($deger[$x],1);
             $deger_bas = strtoupper_tr($deger_bas);

             $deger_tr .= $deger_bas.$deger_son." ";
             }

         $deger_tr = trim($deger_tr);

         return $deger_tr;
         }

//Konu Başlığı Kontrolü
if (isset($_POST['subject']) && !$user_info['is_admin'])
{
$_POST['subject'] = ucwords_tr(strtolower_tr($_POST['subject']));
}

//Mesaj Kontrolü
if (isset($_POST['message']) && !$user_info['is_admin'])
{
$_POST['message'] = ucwords_tr(strtolower_tr($_POST['message']));
}
//Added By Badboy





2)Adminlere kısıtlama olmasın (Admin istediğini yapar diyorsanız :P) sadece üyeler kontrol edilsin ve kontrolün sadece Mesaj içerisinde yapılmasını istiyorsanız...

Sources/Post.php içinde şunu bulun:
// Validate the poll...

Öncesine şunu ekleyin...

//Added By Badboy
  function strtoupper_tr($deger)
         {
         $deger = str_replace("ç","Ç",$deger);
         $deger = str_replace("ğ","Ğ",$deger);
         $deger = str_replace("ı","I",$deger);
         $deger = str_replace("i","İ",$deger);
         $deger = str_replace("ö","Ö",$deger);
         $deger = str_replace("ü","Ü",$deger);
         $deger = str_replace("ş","Ş",$deger);

         $deger = strtoupper($deger);
         $deger = trim($deger);

         return $deger;
         }

  function strtolower_tr($deger)
         {
         $deger = str_replace("Ç","ç",$deger);
         $deger = str_replace("Ğ","ğ",$deger);
         $deger = str_replace("I","ı",$deger);
         $deger = str_replace("İ","i",$deger);
         $deger = str_replace("Ö","ö",$deger);
         $deger = str_replace("Ü","ü",$deger);
         $deger = str_replace("Ş","ş",$deger);

         $deger = strtolower($deger);
         $deger = trim($deger);

         return $deger;
         }

  function ucwords_tr($deger)
         {
         $deger = split(" ",trim($deger));
         $deger_tr = "";

         for($x=0; $x < count($deger); $x++)
             {
             $deger_bas = substr($deger[$x],0,1);
             $deger_son = substr($deger[$x],1);
             $deger_bas = strtoupper_tr($deger_bas);

             $deger_tr .= $deger_bas.$deger_son." ";
             }

         $deger_tr = trim($deger_tr);

         return $deger_tr;
         }

//Mesaj Kontrolü
if (isset($_POST['message']) && !$user_info['is_admin'])
{
$_POST['message'] = ucwords_tr(strtolower_tr($_POST['message']));
}
//Added By Badboy





3) Kısıtlama herkes için (Admin dahil) geçerli olsun diyorsanız ve kontrolün hem Konu Başlığında ve hem Mesaj içerisinde yapılmasını istiyorsanız...

Sources/Post.php içinde şunu bulun:
// Validate the poll...

Öncesine şunu ekleyin...

//Added By Badboy
  function strtoupper_tr($deger)
         {
         $deger = str_replace("ç","Ç",$deger);
         $deger = str_replace("ğ","Ğ",$deger);
         $deger = str_replace("ı","I",$deger);
         $deger = str_replace("i","İ",$deger);
         $deger = str_replace("ö","Ö",$deger);
         $deger = str_replace("ü","Ü",$deger);
         $deger = str_replace("ş","Ş",$deger);

         $deger = strtoupper($deger);
         $deger = trim($deger);

         return $deger;
         }

  function strtolower_tr($deger)
         {
         $deger = str_replace("Ç","ç",$deger);
         $deger = str_replace("Ğ","ğ",$deger);
         $deger = str_replace("I","ı",$deger);
         $deger = str_replace("İ","i",$deger);
         $deger = str_replace("Ö","ö",$deger);
         $deger = str_replace("Ü","ü",$deger);
         $deger = str_replace("Ş","ş",$deger);

         $deger = strtolower($deger);
         $deger = trim($deger);

         return $deger;
         }

  function ucwords_tr($deger)
         {
         $deger = split(" ",trim($deger));
         $deger_tr = "";

         for($x=0; $x < count($deger); $x++)
             {
             $deger_bas = substr($deger[$x],0,1);
             $deger_son = substr($deger[$x],1);
             $deger_bas = strtoupper_tr($deger_bas);

             $deger_tr .= $deger_bas.$deger_son." ";
             }

         $deger_tr = trim($deger_tr);

         return $deger_tr;
         }

//Konu Başlığı Kontrolü
$_POST['subject'] = ucwords_tr(strtolower_tr($_POST['subject']));

//Mesaj Kontrolü
$_POST['message'] = ucwords_tr(strtolower_tr($_POST['message']));

//Added By Badboy





4) Kısıtlama herkes için (Admin dahil) geçerli olsun diyorsanız ve kontrolün sadece Mesaj içerisinde yapılmasını istiyorsanız...

Sources/Post.php içinde şunu bulun:
// Validate the poll...

Öncesine şunu ekleyin...

//Added By Badboy
  function strtoupper_tr($deger)
         {
         $deger = str_replace("ç","Ç",$deger);
         $deger = str_replace("ğ","Ğ",$deger);
         $deger = str_replace("ı","I",$deger);
         $deger = str_replace("i","İ",$deger);
         $deger = str_replace("ö","Ö",$deger);
         $deger = str_replace("ü","Ü",$deger);
         $deger = str_replace("ş","Ş",$deger);

         $deger = strtoupper($deger);
         $deger = trim($deger);

         return $deger;
         }

  function strtolower_tr($deger)
         {
         $deger = str_replace("Ç","ç",$deger);
         $deger = str_replace("Ğ","ğ",$deger);
         $deger = str_replace("I","ı",$deger);
         $deger = str_replace("İ","i",$deger);
         $deger = str_replace("Ö","ö",$deger);
         $deger = str_replace("Ü","ü",$deger);
         $deger = str_replace("Ş","ş",$deger);

         $deger = strtolower($deger);
         $deger = trim($deger);

         return $deger;
         }

  function ucwords_tr($deger)
         {
         $deger = split(" ",trim($deger));
         $deger_tr = "";

         for($x=0; $x < count($deger); $x++)
             {
             $deger_bas = substr($deger[$x],0,1);
             $deger_son = substr($deger[$x],1);
             $deger_bas = strtoupper_tr($deger_bas);

             $deger_tr .= $deger_bas.$deger_son." ";
             }

         $deger_tr = trim($deger_tr);

         return $deger_tr;
         }

//Mesaj Kontrolü
$_POST['message'] = ucwords_tr(strtolower_tr($_POST['message']));

//Added By Badboy


Umarım İş görür... :)
Nothing is true, everything is permitted.

dandik_mail

İMZA YOK

ÜHÜHÜH

|| σηυя ||

güzel anlatım olmus. Teşekkurler Badboy. forumlar için çok yararlı bir değişiklik olucak bu...

ByGeCe


Soru Sormadan Once


www.devrekanim.com

Çözüme Katkin Yoksa Sorunlardan Bahsetme

érém

saol badboy uyguladım ve oldu teşekkürler

bide arkadaslar bende tema değişti dün normaldi şimdi girdim siteye tema değişti forumun yanlız benim değil smf nin forumunun teması değişti sizde de aynımı ??

dandik_mail

İMZA YOK

ÜHÜHÜH



bozkurt18

bu hepimizin sorunu olan büyük harflere karşı en güzel çözüm.
teşekkürler badboy

mktek

Teşekkürler. Çok güzel oldu. Yalnız tüm kelimelerin ilk harfini büyük yazıyor. Yani mesaj normalde küçük harfle yazılmış olsa bile kelimenin ilk harfini büyütüyor.

NoPasaran

İşte bu sorun...

İlk mesahı neden büyükk yazar tüm kelimelerin :(
kralkartal.net SMF 2.0.8

mktek

Badboy, daha önce HarzeMin verdiği kodlardaki gibi eğer harflerin çoğu büyük ise (if kontrolü içinde) bunun uygulanmasını sağlarsanız daha güzel olur.

ToKMaK

Badboy bu kodlar sitede alıntı sorunu yaratıyor... mesala birinin yazıswını alıntı yaptıında yazan kişi nicki görünmüo aşağıdaki gbi oluo

[/quote]
Quote from:  on
deneme deneme

# kudret


Kivanc1Mac

sadece konu başlığında geçerli olması için ne yapmalıyım :)

ToKMaK


Collin Kazım!

Batman Returns!

analiz

Quote from: TayNet.OrG on December 15, 2006, 03:10:11 PM
Ewet ben atılmış mesajlarıda düzelteceğini sandım ama yapmıyormuş. Arkadaşlar bunun bir kötü yanı var eğer mesela mesajlarda bir resim kullanacaksanız Ve resmin içinde büyük harf varsa olmuyor yani içinde derken linkinde ve resim gözükmüyor bu büyük sorunlardan biri acaba badnoy bu sorunu halledebilirmisin...

Sadece linklerde değil video modlarında da sorun yaratıyor mesela youtube de hepsi küçük olmuyor her zaman bunu nasıl çözeriz bilmiyorum.


www.bitanesiol.com


T4r1k/sivas

Kodlar Çalışıyor Arkadaşım
ellerine Sağlık
Ama enim Sorun;
Forumda Daha önceden açılmış bütün konular Boyel Oslun Sİtiyorum yaniBitin konular Mesajlar Bu Şekle Dönsün

Advertisement: