Yönetim Kontrollü URL Rewite

Eklenti geliştirme bölümü.

Yönetim Kontrollü URL Rewite

İleti Sergeant Orion 01.07.2006, 12:00

Kod: Tümünü seç
######################################################################################
## MOD Adı  : phpBB Seo keyword URLs With Acp Control
## Sürüm    : 1.0.3a   (phpBB 2.0.x)
## Yazar    : tecNo  < N/A >  http://phpbbdestek.net
## Asıl Mod : webmedic (bah@webmedic.net) <Brook Humphrey> http://www.webmedic.net
##
## Açıklama : phpBB Seo keyword URLs Modunu yönetim kontrollü hale getirir.Mod yönetim
##            panelinden istenildiğinde kapanabilir.Windows serverlarda çalışmaz.
##
## Kurulum zorluğu : kolay
## Kurulum süresi  : 5 dk.
##
## Düzenlenen dosyalar (4) : includes/page_header.php
##                           includes/page_tail.php
##                           admin/admin_board.php
##                           templates/subSilver/admin/board_config_body.tpl
##                           language/lang_turkish/lang_admin.php
##
## Yüklenen dosyalar   (1) : .htaccess
##
######################################################################################
##
## Destek      : phpBB Destek.Net
## Telif Hakkı : Copyleft ©2006 - phpBB Destek.Net
##
## Bu MOD GPL Lisansı altında paylaşıma sunulmuştur.
## Serbestçe kullanılabilir, ama izin alınmadan dağıtılamaz.
##
######################################################################################
## Yazar Notları:
##
##   ALEXIS'in arama flood korumasını açma kapama modundan faydalanılmıştır.
##
######################################################################################
## Mod Geçmişi:
##
##   01.07.2006|12:00 // v1.0.1    (İlk kullanıcı sürümü)
##      -
##   02.07.2006|13:20 // v1.0.3    (İkinci kullanıcı sürümü)
##      - Bazı hatalar giderildi
##
##
######################################################################################
##
## Bu modu eklemeden önce lütfen dosyaların yedeğini alınız.
##
######################################################################################

:surum: phpBB Seo keyword URLs With Acp Control
En son Sergeant Orion tarafından, 02.07.2006, 12:59 tarihinde değiştirildi, toplamda 4 değişiklik yapıldı.
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti g_unit90 01.07.2006, 12:02

tebrikler tecnodan beklenirlen çalışmalar yavaş yavaş geliyor
Kullanıcı avatarı
g_unit90
Üye
Üye
 
İleti: 177
Kayıt: 01.04.2006, 20:29
Konum: Ankara

İleti

ALEXIS
01.07.2006, 14:58

## Yazar : tecNo < N/A > http://phpbbdestek.net

Asıl kod yazarı nerde ?
En son
ALEXIS
tarafından, 01.07.2006, 21:02 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti MatrixNeo 01.07.2006, 16:41

tecno ii ama genellikle yapılmış modları geliştiriyorsun. sıfırdan yaptın mı hiç? ayrıca bu modu sıfırdan yapmadığın için ilk yazarı yazman gerekirdi.
ALEXIS: imza silindi
Kullanıcı avatarı
MatrixNeo
Üye
Üye
 
İleti: 654
Kayıt: 10.01.2006, 10:19
Konum: İstanbul

İleti sabri ünal 01.07.2006, 17:18

if ve else meselesini biraz yanlış kullanmış gibisin.... iki defa if ile 0 ve 1 i kontrol ediyorsun, mesela 2 olursa ne olacak, bu sebeple if $a = 1 {echo ''} else {ueia}

anlatabildim mi?

bence modun o kısmını bir daha kontrol et.
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti Sergeant Orion 01.07.2006, 17:59

Orjinal mod yazarını ekleyip dosyayı güncelledim..
sabri ünal yazdı:if ve else meselesini biraz yanlış kullanmış gibisin.... iki defa if ile 0 ve 1 i kontrol ediyorsun, mesela 2 olursa ne olacak, bu sebeple if $a = 1 {echo ''} else {ueia}

anlatabildim mi?

bence modun o kısmını bir daha kontrol et.


Sabri abi senin dediğini tam anlayamadım biraz daha açıklarmısın?
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

Cvp: Yönetim Kontrollü SEO

İleti

ALEXIS
01.07.2006, 21:12

modu baştan yaz ve şu moddan faydalan: yönetici - arama flood korumasını açma kapama [1.0.0a]

tanımlamaları bundaki gibi yap...

yönetim panelinde 2 seçenek olur; Evet ve Hayır, Evet = 1, Hayır = 0.

sorgu da şöyle olacak:

[syntax="php"] if($board_config['url_rw'])
{
kodlar
}[/syntax]

bu şekilde ki yazım 1 i yani TRUE denetler. içerik 1 ise sorgu çalışır, değilse atlanır, sonrasında else de kullanmaya gerek yok.


Kod: Tümünü seç
//
// gzip_compression
//


kısmında ise değil kullan (aha bunu bende denemedim)

[syntax="php"] if( ! $board_config['url_rw'])
{
kodlar
}[/syntax]


make_url_friendly fonksiyonu için daha derli toplu, düzenlenmiş, Türkçe karakterler eklenmiş kod:

Kod: Tümünü seç
//-- [+] MOD: phpBB SEO keyword URLs -------------------------------------
//-- replace
//

// while (@ob_end_flush());
ob_start();

function make_url_friendly($url)
{
   $url = trim($url);
   $url = strtolower($url);

   $find = array('<b>', '</b>');
   $url = str_replace ($find, '', $url);

   $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);

   $find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
   $url = str_replace ($find, '-', $url);

   $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
   $url = str_replace ($find, 'e', $url);

   $find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
   $url = str_replace ($find, 'i', $url);

   $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
   $url = str_replace ($find, 'o', $url);

   $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
   $url = str_replace ($find, 'a', $url);

   $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
   $url = str_replace ($find, 'u', $url);

   $find = array('ç', 'Ç');
   $url = str_replace ($find, 'c', $url);

   $find = array('ş', 'Ş');
   $url = str_replace ($find, 's', $url);

   $find = array('ğ', 'Ğ');
   $url = str_replace ($find, 'g', $url);

   $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');

   $repl = array('', '-', '');

   $url = preg_replace ($find, $repl, $url);
   $url = str_replace ('--', '-', $url);

   return $url;
}

function rewrite_urls($content)
{
   function if_query($amp)
   {

      if($amp != '')
      {
         return '?';
      }

   }

   $url_in = array('/(?<!\/)viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)\.\/viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewtopic.php\?p=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)viewtopic.php\?t=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)index.php\?c=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)portal.php\?page=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',

         '/(?<!\/)dload.php\?action=category&cat_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)dload.php\?action=category&amp;cat_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)dload.php\?action=file&file_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)dload.php\?action=download&file_id=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',

         '/(?<!\/)kb.php\?mode=cat&amp;cat=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=article&amp;k=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=stats&amp;stats=mostpopular((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=stats&amp;stats=toprated((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
         '/(?<!\/)kb.php\?mode=stats&amp;stats=latest((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
);
         
   $url_out = array("make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-vc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-po\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",

         "make_url_friendly('\\6') . '-dc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-dc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-df\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-indir\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",

         "make_url_friendly('\\6') . '-kbc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\6') . '-kba\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
         "make_url_friendly('\\5') . '-kbsmp.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\5') . '-kbstr.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
         "make_url_friendly('\\5') . '-kbsl.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
);
   $content = preg_replace($url_in, $url_out, $content);

   return $content;

}
//
//-- [-] MOD: phpBB SEO keyword URLs -------------------------------------
En son
ALEXIS
tarafından, 01.07.2006, 23:21 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti Sergeant Orion 01.07.2006, 21:51

Tamamdır anladım şimdi..sabah tekrar düzenleyip eklerim modu

Yanlız verdiğin linkte başka mod çıktı :?
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti

ALEXIS
01.07.2006, 23:21

yanlış eklemişim aceleden, şu mod:

http://www.canver.net/yonetici-arama-fl ... df162.html
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti Sergeant Orion 02.07.2006, 12:18

modu yazılanlar doğrultusunda güncelledim
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul


Eklenti Geliştirme



Kimler çevrimiçi

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

cron