belirli linklere yazi verme [1.0.0b]

phpBB Türkiye eklentileri ve geliştirme bölümü.

belirli linklere yazi verme [1.0.0b]

İleti

Matmazella
28.11.2007, 22:57

Bu eklentiyi bir müşterim talep etmişti, eklentiyi karşılık beklemeksiniz yazdım ve burada yayınlıyorum.


Görevi basit, ayar kısmında yazdığınız linkler konu içinde geçiyorsa, linki aynı tutarak linklenen yazıya önceden belirleiğiniz bir yazıyı yazıyor.

Kod: Tümünü seç
#####################################################################################
## MOD Adı  : belirli linklere yazi verme
## Yazar    : ALEXIS  < N/A >  (Sevdin Filiz)  www.canversoft.net
## Sürüm    : 1.0.0b   (phpBB 2.0.x)
##
## Açıklama : Ayrıntılı açıklama için "Yazar Notları" bölümüne bakınız.
##
## Kurulum zorluğu : kolay
## Kurulum süresi  : ~2 dk.
##
## Düzenlenen dosyalar (1) : viewtopic.php
##
#####################################################################################
##
## Destek ve Yardım : http://www.canver.net
## Telif Hakkı      : Copyleft © - Canver Software - www.canversoft.net
## Lisans           : GNU Public License v2 http://opensource.org/licenses/gpl-license.php
##
#####################################################################################
## Yazar Notları:
##
##  Değişmesini istediğiniz adresleri, www kullanmadan örnekteki gibi yerleştiriniz.
##
##  Örneğin değişmesini istediğiniz adres http://www.rapidshare.com/23423/asdsd.rar ise
##  Örneklere 'rapidshare.com' ekleyiniz.
##
######################################################################################
## Mod Geçmişi:
##
##   28.11.2008 // v1.0.0b
##      - ilk sürüm
##
######################################################################################
#
#
##-----[ AÇ ]-------------------------------------------------------------------------
#

viewtopic.php

#
#------[ BUL ]------------------------------------------------------------------------
#

   //
   // Note! The order used for parsing the message _is_ important, moving things around could break any
   // output
   //

#
#------[ SONRASINA EKLE ]-------------------------------------------------------------
#

//-- [+] MOD: belirli linklere yazi verme --------------------------------
//-- eklendi
//

   // + ayarlar
   $link_adresleri = array('deneme.com', 'deneme1.com', 'deneme2.com');
   // dil dosyasına $lang['link_yerine_konan_yazi'] eklenirse onun yazısı yazdırılır
   $yerine_konan_yazi = ($lang['link_yerine_konan_yazi']) ? $lang['link_yerine_konan_yazi'] : 'indirmek için tıklayınız';
   // - ayarlar

   // link tanıma ve değiştirme fonksiyonu
   function linkdegistir($metin)
   {
      global $yerine_konan_yazi;

      $metin = preg_replace('#(^|\s)([a-z]+://([^\s\w/]?[\w/])*)#is', "\\1<a href='\\2'>$yerine_konan_yazi</a>", $metin);
      $metin = preg_replace('#(^|\s)((www|ftp)\.([^\s\w/]?[\w/])*)#is', "\\1<a href='http://\\2'>$yerine_konan_yazi</a>", $metin);

       return $metin;
   }
      
   foreach ($link_adresleri as $link_adi)
   {
      if(strpos($message,$link_adi)!=false)
      {
         $message = linkdegistir($message);
      }
   }

//
//-- [-] MOD: belirli linklere yazi verme --------------------------------

#
##-----[ TÜM DOSYALARI KAYDET/KAPAT ]-------------------------------------------------
#
# SON
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

phpBB Türkiye Eklentileri



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron