1 sayfadan 1. sayfa

Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 26.07.2006, 18:50
sabri ünal
http://phpbb.mwegner.de/viewtopic.php?t=23

alıntıdır: - phpbb mod yapısına uygun olarak sunulmamış, almanca kaynaklı bir paylaşımdır...

işlevi: url değerleriyle veya normal yolla girilmiş link değerlerini üyelerin görememesini sağlar.

uyumluluk: 2.0.18

İşlenecek dosya: 2
- includes/bbcode.php
- language/lang_turkish/lang_main.php *

Kod: Tümünü seç
#-----[ OPEN ]-----

includes/bbcode.php

#-----[ FIND ]-----

function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl;

#-----[ REPLACE WITH ]-----

function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl, $userdata;

#-----[ FIND ]-----

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url4'];

#-----[ REPLACE WITH ]-----

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url1'];
   }

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url2'];
   }

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url3'];
   }

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   if (!$userdata['session_logged_in'] )
   {
      $replacements[] = $lang['BBCode_NO_LINK'];
   }
   else
   {
      $replacements[] = $bbcode_tpl['url4'];
   }

#-----[ FIND ]-----

function make_clickable($text)
{

#-----[ ADD AFTER ]-----

   global $lang, $userdata;

#-----[ FIND ]-----

   $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

#-----[ REPLACE WITH ]-----

   if (!$userdata['session_logged_in'] )
   {
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1".$lang['BBCode_NO_LINK'], $ret);
   }
   else
   {
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
   }

#-----[ FIND ]-----

   $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

#-----[ REPLACE WITH ]-----

   if (!$userdata['session_logged_in'] )
   {
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1".$lang['BBCode_NO_LINK'], $ret);
   }
   else
   {
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
   }

#-----[ OPEN ]-----

language/xxx/lang_main.php

#-----[ FIND ]-----

?>

#-----[ BEFORE, ADD ]-----

$lang['BBCode_NO_LINK'] = '[<a href="profile.php?mode=register">Linki görmek için üye olmanız gerekmektedir</a>]';

#-----[ SAVE ]-----

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 26.07.2006, 23:48
moonlight
hide linkten farkı ne :? :? :?

İletiTarih: 27.07.2006, 01:23
shape
Dostum bunun plusa uygun olanı varmı?
Bilgilendirirseniz sevinirim

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 05.08.2006, 12:40
KaRiZMa18
moonlight yazdı:hide linkten farkı ne :? :? :?


üstat Şöyle Söyleyeyim Hidede Kayıtlı Kullanıcı Mesaja Cvp Yazmadan Linki Göremiyordu bu Modda İse Kullanıcı Girişi Yapmamış Kişiler Yani Misafirler Mesaja Girebiliyor ama Linkleri Göremiyor Üye Oldugunda Linkleri Görebiliyor

İletiTarih: 15.08.2006, 05:55
webci
mod yanlış gibi:

Warning: preg_replace(): Unknown modifier '9' in /home/knightyeri/public_html/forum/includes/bbcode.php on line 330

Warning: preg_replace(): Unknown modifier '9' in /home/knightyeri/public_html/forum/includes/bbcode.php on line 356

Warning: preg_replace(): Unknown modifier '9' in /home/knightyeri/public_html/forum/includes/bbcode.php on line 330

Warning: preg_replace(): Unknown modifier '9' in /home/knightyeri/public_html/forum/includes/bbcode.php on line 356

Warning: preg_replace(): Unknown modifier '9' in /home/knightyeri/public_html/forum/includes/bbcode.php on line 330

böyle bir hata verdi

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 26.08.2006, 01:05
thecrow
[syntax="php"] http://www.phpbb.com code.. (no xxxx:// prefix).
$patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\& #93;#is";
[/syntax]



Burası [/url\& #93;#is"; seklinde görülebiliyor bunu [/url\]#is"; olarak değiştirin..

Sorunsuz calışıyor ben kurdum..

İletiTarih: 26.08.2006, 08:48
DeViLJiN
Üye Girişi Yapmadan Download Linkleri Açılmıyor , rusça bi kaç sitede görmüştüm Download Forumları için Çok Uygun Bir Mod olsa gerek teşekkürler ;)

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 26.08.2006, 13:41
moonlight
KaRiZMa18 yazdı:
moonlight yazdı:hide linkten farkı ne :? :? :?


üstat Şöyle Söyleyeyim Hidede Kayıtlı Kullanıcı Mesaja Cvp Yazmadan Linki Göremiyordu bu Modda İse Kullanıcı Girişi Yapmamış Kişiler Yani Misafirler Mesaja Girebiliyor ama Linkleri Göremiyor Üye Oldugunda Linkleri Görebiliyor

Bahsettigin mod hidemoddur. Hidelinkde kullanıcı giriş yapmadan linkleri göremez. Giriş yaptıgında linkleri görebilir.

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 27.08.2006, 17:27
desertstorm
bence hide mod daha iyi forumdaki emeğe saygı gostermeyenler bir teşekkür etmeyenler için :)

bu modda güzel bişi saolasın dostum

İletiTarih: 01.09.2006, 10:16
webci
Bu modu kurdum.Peki istediğim mesajlarda linklerin görülmesini nasıl sağlayabilirim?Ayrıca [LİNKİ GÖREBİLMENİZ İÇİN ÜYE OLMANIZ GEREKMEKTEDİR] kısmına üye ol butonu nasıl koyabilirim?

İletiTarih: 03.09.2006, 13:32
webci
konuyu up'lıyorum.Yukarıdaki soruma yanıt verir misiniz?

İletiTarih: 04.09.2006, 17:46
fatihbaz
hide mod da mesajı yazan hariç kimse gizlenmiş bölümü göremez.bunda ise anladıgım kadarıyla üyelere karşı bi gizleme yok,sadece misafirlere gizli - üyelere açık oluyor.bu şekilde biçok kişi için güzel bi mod.

İletiTarih: 05.09.2006, 08:22
sabri ünal
webci yazdı:Bu modu kurdum.Peki istediğim mesajlarda linklerin görülmesini nasıl sağlayabilirim?Ayrıca [LİNKİ GÖREBİLMENİZ İÇİN ÜYE OLMANIZ GEREKMEKTEDİR] kısmına üye ol butonu nasıl koyabilirim?


mod düzenlendi

$lang['BBCode_NO_LINK'] = '[<a href="profile.php?mode=register">Linki görmek için üye olmanız gerekmektedir</a>]';

İletiTarih: 01.10.2006, 16:10
FeRRaRi_TeAm
fatihbaz yazdı:hide mod da mesajı yazan hariç kimse gizlenmiş bölümü göremez.bunda ise anladıgım kadarıyla üyelere karşı bi gizleme yok,sadece misafirlere gizli - üyelere açık oluyor.bu şekilde biçok kişi için güzel bi mod.


hide mod derken tamadı nedir. phpbbhacks de arattım ama hidebbcode vs tarzında modlar çıktı tam oalrak istediğim, mesaj atmadan linki görmelerini engellemek...

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 06.11.2006, 10:51
kelkirpi
Arkadaşım sağolasın;
bu modu kurdum ve sorunsuz çalışıyor. Tam aradığım şeydi.
Bu mod sayesinde misafirlere istediğim bölümleri açtım. Diledikleri gibi dolaşıyorlar forumda ama linkleri göremiyorlar. Dolayısıyla demo gibi bişey oluyor. Eğer içerik hoşuna giderse, mutlaka bunu indirmeliyim dediğinde de üye olmak zorunda kalıyor.
Diğer türlü ya forumu misafirlere kapatmak (ve dolayısıyla içeriği bilmemelerine rağmen üye olmaya zorlamak) yada forumu tamamen açıp üye olmayı insaflarına bırakmak zorunda kalıyordum.

Böylesi daha iyi yani..

Tekrar teşekkürler...

İletiTarih: 19.11.2006, 11:46
exados
$lang['BBCode_NO_LINK'] = '[<a href="profile.php?mode=register">Linki görmek için üye olmanız gerekmektedir</a>]';


yukaridaki bolumu sole degistirebilsek cok daha guzel olur aslinda ;

kullaniciya uye ol yada giris yap şıkkı sunmaliyiz ve uye olsada giris yapsada o basliga donebilmeli yani mod bu haliyle adminler icin avantaj ama kullanicilar icin işkence !

*'giris yap/login şıkkı ve redirect kodu ile ilgili basliga donebilme 'bu yapılamazmı

İletiTarih: 19.11.2006, 20:49
sabri ünal
mod yapımcısından isteyiniz, veya zaten basit bir mod, tam şöyle adam akıllı bir mod haline getirilmesi için sitede istekde bulununuz... simuzer meşgul değilse yapabilir, benim sınav haftam perşemde akşamı bitecek...

basit bir şekilde yapılabilir gibime geliyor...

Cvp: Mesajlardaki linkleri misafirlerden gizlemek

İletiTarih: 23.11.2006, 15:29
exados
bu modu kurdum ,gayette guzel calisiyo yalnız bu seferde mesajlarda alıntı kullanirken Admin ve pano yoneticilerinden baska kimse alıntı yapamiyo(moderatorlerde yapamiyo)..acaba editlemem gereken dosya hangisi ?

edit : :)

quote yapamamanin nedeni 2.020 deki bir hataymis iste buda kodu;

Kod: Tümünü seç
#
#----- AÇ -----
#
includes/functions_post.php

#
#----- BUL -----
#
      $message = addslashes($message);

#
#----- ALTINA EKLE -----
#
      $message = str_replace('&quot;', '\&quot;', $message);

#
#----- KAYDET ve KAPAT -----

İletiTarih: 11.01.2007, 07:03
aykarama
bbcode.php dosyasındakilerin yarısı plusa uymuyor uydurabilecek biri varmı bizde yararlanalım yapana bol bol dua ederim ekstra