Sorunum şu...
Bayağı uğrastım ama çözemedim.
Regex sisteme göre tutturamadım.

vbulletin için alfabetik listeleme eklentisi var.
ve bu eklenti güzel ancak türkçe karakterlerden i ye gelince problemli
İ sesini Y ile aynı listede gösteriyor.
bunu buldum ...
sorun şurda..
regex kodlama yöntemi galiba tam bilmiorum ama onu kulanıyor.

if (in_array($foruminfo['forumid'], explode(',', $vbulletin->options['forumfiltering_forums'])))
{
	if (!empty($ltr))
	{
		switch($ltr)
		{
			case 'reset':
				break;
			case '#':
				$hook_query_where .= " AND thread.title NOT REGEXP(\"^[a-zA-Z]\")";

				break;
			default:
				$ltr = chr(intval(ord($ltr)));
				$hook_query_where .= " AND thread.title LIKE(\"" . $db->escape_string_like($ltr) . "%\")";
		}
	}
}
kaynak kod bu...
kod içerisindeki kırmızı alan # bu belirli olmayan karakterler listesini belirliyor.
diğer ö ş gibi sözcüklerde sorunsuz işliyor ancak İ ve Ü ile başlayan konu başlarını da # kategorisine atması gerekirken onu Y ile birlikte resimdeki gibi gösteriyor.
kısaca bu sorunu nasıl çözebiliriz?
basit yoldan regex ile nasıl İ yi Ü yi Y den nasıl ayırabiliriz?
regex sistemi de Ascii karakterleri baz alıyor anladığım...
ya da burdaki sınıflama yapan kodu yani
$hook_query_where .= " AND thread.title NOT REGEX
bu üstteki kodu farklı bir şekilde nasıl belirleyebiliriz?

http://vbsupport.org/forum/showthread.php?t=39680
bu sayfada bu eklenti rus sistemine göre uyarlanmış sanırım.
belki bu fikir verebilir.