Bu modun eklentisi de var.
Mod Adı: Title link - Bağlantıları site adına çevirme
Mod Yapımcısı: Adem YILMAZ
Bu mod ile yazdığınız mesajdaki tüm linkler (BBCode olanlar hariç) site adına çevrilecektir.
Yani
http://www.ssk.gov.tr yazdığınızda link
T.C. Sosyal Güvenlik Kurumu şeklinde olacak.
gerecler.php dosyasında şu kodu bulun:
function duzenli_ifadeler($metin)
{
bunu silmeden, üstüne şu dosyadaki kodları yapıştırın:
(Buraya yazınca bazı utf-8 karakterler bozulduğu için kodları dosyaya attım. Bu dosyayı farklı kaydederek bilgisayarınızda açın ve kopyala - yapıştır yapın. Kullandığınız tarayıcıda açarasanız utf-8 karakterler hatalı çıkar)
http://www.phpkf.com/indirme/modlar/title_link.txt
mesaj_yaz_yap.php ve
mesaj_degistir_yap.php dosyalarında
şunu bulun:
// magic_quotes_gpc açıksa //
üstüne şunu ekleyin: (iki dosyada da)
if (isset($_POST['mesaj_icerik']))
{
$_POST['mesaj_icerik'] = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#ei", "'\\1[url=\\2]'.@site_baslik('\\2').'[/url]'", $_POST['mesaj_icerik']);
$_POST['mesaj_icerik'] = preg_replace('#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#ei', "'\\1[url=http://\\2]'.@site_baslik('http://\\2').'[/url]'", $_POST['mesaj_icerik']);
}
Bu mod için sunucunuzda
file_get_contents fonksiyonu dış bağlantılara yasaklanmamış olmalıdır.
Her adres için bakılacak süre 1 saniye ile kısıtlanmıştır, böylece cevap vermeyen siteler yüzünden sayfalar takılmayacak.
Cevap vermeyen veya bozuk adresler olursa eskisi gibi sadece adres olarak görünecektir.
Bazı isteler 1 saniyede cevap veremeyebilir, isterseniz bu süreyi şuradan değiştirebilirsiniz, ama fazla uzun yapmanız önerilmez.
'timeout' => 1
Site adları, çok uzun olmaması için 40 karakter ile sınırlanmıştır.
40 Karakterden uzunsa sonuna 3 nokta gelir.
Bu 40 karakter sınırlamasını şuradan değiştirebilirsiniz. (iki 40 rakamını da değiştirin)
if (strlen($site_baslik) >= 40) $site_baslik = substr($site_baslik,0,40).'...';
Site adlarında utf-8 Türkçe karakterler sorun olmamaktadır.