News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

İ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



ahmet723


kaptan_75

Konu Başlıklarıda Bu Şekilde Mi Oluyor

Örnegin : Selam Badboy İyimisin? Nasıl Gidiyor?

grafitus

Quote from: kaptan_75 on October 27, 2009, 03:15:13 PM
Konu Başlıklarıda Bu Şekilde Mi Oluyor

Örnegin : Selam Badboy İyimisin? Nasıl Gidiyor?

Evet. Aynen öyle. Tabii değişik şekilleri de mevcut.

gevv

ElkArte is a modern, powerful community building forum software. https://www.elkarte.net/

gevv

Smf 2.0 rc2 sürümünde denedim çalışıyor fakat türkçe karakterler küçültülmüyor 1.1.11 sürümde bu sorun yoktu  Smf 2.0 rc2 için bir çözüm varmıdır
ElkArte is a modern, powerful community building forum software. https://www.elkarte.net/

xxmaster35

Quote from: <grafitus /> on October 27, 2009, 04:22:18 PM
Quote from: kaptan_75 on October 27, 2009, 03:15:13 PM
Konu Başlıklarıda Bu Şekilde Mi Oluyor

Örnegin : Selam Badboy İyimisin? Nasıl Gidiyor?

Evet. Aynen öyle. Tabii değişik şekilleri de mevcut.

SMF RC 2.0 da kullanıyorum bendede durum aynı, çözümü yok mu?

grafitus

Quote from: xxmaster35 on February 08, 2010, 10:00:48 AM
SMF RC 2.0 da kullanıyorum bendede durum aynı, çözümü yok mu?
Dosyaların yedeğini alarak deneyin. Olmuyorsa olmuyordur. :) Ama uyarlamaya çalışırız. ;)

Ezio Auditore

www.ΛLқσLι¢α.¢σм | Gєи¢Lιқ ßυяĐα

mastercallisto

Selamlar,

Kodlar çok işime yaradı, teşekkürler :)

Bu arada 2.0 RC3 te yaşanan sorun bende de var ancak devede kulak gibi kaldığı için dert etmiyorum =)

Emre Y

peki şöyle nasıl yaparım ?

Simple Machines Community Forum

İlk harfi büyük diğerleri küçük :)

mastercallisto

Php konusunda yeniyim ama şöyle bir mantık düşündüm.

ilk sayfada verilen fonksiyonda

$deger_tr = trim($deger_tr);

kısmında $deger_tr değişkeni içerisinden ilk karakter ve sonrakileri ayrıştırman gerekir. Sonra ilk karaktere html h3 tag ı ile büyütüp yazının geri kalanı ile birleştirebilirsin.  Şöyle ki ;

$deger_tr = trim($deger_tr);

$ilk_karakter = substr($deger_tr, 0,1);
$sonrakiler = substr($deger_tr, 1);

$deger_tr = "<h3>" . $ilk_karakter . "</h3>" . $sonrakiler ;



Ancak bunu smf kabul eder mi bilmiyorum :)
Denersen ve sonucu paylaşırsan bizde faydalanmış oluruz :)

engintekeli

Quote from: mastercallisto on August 28, 2010, 03:14:00 PM
Php konusunda yeniyim ama şöyle bir mantık düşündüm.

ilk sayfada verilen fonksiyonda

$deger_tr = trim($deger_tr);

kısmında $deger_tr değişkeni içerisinden ilk karakter ve sonrakileri ayrıştırman gerekir. Sonra ilk karaktere html h3 tag ı ile büyütüp yazının geri kalanı ile birleştirebilirsin.  Şöyle ki ;

$deger_tr = trim($deger_tr);

$ilk_karakter = substr($deger_tr, 0,1);
$sonrakiler = substr($deger_tr, 1);

$deger_tr = "<h3>" . $ilk_karakter . "</h3>" . $sonrakiler ;



Ancak bunu smf kabul eder mi bilmiyorum :)
Denersen ve sonucu paylaşırsan bizde faydalanmış oluruz :)

hiçte yeni gibi değilsiniz maşallah :)

Emre Y


mastercallisto

Quote from: Emre Y on August 29, 2010, 05:22:36 PM
bu kodları nereye ekleyeceğim? onu anlamadım

Selamlar,

Bu konunun ilk sayfasında badboy 'un verdiği 4 tane farklı opsiyon var. sen hangisini forumunda kullanmak istiyorsan o kodları entegre edeceksin sistemine. Entegre edeceğin kodlarda

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;
          }


isminde bir bölüm var. Bu bölüm içerisinde $deger_tr = trim($deger_tr); yazan yeri benim verdiğim

$deger_tr = trim($deger_tr);
$ilk_karakter = substr($deger_tr, 0,1);
$sonrakiler = substr($deger_tr, 1);
$deger_tr = "<h3>" . $ilk_karakter . "</h3>" . $sonrakiler ;

ile değiştirmelisin.

Tabi bu yaptığın işlem seçeceğin opsiyona göre başlığı veya başlıklar birlikte mesajın ilk karakterini istediğin formata çevirecektir.

Kolaylıklar

atikpostalarim1

harika, fakat büyük İ harfi herzaman büyük çıkıyor.

tr_crazy_dumrul


yol

Sadece konu başlıklarını kontrol etsin, mesajlara dokunmasın diyorsanız;

//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']));

//Added By Badboy
Istanbul is Istanbul ;-)

Advertisement: