• 18-09-2014, 13:49:58
    #1
    Arkadaşlar merhaba,

    VB 4 için bu modülü aramaktayız. Türkçe karakterlerde sorun çıkarmayacak şekilde sadece konu başlığı açarken ilk harfleri büyük yapacak bir eklenti aramaktayız. Örneğin;

    "bu bir test başlığıdır" ismini "Bu Bir Test Başlığıdır" şeklinde düzenleyecek.

    Yardımlarınızı rica ediyorum.

    İyi çalışmalar
  • 22-09-2014, 10:08:37
    #2
    Kimsemi kullanmıyor
  • 25-09-2014, 15:31:07
    #3
    vB 3 serisinde nasıl olacağını göstereyimde hocam, 4 serisine siz eklersiniz pek bir şey fark etmiyor zaten.

    Bulup;
    <if condition="$post['title']"><strong>$post[title]</strong></if>
    Değiştirin;
    <font style="text-transform:capitalize"><if condition="$post['title']"><strong>$post[title]</strong></if></font>
    Yani önemli olan konu başlığını çağıran kod hangisi onu bulmak. Büyütme işini yapan ise ; style="text-transform:capitalize"

    Umarım işine yarar @fast
  • 25-09-2014, 16:54:04
    #4
    Erdy adlı üyeden alıntı: mesajı görüntüle
    vB 3 serisinde nasıl olacağını göstereyimde hocam, 4 serisine siz eklersiniz pek bir şey fark etmiyor zaten.

    Bulup;
    <if condition="$post['title']"><strong>$post[title]</strong></if>
    Değiştirin;
    <font style="text-transform:capitalize"><if condition="$post['title']"><strong>$post[title]</strong></if></font>
    Yani önemli olan konu başlığını çağıran kod hangisi onu bulmak. Büyütme işini yapan ise ; style="text-transform:capitalize"

    Umarım işine yarar @fast
    Selamlar,

    Öncelikle ilginize çok teşekkür ederim.Post title'ın nerede tetiklendiğini bulamadık, bu konuda vb4'de nerede olduğunu biliyor musunuz?

    post_legacy de "<vb:if condition="$post['title'] OR $show['messageicon']">" mevcut fakat bu kodu denediğimizde çalışmadı malesef.
  • 25-09-2014, 23:30:39
    #5
    fast adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    Öncelikle ilginize çok teşekkür ederim.Post title'ın nerede tetiklendiğini bulamadık, bu konuda vb4'de nerede olduğunu biliyor musunuz?

    post_legacy de "<vb:if condition="$post['title'] OR $show['messageicon']">" mevcut fakat bu kodu denediğimizde çalışmadı malesef.
    Hocam localde denedim, aşağıdaki işlemleri yapınca olması lazım. Sorun olursa yazın.

    vBulletin 4 serisi için;



    Bul SHOWTHREAD ;
    <h1>
    			{vb:rawphrase thread}: <span class="threadtitle"><a href="{vb:raw thread_url}" title="{vb:rawphrase reload_this_page}">{vb:raw threadinfo.title}</a></span>
    		</h1>
    Değiştir ;
    <h1 style="text-transform:capitalize">
    			{vb:rawphrase thread}: <span class="threadtitle"><a href="{vb:raw thread_url}" title="{vb:rawphrase reload_this_page}">{vb:raw threadinfo.title}</a></span>
    		</h1>


    Bul postbit_legacy;
    <h2 class="title icon">
    					<vb:if condition="$show['messageicon']"><img src="{vb:raw post.iconpath}" alt="{vb:raw post.icontitle}" /> </vb:if>{vb:raw post.title}
    				</h2>
    Değiştir ;
    <h2 style="text-transform:capitalize" class="title icon">
    					<vb:if condition="$show['messageicon']"><img src="{vb:raw post.iconpath}" alt="{vb:raw post.icontitle}" /> </vb:if>{vb:raw post.title}
    				</h2>


    Bul FORUMDISPLAY;
    <h1>{vb:rawphrase forum}: <span class="forumtitle">{vb:raw foruminfo.title}</span></h1>
    	<vb:if condition="$foruminfo['description']"><p class="description">{vb:raw foruminfo.description}</p></vb:if>
    Değiştir ;
    <h1 style="text-transform:capitalize">{vb:rawphrase forum}: <span class="forumtitle">{vb:raw foruminfo.title}</span></h1>
    	<vb:if condition="$foruminfo['description']"><p style="text-transform:capitalize" class="description">{vb:raw foruminfo.description}</p></vb:if>
  • 26-09-2014, 11:10:52
    #6
    Çok çok teşekkür ederim Erdy, kodlar gerçekten işime yaradı. Dün gece bende aynı saatlerde postbit_legacy ile uğraşıyordum. Dediğin şekilde düzenledim ancak bir problem ve fikrim var ;

    Birincisi; capitalize kodunu tanımladım ve sistem çalışıyor, fakat <title> kısımında hala küçük görünüyor başlıktaki harfler. Arama motorlarınında düzenli indexlemesini istiyorum başlıkları. Bu yüzden title için denemeler yaptım fakat title bir türlü capitalize olmadı.

    İkincisi; Title ile uğraşırken "newthread" şablonunnda doğrudan ilk konuyu açarken karşımıza çıkan formu buldum. Bunun içerisinde subject alanına capitalize yaptım. Böylece konu açarken başlık küçük harf yazılsa bile subject alanı otomatik olarak ilk harfi büyütüyor. Bundaki sorunsa kaydet dediğimizde hala title alanını küçük harf kabul ediyor ve veritabanına aynen küçük harf gönderiyor.

    Anladım ki olayı "newthread" üzerinde çözebilirsek ve kaydete basınca subjecti büyük küçük harf duyarlı bir şekilde alırsa yukarıdaki işlemleri yapmadan konuyu açarken kontrol ettirip işlemi düzeltmiş olacağız. Test etmen için;

    "newthread" şablonunu bulup;

    <input type="text" class="primary full textbox" name="subject" id="subject" value="{vb:raw subject}" maxlength="{vb:raw vboptions.titlemaxchars}" tabindex="1" />

    Değiştir;

    <input type="text" class="primary full textbox" name="subject" id="subject" value="{vb:raw subject}" maxlength="{vb:raw vboptions.titlemaxchars}" tabindex="1" style="text-transform: capitalize;" />

    Bu kodu eklediğinde yeni konu açarken otomatik başlıkları büyütüyor fakat kaydetip yayınlayınca title hala küçük harf geliyor
  • 26-09-2014, 13:30:40
    #7
    Söylediğiniz mantıklı, çünkü herpsini büyük göstermek için tek tek ne kadar konu adını çeken yer varsa bu kod ile çağırmamız gerekecekti. Biraz araştırma yaptım internette işe yarar bir java kodu buldum. Onu da vBulletin e uyarlayınca oldu. Yukarıdaki değişiklikleri silip aşağıdakileri yapalım.

    newthread şablonunda bulalım ;
    </head>
    Üstüne ekleyelim ;
    <!-- Büyütme Kodu -->
    
    <script type="text/javascript">
    function upperCeviz(iObj){
    iObj.value = iObj.value.replace(/(^|\s)([öçşğüıa-hj-z])/g,
    function(met ,gr1 ,gr2){return gr1 + gr2.toUpperCase();}).replace(/(^|\s)([i])/g,
    function(met ,gr1 ,gr2){ return gr1 + "İ"; });
    }
    </script>
    
    <!-- / Büyütme Kodu -->
    Aynı şablonda bulalım ;
    <input type="text" class="primary full textbox" name="subject" id="subject" value="{vb:raw subject}" maxlength="{vb:raw vboptions.titlemaxchars}" tabindex="1" />
    aşağıdaki ile değiştirelim ;
    <input onkeyup="upperCeviz(this);" type="text" class="primary full textbox" name="subject" id="subject" value="{vb:raw subject}" maxlength="{vb:raw vboptions.titlemaxchars}" tabindex="1" />

    newreply şablonunda bulalım ;
    </head>
    Üstüne ekleyelim ;
    <!-- Büyütme Kodu -->
    
    <script type="text/javascript">
    function upperCeviz(iObj){
    iObj.value = iObj.value.replace(/(^|\s)([öçşğüıa-hj-z])/g,
    function(met ,gr1 ,gr2){return gr1 + gr2.toUpperCase();}).replace(/(^|\s)([i])/g,
    function(met ,gr1 ,gr2){ return gr1 + "İ"; });
    }
    </script>
    
    <!-- / Büyütme Kodu -->
    Aynı şablonda bulalım ;
    <input type="text" class="primary textbox full" name="title" id="title" value="{vb:raw title}" maxlength="{vb:raw vboptions.titlemaxchars}" tabindex="1" title="{vb:rawphrase optional}" />
    aşağıdaki ile değiştirelim ;
    <input onkeyup="upperCeviz(this);" type="text" class="primary textbox full" name="title" id="title" value="{vb:raw title}" maxlength="{vb:raw vboptions.titlemaxchars}" tabindex="1" title="{vb:rawphrase optional}" />