[MOD] Chunk Url / V Bulletin Stili Url

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

[MOD] Chunk Url / V Bulletin Stili Url

Mesaj gönderen NEFRİT »

Bu basit BBCOD kurulumundan sonra forumunuzdaki URL ler yani linler örneğin ;

http://www.phpbb.com.tr/forum/test/phpbb/modlar.html gibi olan bir adres şu şekilde çıkacaktır ;

http://www.phpbb.com.tr/......modlar.html


Kod: Tümünü seç

############################################################## 
## MOD İSMİ       : Chunk Long URLs 
## MOD YAPIMCISI    : Joe Belmaati < belmaati@gmail.com > (Joe Belmaati) N/A 
## MOD AÇIKLAMASI: Tired of long urls that strecth your phpBB layout? 
## This mod will chunk long urls. 
## 
## KURULUM SEVİYESİ: BASİT 
## KURULUM SÜRESİ : 2 DK 
## EDİTLENECEK DOSYALAR: includes/bbcode.php 
## 
## Included Files: N/A 
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## For security purposes, please check: http://www.phpbb.com/mods/ 
## for the latest version of this MOD. Although MODs are checked 
## before being allowed in the MODs Database there is no guarantee 
## that there are no security problems within the MOD. No support 
## will be given for MODs not found within the MODs Database which 
## can be found at http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: The long links will look like this: 
## http://yoursite.com/fhjfgjf.....dfhdj.php. Short urls will 
## not be touched 
############################################################## 
## MOD History: 
## 
##   2006-01-31 - BETA 0.0.3 
##      - bugfixes. 
## 
##   2006-01-30 - BETA 0.0.2 
##      - small fix: Only touch urls.. :-) 
## 
##   2006-01-29 - BETA 0.0.1 
##      - initial BETA 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ AÇ ]------------------------------------------ 
# 
includes/bbcode.php 

# 
#-----[ BUL ]------------------------------------------ 
# 
   // matches an email@domain type address at the start of a line, or after a space. 
# 
#-----[ ÖNCESİNE EKLE ]------------------------------------------ 
# 
   /** 
    * Chunk long urls to avoid page stretching. This gaggle of code could 
    * be boiled down to fewer lines, but it would make it hard to read. 
    * By tampering with the string here we avoid having to evaluate the 
    * regex above. First we isolate hyperlinks. 
    */ 
   $beginlink = strpos($ret, '<a'); 
   $endlink = strpos($ret, '</a>') + 4; 
   $lengthlink  = $endlink - $beginlink; 
   $link = substr($ret, $beginlink, $lengthlink); 

   /** 
    * Now we process the isolated hyperlink. Only change length of links 
    * more than 50 characters in length. 
    */ 
   $begin = strpos($link, '>') + 1; 
   $end = strpos($link, '<', 2); 
   $length = $end - $begin; 
   $urlname = substr($link, $begin, $length); 
   $shorturlname = (strlen($urlname) > 50) ? substr_replace($urlname, '.....', 30, -10) : $urlname; 
   $ret = str_replace('>' . $urlname . '<', '>' . $shorturlname . '<', $ret); 

# 
#-----[ KAYDET VE KAPAT ]------------------------------------------ 
# 
# EoM
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
CaN_BaKıR
Kayıtlı Kullanıcı
Mesajlar: 459
Kayıt: 17.03.2006, 01:16

Mesaj gönderen CaN_BaKıR »

Ellerin dert görmesin nefrit... Tam foruma bu olayı nasıl yapıyorduk kodları neydi diye yazacaktım ki bunu gördüm... İlaç gibi geldi :lol:

EDİT: Yalnız bu sadece alt alta verilmiş yaklaşık 50 linkten sadece birincisini kısalttı diğerleri hala sayfayı genişletmeye devam ediyorlar :roll:
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108

Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

Rica ederim

Mesaj gönderen NEFRİT »

Rica ederim ne demek, haa bu mod sadece çok uzun olan LİNKLERİ KISALTIYOR. :P
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
CaN_BaKıR
Kayıtlı Kullanıcı
Mesajlar: 459
Kayıt: 17.03.2006, 01:16

Mesaj gönderen CaN_BaKıR »

İşte sadece birinci sıradaki linki kısalttı ama kısalttığı link aralarındaki en kısa sayılır... Ondan daha uzun olanlara dokunmadı bile...

LİNK

LİNK

LİNK

LİNK

LİNK

LİNK

LİNK

şeklinde düşünün... Sadece en üsttekini kısalttı gerisi sayfayı genişletmeye devam ediyor.
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108

Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

VALLA

Mesaj gönderen NEFRİT »

Aha valla kardaş burada bir suçlu varsa oda bu modu yazan kişidir aha ; belmaati@gmail.com :D

Ayrıca bu mod şu anda http://www.phpbb.com/mods/ kısmında yayınlanıyormuş yazarın dediğine göre belkide şöle bir şey olabilir versiyon uyumsuzluğu yani belkide son çıkan PHPBB versiyonlarda bir sorun çıkıyor olabilir ama bi bakmalı belki bu mod un yeni versiyonu çıkmışsa onu deneriz :P
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
CaN_BaKıR
Kayıtlı Kullanıcı
Mesajlar: 459
Kayıt: 17.03.2006, 01:16

Mesaj gönderen CaN_BaKıR »

Benimde aklıma geldi versiyon uyumsuzluğu olabilir evet... :)
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108

Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

HEH HEH

Mesaj gönderen NEFRİT »

HEH HEH İŞTE YENİSİ BUNU MUTLAKA DENEYİN ESKİSİNDEN DE İYİ 8)

İşte chunk URL MOD un yaratısından en son geliştirdiği CHUNK URL (V bulletin stili url) MOD ;

Kod: Tümünü seç

############################################################## 
## MOD İSMİ : Chunk Long URLs 
## MOD Author: Joe Belmaati < belmaati@gmail.com > (Joe Belmaati) N/A 
## MOD AÇIKLAMASI: Tired of long urls that strecth your phpBB layout? 
## This mod will chunk long urls. 
## MOD VERSİYONU: BETA 0.0.6 
## 
## KURULUM SEVİYESİ : KOLAY 
## KURULUM SÜRESİ ; 1 DK
## Files To Edit: includes/bbcode.php 
## 
## Included Files: N/A 
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## For security purposes, please check: http://www.phpbb.com/mods/ 
## for the latest version of this MOD. Although MODs are checked 
## before being allowed in the MODs Database there is no guarantee 
## that there are no security problems within the MOD. No support 
## will be given for MODs not found within the MODs Database which 
## can be found at http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: The long links will look like this: 
## http://yoursite.com/fhjfgjf.....dfhdj.php. Short urls will 
## not be touched 
############################################################## 
## MOD History: 
## 
##   2006-02-17 - BETA 0.0.6 
##      - bugfix. 
## 
##   2006-02-08 - BETA 0.0.5 
##      - small code change. Regex needed in order to cope with 
##        boards that allow html posting. 
## 
##   2006-02-08 - BETA 0.0.4 
##      - somewhat re-written. 
## 
##   2006-01-31 - BETA 0.0.3 
##      - bugfixes. 
## 
##   2006-01-30 - BETA 0.0.2 
##      - small fix: Only touch urls.. :-) 
## 
##   2006-01-29 - BETA 0.0.1 
##      - initial BETA 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ AÇ ]------------------------------------------ 
# 
includes/bbcode.php 
# 
#-----[ BUL ]------------------------------------------ 
# 
   // matches an email@domain type address at the start of a line, or after a space. 
# 
#-----[ ÖNCESİNE EKLE ]------------------------------------------ 
# 
   chunk_url($ret); 

# 
#-----[ BUL ]------------------------------------------ 
# 
/** 
 * Nathan Codding - Feb 6, 2001 
# 
#-----[ ÖNCESİNE EKLE ]------------------------------------------ 
# 
/** 
 * Chunk long urls to avoid page stretching. This function splits a 
 * long url into chunks, then glues it back together with a couple 
 * of dots. This gaggle of code could be boiled down to fewer lines, 
 * but it would make it hard to read. 
 */ 
function chunk_url(&$ret) 
{ 
   /** 
    * Split the string into an array. Then loop through 
    * the array and process each link separately. 
    */ 
   $links = explode('<a', $ret); 
   $countlinks = count($links); 
   for ($i = 0; $i < $countlinks; $i++) 
   { 
      $link = $links[$i]; 
       
      /** 
       * If the array element is a hyperlink then put the missing 
       * '<a' back in, as we will not be imploding... 
       */ 
      $link = (preg_match('#(.*)(href=")#is', $link)) ? '<a' . $link : $link; 

      $begin = strpos($link, '>') + 1; 
      $end = strpos($link, '<', $begin); 
      $length = $end - $begin; 
      $urlname = substr($link, $begin, $length); 
       
      /** 
       * We chunk urls that are longer than 50 characters. Just change 
       * '50' to a value that suits your taste. We are not chunking the link 
       * text unless if begins with 'http://', 'ftp://', or 'www.' 
       */ 
      $shorturlname = (strlen($urlname) > 50 && preg_match('#^(http://|ftp://|www\.)#is', $urlname)) ? substr_replace($urlname, '.....', 30, -10) : $urlname; 
      $ret = str_replace('>' . $urlname . '<', '>' . $shorturlname . '<', $ret); 
   } 
} 
# 
#-----[ KAYDET VE DOSYAYI KAPAT ]------------------------------------------ FİNİŞ HİM  8) 
# 
# EoM 
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

ŞOK ŞOK ŞOK

Mesaj gönderen NEFRİT »

ŞOK ŞOK ŞOK
Tüm kod değerlerinin tespitlerini yaptım artık istediğiniz uzunluktaki URL yi istediğiniz kadar kısaltabileceksiniz.

Şimdi iyui bakın şu koda çünki editleyeceğimiz yer burası ;

Kod: Tümünü seç

      $shorturlname = (strlen($urlname) > 50 && preg_match('#^(http://|ftp://|www\.)#is', $urlname)) ? substr_replace($urlname, '.....', 30, -10) : $urlname; 
      $ret = str_replace('>' . $urlname . '<', '>' . $shorturlname . '<', $ret); 
Şimdi arkadaşlar yukarıdaki ilk değer yani 50 sizin mesaja yazdığınız LİNK in URL nin toplam karakter sayısı yani burada diyor ki sadece 50 karakter uzunluğundaki linkleri KISALT.

Ama siz 50 yerine 30 yazarsanız daha kısa linklerde Kısalabilecek. Sonra 30 ve 10 değerini eşit oranda azaltırsanız kısalan URL daha fazla kısalacak yada eşit oranda arttırırsanız mesela 60 - 20 yaparsanız LİNK uzayacak.

Deneyin ve nasıl olduğunu kendi gözlerinizle görünüz.
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

İŞTE SCREEN SHOOT

Mesaj gönderen NEFRİT »

Arkadaşlar işte size birde screen shoot bence bu mod hem çok kolay hemde son zamanların en güzel modlarından bir tanesi ;

[ resmi görüntülemek için tıklayın ]
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

ARADAKİ NOKTALAR

Mesaj gönderen NEFRİT »

Arkadaşlar ayrıca burada LİNKTEKİ nokta sayısını çohaltmak yada azaltmak içn tek yapmanız gerekn şey sadece şu ;

Kod: Tümünü seç

      $shorturlname = (strlen($urlname) > 50 && preg_match('#^(http://|ftp://|www\.)#is', $urlname)) ? substr_replace($urlname, '.....', 30, -10) : $urlname; 
      $ret = str_replace('>' . $urlname . '<', '>' . $shorturlname . '<', $ret); 
İşte kodun içindeki tam şuradaki ;

Kod: Tümünü seç

replace($urlname, '.....', 
NOKTA SAYISINI + ARTTIRMAK YADA - AZALTMAK.

Sorusu olanlar buyursun 8)
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

YENİ

Mesaj gönderen NEFRİT »

Yeni bulduğum bişeyi de hemen aktarmak istiyorum ;

Kod: Tümünü seç

substr_replace($urlname, '.....', 30, -10) : $urlname;
Şimdi buradaki kod sisteminin MANTIĞI ;

...... bu noktalar LİNK in arasında çıkan noktacıklar zaten buradaki noktaları azaltıp yada çohaltıp linkteki noktalarda ayarlanabiliyor.

Şimdi şöyle bişey var ön tarftaki 30 değeri linkin en başında kaç hane olması gerektiğini söylüyor. sonradki 10 değeri ise noktalardan sonra linkin kalan kısmını belirliyor.

Mesela bakın biz bunu

Kod: Tümünü seç

substr_replace($urlname, '.....', 15, -2) : $urlname;
YAPARSAK LİNK ŞÖLE OLACAK ;
ORJİNAL LİNK ;
http://www.phpbbturkey.com/posting.php?mode=reply&t=874

CHUNK MODDAN SONRA DEĞİŞİMİ ;
http://www.phpb........74

Eğer kod şöle olsa ;

Kod: Tümünü seç

substr_replace($urlname, '.....', 27, -9) : $urlname;
LİNKTE ŞU ŞEKİL OLACAK ;
http://www.phpbbturkey.com/.....ply&t=874

BAKIN LİNKTEKİ HANELERİ SAYIN NEYİN DEĞİŞTİĞİNİ ANLAYACAKSINIZ :D
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
CaN_BaKıR
Kayıtlı Kullanıcı
Mesajlar: 459
Kayıt: 17.03.2006, 01:16

Mesaj gönderen CaN_BaKıR »

Olay budur işte Nefrit :lol: :lol:
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108

Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
Kullanıcı avatarı
NEFRİT
Uzaklaştırıldı
Mesajlar: 1404
Kayıt: 28.01.2006, 04:15
Konum: DarkKingdom
İletişim:

Mesaj gönderen NEFRİT »

CaN_BaKıR yazdı:Olay budur işte Nefrit :lol: :lol:
Rica ederim ne demek şayet ileride mod un yeni versiyonları çıkarsa onlarıda bu alanda yayınlayacağım.
Özellerden kullanıcılara reklam yaptığım için sayın yöneticim beni uzaklaştırdı.
Kullanıcı avatarı
CaN_BaKıR
Kayıtlı Kullanıcı
Mesajlar: 459
Kayıt: 17.03.2006, 01:16

Mesaj gönderen CaN_BaKıR »

Tamamdır :D
[ resmi görüntülemek için tıklayın ]
phpBB Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=35
Mod Nasıl Kurulur
https://www.phpbbturkey.com/viewtopic.php?t=108

Lütfen Özel Mesaj Atıp Soru Sormayınız !!!
lessabadry
Kayıtlı Kullanıcı
Mesajlar: 11
Kayıt: 29.04.2006, 20:37
İletişim:

Mesaj gönderen lessabadry »

sağolasın dostum olay bu ;)
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir