»Forumlar »SE ? Support »linkleri sayfalardan gizlemek
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1381
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: kors@n, Posted: 2011-04-21 23:03 GMT.
sayfalarda linkleri ?ye olmadan g?remezsiniz diyor bunu nas?l yapabilirim birde mesaj?n devam?n? g?rmek i?in ?ye olunuz giri? yap?n?z diyor forumda yapt?m ama sayfalarda nas?l yap?caz
Author: Kaan, Posted: 2011-04-22 20:21 GMT.
?zellikle forum mesajlar?na eklenen linkleri misafirlerden gizlemek i?in alttaki i?lemi yaparak uygulayabilirsiniz.

Yo?un istek ?zerine haz?rlad???m bu kodlama ile ?ye olan t?m kullan?c?lar linkleri g?rebilir, ?ye olmayan t?m misafir ziyaret?iler linkler yerine "Linkleri g?rebilmek i?in ?YE olmal?s?n?z" yaz?s?n? g?rmektedir.

?al??ma mant???nda ?ncelikle ziyaret?inin ?ye grubunda (maingrp) olup olmad??? sorgulan?r ve ?ye ise preg_replace (regular expression) yard?m? ile :// ve [url* ile ba?layan betikleri bulmaktad?r.
(orjinal fonksiyonda regexp uygulamas? mevcuttur ancak geli?tirme yap?lm??t?r)

B?ylece link gizleme i?lemimizi ba?ar?yla uygulam?? oluyoruz.

Nas?l Kullan?r?m ?

Functions.php dosyas?n? a??n, alttaki fonksiyonu bulun:
Kod:
function sed_bbcode_autourls($text)
{
$text = ' '.$text;
$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", "\\1[url]\\2://\\3[/url]", $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 silip alttaki ile de?i?tiriniz:
Kod:
function sed_bbcode_autourls($text)
{
global $usr;
if ($usr['maingrp']>0)
{
$text = ' '.$text;
$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", "\\1[url]\\2://\\3[/url]", $text);
$text = preg_replace("#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i", "\\1[email]\\2[/email]", $text);
return(substr($text,1));
}
else
{
$text = ' '.$text;
$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", " Linkleri g?rebilmek i?in <a href=\"users.php?m=register\">?YE</a> olmal?s?n?z.", $text);
$text = preg_replace("#\[url([^\t \n\r]+)#i", " Linkleri g?rebilmek i?in <a href=\"users.php?m=register\">?YE</a> olmal?s?n?z.", $text);
$text = preg_replace("#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i", "\\1[email]\\2[/email]", $text);
return(substr($text,1));
}
}

De?i?imi yapt?ktan sonra uygulama i?in portal?n?zda test edebilirsiniz.

Not:
- Sadece forum i?in de?il bbcode kullan?lan t?m alanlarda ge?erlidir.
Author: kors@n, Posted: 2011-04-28 13:13 GMT.
gizlemiyor sed 130
Author: Kaan, Posted: 2011-04-29 19:34 GMT.
Ba?ka bir sorun vard?r o zaman sizde t?m bbcode ?al??an alanlarda gizlemektedir.
Author: kors@n, Posted: 2011-04-30 20:50 GMT.
sory ben hatal? anlatm???m bbcodede gizliyor evet ama o de?il sayfaya indirilecek dosya varsa i?aretleyiniz b?l?m?n? i?aretleyip sayfay? onayl?yoruz en altta otomatik ??k?yor ya download ben onu diyorum nas?l engellerim diye i?aretliyoruz
Author: Kaan, Posted: 2011-04-30 21:11 GMT.
Arama Yap?n?z konu a?madan ?nce
?lgili konu: https://seditio.com.tr/eski1/sayf.....m815.html

Powered by SeditioPrint version