Author
Message
Kaan

Administrators

Online status

678 posts

#96   2013-04-08 22:38 GMT        
Seditio Link Kısaltma

Link Kısaltma
Hazırlayan: Dvdbil

Hazırladığı 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 - v122be
:
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));

}
$text,1));
}[/highlight]


Üstteki fonksiyonu silerek alttakini ekleyin:

[highlight=php]function sed_bbcode_autourls($text)
{/*
Function by Dvdbil
*/
$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);
}[/highlight]

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.


Bunlara baktınızmı?
Resimlere Otomatik Logo Ekleme
Seditio 175+ Forum Hide Link
Link Kısaltarak Para Kazanın
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
MecTruy

Members

Online status

17 posts

#482   2013-11-26 14:52 GMT        
bunu seditionun son sürümüne uygulamak mümkünmü ? yada bunu eklenti şeklinde çevirmek mümkünmü ?


#kod
Kaan

Administrators

Online status

678 posts

#485   2013-11-26 20:53 GMT        
Benim hazırladığım tüm sürümlere eklemek mümkün ama rusların hazırladığı sürümlere eklemek mümkün değil.


Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
G-Defender

Moderators

Online status

38 posts

#743   2015-02-13 09:31 GMT        
linkleri yeni sayfada açmiyor nasil yapicam?


Ultima Online Sphere ve RunUO Bilgi Platformu
Site : http://www.ultima-tr.com/anasayfa/
Kaan

Administrators

Online status

678 posts

#744   2015-02-13 10:09 GMT        
Açması gerekiyor target="_blank"> ekli kodlarda.


Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
G-Defender

Moderators

Online status

38 posts

#746   2015-02-13 18:48 GMT        
Var ama forum konu içinde [URL=www.site.com]www.site.com[/URL]
Yapiyorum BBCode da ama tiklayinca yeni sayfada acmiyor?


Ultima Online Sphere ve RunUO Bilgi Platformu
Site : http://www.ultima-tr.com/anasayfa/
Kaan

Administrators

Online status

678 posts

#747   2015-02-13 22:26 GMT        
Kullandığın Seditio Sürümünde bu mümkün değil.
Seditio 171 kullan onda istediğin herşeyi rahatlıkla yapabilirsin.


Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...