Başlıktaki karakteri kısaltmak

phpBB 3.0.x sürümleri için yapılmasını istediğiniz veya arayıpta bulamadığınız MODları buraya yazabilirsiniz.
Forum kuralları
- Yeni bir başlık açarken lütfen konu başlığına "Acil yardım", "Acele yardım" tarzlarında içerisinde "yardım" kelimesi geçen cümleler yazmayınız. Bu tip başlıklara kesinlikle cevap verilmeyecektir. Lütfen konu başlığına içeriği en iyi özetleyen anlaşılabilir bir cümle yazınız.

- Ayrıca yeni başlıklarınızı kesinlikle ilgili forumlara açınız. Örneğin, phpBB3 kurulum ve çalıştırması hakkında bir sorununuz varsa "3.0.x Destek Forumu" forumuna başlık açınız; phpBB3 temasından kaynaklı bir sorunuz varsa "3.0.x Stil/Tema Geliştirme & Tartışma & Yardım" forumuna başlık açınız; phpBB3 mod/eklentileriyle ilgili sorununuz varsa "3.0.x MOD Destek" forumuna başlık açınız. Bu kurala uymayan kullanıcıların başlıkları silinebilir ve kullanıcı uyarı alabilir ya da süresiz uzaklaştırılabilir.

- Site kurallarımızı okumadan kesinlikle forumlarımıza herhangi bir katılım yapmayınız.
Kilitli
tUQE
Kayıtlı Kullanıcı
Mesajlar: 151
Kayıt: 14.08.2011, 21:13

Başlıktaki karakteri kısaltmak

Mesaj gönderen tUQE »

Başlıktaki kodları sitenin en üstünde kendi editlediğim bir yöntemle listeletiyorum.
Mesaj başlığına istediğim karakter sınırlamasını en kolay hangi yöntemle yapabilirim?

Örneğin başlık şu:
Combobox tan tekrarsız süzerek Sayfa2 ye yazdırma nasıl olacak?

Benim istediğim ise şu:
Combobox tan tekrarsız süzerek Sayfa2 ye...

Yardımlarınızı rica ederim.

Teşekkürler.
tUQE
Kayıtlı Kullanıcı
Mesajlar: 151
Kayıt: 14.08.2011, 21:13

Re: Başlıktaki karakteri kısaltmak

Mesaj gönderen tUQE »

Sorum günceldir.
:oops:
tUQE
Kayıtlı Kullanıcı
Mesajlar: 151
Kayıt: 14.08.2011, 21:13

Re: Başlıktaki karakteri kısaltmak

Mesaj gönderen tUQE »

Merhaba,

ilgili dosyamda bulunan kodu;

Kod: Tümünü seç

'TOPIC_TITLE'				=> substr(censor_text($row['topic_title']),0,45),
şeklinde yaparak istediğim sonucu aldım.
Lakin 2 sıkıntım var:
1) Eğer son karakter Türkçe ise (ş,ı,vs) � şeklinde veriyor.
Sanırım UTF8 ile halletmem gerekiyor ama çözemedim.
2) Bu kodlamaya bir kod daha eklemek istiyorum ama onu başaramadım.
Eklemek istediğimin mantığı şu:

Eğer uzunluk > 45'ten;

Kod: Tümünü seç

'TOPIC_TITLE'				=> substr(censor_text($row['topic_title']),0,45),
yaz.
Değilse;

Kod: Tümünü seç

'TOPIC_TITLE'				=> censor_text($row['topic_title']),
şeklinde yaz.

Yardımlarınızı rica ederim.
tUQE
Kayıtlı Kullanıcı
Mesajlar: 151
Kayıt: 14.08.2011, 21:13

Re: Başlıktaki karakteri kısaltmak

Mesaj gönderen tUQE »

Sorunumu çözdüm.
Yararlı olabilmesi adına buraya da ekliyorum:

Kod: Tümünü seç

'TOPIC_TITLE'				=> (strlen(censor_text($row['topic_title']))>45) ? substr(censor_text($row['topic_title']),0,45)."..." : censor_text($row['topic_title']),

UTF8 olayı ile ilgili sorum bakidir.
:o
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 7224
Kayıt: 18.09.2005, 20:51
İletişim:

Re: Başlıktaki karakteri kısaltmak

Mesaj gönderen ESQARE »

Belirttiğiniz kod ilgili mesajlarınızı veritabanınızdan çekiyor. Yani dosyalarınızda bir değişiklik yaparak sorunu çözemeyebilirsiniz. Tam olarak kesin emin olmamakla birlikte belki phpbb_topics tablonuz UTF-8 ile ilgili bir sorun yaşıyor olabilir. Yalnız ben veritabanınıza bunun için müdahele etmenizi önermiyorum. Bir çok sorun yaşayabilirsiniz.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Kilitli

“3.0.x MOD İstekleri” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir