Total Users Online: 0 üye, 294 guest | Tarih/Saat: 2025-02-12 03:43
 
Seditio Link Kısaltma
#140
2009-11-27 11:00 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 42

Seditio Link K?saltma

Link K?saltma
Haz?rlayan: Dvdbil

Haz?rlad???m bu fonksiyon ile uzun linkleri belirledi?iniz karakter say?lar?na g?re k?saltabileceksiniz.

Geli?mi? ?zellikleri bulunan bu kodlaman?n yaln?zca url k?saltma de?il, www. ile ba?layan adresleride otomatik linklendirmekte ve yeni sayfada a?maktad?r.

Uygulama:
System/functions.php dosyas?n? a??n ve alttaki fonksiyon bulun:
(bu fonksiyon Seditio v110 - v120 - v121 - v122beta s?r?mlerinde ayn?d?r)
:
hp]function sed_bbcode_autourls($text)

{

$text = ' '.$text;

$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", "\\1\\2://\\3", $text);

$text = preg_replace("#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i", "\\1[email]\\2[/email]", $text);

return(substr($text,1));

}



?stteki fonksiyonu silerek alttakini ekleyin:

:
hp]function sed_bbcode_autourls($text)

{/*

Function by Dvdbil

$Web: www.seditio-tr.com

$mail: dvdbil@seditio-tr.com */

$limit = 50; // alttaki i?levlerin uygulanabilmesi i?in url adresi 50 karakteri ge?meli

$ilk_limit = 30; // noktalamaya kadar g?sterilecek karakter say?s?

$orta_limit = 6; // noktadan sonra kesilecek karakter say?s?

$son_limit = $limit - $ilk_limit - $orta_limit; // noktay? takiben kesilen karakterlerden sonraki g?sterilecek karakter say?s?

$desen[] = "#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]{1,".$limit."})($|[^\w\#$%&~/.\-;:=,?@\[\]+])#is";

$degistir[] = "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>\\3";

$desen[] = "#(^|[\n ])(www\.[\w\#$%&~/.\-;:=,?@\[\]+]{1,".$limit."})($|[^\w\#$%&~/.\-;:=,?@\[\]+])#is";

$degistir[] = "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>\\3";

$desen[] = "#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i";

$degistir[] = "\\1<a href=\"mailto:\\2\">\\2</a>\\3";

$desen[] = "#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]{".$ilk_limit."})([\w\#$%&~/.\-;:=,?@\[\]+]+)([\w\#$%&~/.\-;:=,?@\[\]+]{".$son_limit."})($|[^\w\#$%&~/.\-;:=,?@\[\]+])#is";

$degistir[] = "\\1<a href=\"\\2\\3\\4\" target=\"_blank\">\\2.....\\4</a>\\5";

$desen[] = "#(^|[\n ])(www\.[\w\#$%&~/.\-;:=,?@\[\]+]{".$ilk_limit."})([\w\#$%&~/.\-;:=,?@\[\]+]+)([\w\#$%&~/.\-;:=,?@\[\]+]{".$son_limit."})($|[^\w\#$%&~/.\-;:=,?@\[\]+])#is";

$degistir[] = "\\1<a href=\"http://\\2\\3\\4\" target=\"_blank\">\\2.....\\4</a>\\5";

$text = preg_replace($desen, $degistir, $text);

return($text);

}


Karakter limitleri hakk?nda bilgi

$limit : fonksiyonun uygulanmas? i?in tespit edilen linklerin ka? karakterde uygulanaca??n? belirler.

$ilk_limit : noktalar?n koyulaca?? yere kadar ka? karakterin g?sterilmesini sa?layan de?er.
$orta_limit : noktalamadan sonraki silinecek olan karakter say?s?
$son_limit : $orta_limit de?erinden sonraki g?sterilecek karakter say?s?

($son_limit, ?stte verilen de?erlerin ??kar?lmas? sonucu elde edilen rakamd?r.)

Test edilmi? s?r?mler
Seditio v110 - v120 - v121 - v122 beta

Notlar

- Bu fonksiyon Dvdbil taraf?ndan Seditio i?in ilk defa haz?rlanm??t?r.
Konuyla İlgili Diğer Başlıklar
Yeni Site Aktif Edildi. www.seditio.com.tr
Plugins Editör New Seditio 171
Seditio 171 Geliştirmesi.
Seditio
LiteSpeed Sunucu için sef Link oluşturmak..
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved