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.