Php, PhpBB

Sitemi takip edenler bilirlerki geçenler de arkadaşlarımın sorusu üzerine “PhpBB Forum Mesaj ve Başlıklarında Büyük Harfleri Engelleme” eklentisi yazmıştım. Dün Cem ile konuşurken aslında bunun kendileri için yeterli olmadığını öğrendim. Sağolsunlar bir problem yarattılar bana ve sıkı bir soruydu :D Fakat çözdüm. Alın size 2006 ‘a girişteki en iyi phpbb eklentisi ! Yok yok kendim yazdım diye demiyorum. Özelliğini okuyun hak vereceksiniz.

33 yorum Beğen Paylaş Forumlarınızda Tamamen Büyük Harf Yazanlara Son!

Forumlarınızda Tamamen Büyük Harf Yazanlara Son!

Problem Neydi?

Problem phpbb forum mesaj ve başlıklarında gereğinden fazla kullanılanan büyük harflerdi. Önceki eklenti ile tüm büyük harfler küçültülebiliyordu. Fakat daha sonra bazı mesajlarda zorunlu olarak büyük harf kullanılabileceğini farkettik. Ama eklenti bunları da ufaltıyordu. İşte problem buydu.

Çözüm yolu ve mantığı nedir?

Benim bulduğum çözüm şöyle. Eklenti öncelikle mesaj ya da başlık v.b. içeriğini kontrol etmeli. Mesaj içerisinde kullanılmış olan küçük harf sayısını bulmalı. Eğer kullanılan küçük harf sayısı, mesajdaki toplam karakter sayısının belli bir yüzdesinden az ise, tüm harfler küçültülmeli. Bu uygulanabilecek en iyi mantıktır zira bir nevi fonksiyonunuza düşünme yetkisi veriyor ve belli bir yüzdelik değer ile gereğinden fazla kullanılan büyük harf miktarını bulduruyorsunuz.

PhpBB için Dmry Büyük Harf Kontrol Eklentisi

##############################################################
## MOD Başlık:		Dmry Büyük Harf Kontrol Eklentisi
## MOD Yazar:		Hakan Demiray (dmRy) http://www.dmry.net
## MOD Açıklama:	Forum mesaj ve başlıklarında gereğinden fazla büyük harf kullanımını engeller.
## MOD Sürüm:		1.0.0
##
## Kurulum zorluğu: Kolay
## Kurulum süresi:  1 Dakika
## Düzenlenecek dosyalar:      1
##	includes/functions_post.php
##
## Yüklenecek dosyalar:     N/A
##############################################################
## Yazar notları:
##
##	$sinir = 30; değeri büyük harf yazmadaki sınırdır. Şöyle ki;
##	Eğer kullanılan küçük harf sayısı, mesajdaki toplam karakter
##	sayısının %30 'dan az ise, tüm harfler küçültülmelidir.
##
##############################################################
## Bu modu eklemeden önce lütfen dosyaların yedeğini alınız.
##############################################################
#
#-----[ Aç ]------------------------------------------------
#
includes/functions_post.php

#
#-----[ Bul ]------------------------------------------------
#

	$unhtml_specialchars_replace = array('>', '<', '"', '&');

#
#-----[ Sonrasına Ekle ]------------------------------------------
#

	// Dmry büyük harf kontrol
	function BuyukHarfKontrol($yazi) {

	$sinir = 30;

	$turkce_buyuk_harflerin_kucukleri = array('İ'=>'i', 'I'=>'ı', 'Ş'=>'ş', 'Ü'=>'ü', 'Ö'=>'ö', 'Ğ'=>'ğ', 'Ç'=>'ç');
	preg_match_all("([a-z])",$yazi, $sayi,PREG_SET_ORDER);
		$yazi_karakter = strlen($yazi);
		$bulunan_kucuk_harf = count($sayi);
		$yuzde = ceil(($bulunan_kucuk_harf*100)/$yazi_karakter);
		if ($yuzde>$sinir) {
			return $yazi;
		} else {
			$yazi = strtr($yazi, $turkce_buyuk_harflerin_kucukleri);
			$yazi = strtolower($yazi);
			$first_space = '';
			$first_word = '';
			$first_space = strpos($yazi, ' ');
			$first_word = substr($$yazi, 0, $first_space - 1);
			$yazi = str_replace($first_word, ucfirst($first_word), $yazi);
			return $yazi;
		}
	}
	// Dmry büyük harf kontrol

#
#-----[ Bul ]------------------------------------------------
#

	//
	// Clean up the message
	//
	$message = trim($message);

#
#-----[ Sonrasına Ekle ]------------------------------------------
#       

	// Dmry büyük harf kontrol
	$message = BuyukHarfKontrol($message);
	// Dmry büyük harf kontrol

#
#-----[ Bul ]------------------------------------------------
#

$subject = htmlspecialchars(trim($subject));

#
#-----[ Sonrasına Ekle ]------------------------------------------
# 

// Dmry büyük harf kontrol
$subject = BuyukHarfKontrol($subject);
// Dmry büyük harf kontrol

#
#-----[ Kaydet ve Kapat ]---------------------------------
#
# Eklentinin Sonu

Bu kadar! Haydi geçmiş olsun…

Eklentiyi indir

2 Ocak 2006, 08.42 tarihinde yayınlanmış
27 Ekim 2008, 23.38 tarihinde güncellenmiş
Bu yazı 33 adet yorum almıştır ve bunların 33 ile 23 arası görüntülenmektedir. Yorumları RSS ile takip edebilirsiniz.
1 2 3 4
| 02 Kasım 2008 , 12:27
#33

bu kadar olacağını sanmıyordum =)

yalnız smileylerde büyük harfle kullanılan smiley varsa çalışmıyor sanırım…

| 12 Haziran 2008 , 14:49
#32

SMF içinde bu mod var zaten .

Badboy isimli arkadaşımız resmi sitede yayınlamıştı.

| 11 Haziran 2008 , 23:19
#31

Abi süpersin ne güzel düşünülmüş smf içinde isteriz :)

alper
| 29 Eylül 2007 , 20:05
#30

oldukca kullanısli dogrusu. isime yarayan bir uygulama.

| 22 Ağustos 2007 , 21:33
#29

Mantıklı geliyor.

Kenan
| 07 Nisan 2007 , 20:38
#28

vBulletinde bu şekilde çalışan bir ajax fonksiyonu var fakat Türkçe karakter problemi olduğu için kullanamıyoruz.

| 20 Mart 2007 , 13:03
#27

Eline emegine saglik.

Uyeleri bu buyk harf konusunda uyarmaktan skilmisdim acikcasi. Hatta bu yuzden 2 3 kisiyi banlamak zorunda bile kaldim:(

Oto kontrol dedikleri bu olsa gerek :mrgreen:

Sagol

Emuman
| 29 Aralık 2006 , 19:00
#26

Güzel bir mod fakat ilk harf küçük olarak çıkıyor malesef :cry:

| 09 Temmuz 2006 , 19:26
#25

Hemen kurayim :mrgreen:

| 08 Temmuz 2006 , 11:30
#24

çok teşekkürler…

1 2 3 4
promosyon Oyunlar prefabrik Düşük fiyat listesi |Teknolojik Ürünler| promosyon promosyon
seo Ertan Dönmez Godaddy Promo Codes Reklam Ver! Reklam Ver! Reklam Ver! Reklam Ver!
© 2005 - 2010 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.
Dmry.net Vital Teknoloji tarafından desteklenmektedir
yukarı dön