Advertisement:

Author Topic: PageRank BBCode  (Read 18609 times)

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
PageRank BBCode
« on: October 29, 2007, 05:58:36 PM »
Modifikasyon'un orjinali
Türkçe çeviri Kapadokyalı

Subs.php dosyasında
Bul:
Code: [Select]
array(
'tag' => 'pre',
'before' => '<pre>',
'after' => '</pre>',
),

Öncesine ekle:
Code: [Select]
array(
'tag' => 'pagerank',
'type' => 'unparsed_content',
'content' => '$1',
'validate' => create_function('&$tag, &$data, $disabled', '

$pagerank = pagerank($data);
$data = strtr($data, array(\'<br />\' => \'\'));
$data = "<a href=\"". $data ."\" target=\"_blank\">".$data."</a>".$pagerank;
'),
),
array(
'tag' => 'pagerank',
'type' => 'unparsed_equals_content',
'content' => '$1',
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
'validate' => create_function('&$tag, &$data, $disabled', '
$data[1] = strtr($data[1], array(\'<br />\' => \'\'));
$pagerank = pagerank($data[1]);
$data[0] = "<a href=\"". $data[1] ."\" target=\"_blank\">".$data[0]."</a>".$pagerank;
'),
),

Bul:

Code: [Select]
?>
Öncesine ekle:
Code: [Select]

// PAGERANK FUNCTION
// MODIFIED FROM THE ORIGINAL PUBLIC DOMAIN CODE/API
//## PAGERANK FUNCTIONS ### //
// CONVERTS STRING TO 32-BIT INTEGER
function StrToNum($Str, $Check, $Magic) {
    $Int32Unit = 4294967296;  // 2^32
 
    $length = strlen($Str);
    for ($i = 0; $i < $length; $i++) {
        $Check *= $Magic;
        if ($Check >= $Int32Unit) {
            $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
            $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
        }
        $Check += ord($Str{$i});
    }
    return $Check;
}
 
// GENERATE HASH OF THE URL
function HashURL($String) {
    $Check1 = StrToNum($String, 0x1505, 0x21);
    $Check2 = StrToNum($String, 0, 0x1003F);
 
    $Check1 >>= 2;
    $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
    $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
    $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);

    $T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
    $T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );

    return ($T1 | $T2);
}
 
//GENERATE CHECKSUM OF THE HASH STRING
function CheckHash($Hashnum) {
    $CheckByte = 0;
    $Flag = 0;
 
    $HashStr = sprintf('%u', $Hashnum) ;
    $length = strlen($HashStr);

    for ($i = $length - 1;  $i >= 0;  $i --) {
        $Re = $HashStr{$i};
        if (1 === ($Flag % 2)) {             
            $Re += $Re;     
            $Re = (int)($Re / 10) + ($Re % 10);
        }
        $CheckByte += $Re;
        $Flag ++;
    }
 
    $CheckByte %= 10;
    if (0 !== $CheckByte) {
        $CheckByte = 10 - $CheckByte;
        if (1 === ($Flag % 2) ) {
            if (1 === ($CheckByte % 2)) {
                $CheckByte += 9;
            }
            $CheckByte >>= 1;
        }
    }
 
    return '7'.$CheckByte.$HashStr;
}
 
// RETURN PAGERANK BASED ON HASH URL CHECKSUM
function getch($url) {
return CheckHash(HashURL($url));
}
 
//RETURNS THE PAGERANK
function getpagerank($url) {

// SET HOST AND USERAGENT (PRETEND TO BE REQUESTING IT VIA GOOGLE TOOLBAR)
$host ='toolbarqueries.google.com';
$useragent ='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6';

$ch = getch($url);
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if ($fp) {
   $out = "GET /search?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
   $out .= "User-Agent: $useragent\r\n";
   $out .= "Host: $host\r\n";
   $out .= "Connection: Close\r\n\r\n";

   fwrite($fp, $out);
   
   //$pagerank = substr(fgets($fp, 128), 4); //debug only
  // echo $pagerank; //debug only
   while (!feof($fp)) {
$data = fgets($fp, 128);
//echo $data;
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pr=substr($data, $pos + 9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
}
   }
   //else { echo "$errstr ($errno)<br />\n"; } //debug only
   fclose($fp);
}
// NO PAGERANK TO RETURN 0
return "0";
}
//## END OF PAGERANK FUNCTIONS ### //
 
// TURNS THE RETURNED PAGERANK INTO SOME HTML
// YOU CAN CONTROL THE TEXT SIZE AND COLOR THROUGH THE CSS CLASS .PR
function pagerank($url){
global $settings, $txt;
$pagerank = (int) getpagerank($url);
$str = ' <div style="font-size:9px;color:#808080;display:inline;margin-left:2px;margin-right:5px;" class="pr">'.
$txt['pr'].$pagerank.
' <img src="'.$settings['default_images_url'].'/pr'.$pagerank.'.gif" alt="'.$txt['pagerank'].$pagerank. ' '.$txt['pagerank_outof'].'">'.
'</div> ' ;
return $str;
}
 

Sources'de ModSettings.php dosyasında

Bul:
Code: [Select]
array('int', 'max_signatureLength'),


Sonrasına ekle:

 
Code: [Select]
array('check', 'usepagerankonprofiles'),
Post.template.php dosyasında
Bul:

Code: [Select]
'list' => array('code' => 'list', 'before' => '[list]\n[li]', 'after' => '[/li]\n[li][/li]\n[/list]', 'description' => $txt[261]),


Sonrasına ekle:

Code: [Select]

        // ADDS THE PAGERANK BBCODE BUTTON
array(),
'pagerank' => array('code' => 'pagerank', 'before' => '[pagerank]', 'after' => '[/pagerank]','description' => $txt['pagerank_desc']),
 

Profile.template.php dosyasında
Bul:

Code: [Select]
<td><a href="', $context['member']['website']['url'], '" target="_blank">', $context['member']['website']['title'], '</a>


Sonrasına ekle:

Code: [Select]

<br/>';
// SHOW PAGERANK IF ENABLED
if(($modSettings['usepagerankonprofiles']) && (!empty($context['member']['website']['url']))) {
echo pagerank($context['member']['website']['url']);
}
echo '

Modifications.turkish.php dosyasında
Bul:

Code: [Select]
?>


Öncesine ekle:

 
Code: [Select]
//Pagerank* Turkish translation by Kapadokyali*
$txt['usepagerankonprofiles'] = ' Profillerde PageRank\'ı kullan';
$txt['pr'] = 'PR:';
$txt['pagerank'] = 'PageRank #';
$txt['pagerank_desc'] = 'Google PageRank';
$txt['pagerank_outof'] = '10\'un dışında';
 

ve ekte, rar'daki dosyayı açın, içindeki resimleri temanısın images klasörüne atın..
« Last Edit: December 17, 2007, 03:06:17 PM by alperuzi »
İnadına SMF 1.1.X

Offline icalya

  • Semi-Newbie
  • *
  • Posts: 60
Re: PageRank BBCode
« Reply #1 on: November 16, 2007, 02:43:46 PM »
bu neişe yarar emeğine sağlık bu arada ama ne işe yaradığını anlasam belki kullanırım ;)

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode
« Reply #2 on: November 16, 2007, 03:15:08 PM »
Modun orjinaline tıklayıp oradaki resimlere baksaydın, anlamaman imkansızdı?
İnadına SMF 1.1.X

Offline icalya

  • Semi-Newbie
  • *
  • Posts: 60
Re: PageRank BBCode
« Reply #3 on: November 16, 2007, 04:12:55 PM »
hmm anlamadım aptalım biras kusura bakmassın artık Allahım ya bu sitedeki herkes neden bukadar agresif

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode
« Reply #4 on: November 16, 2007, 04:57:11 PM »
Agresif bi ikon mu çıkardım ben sana ? :) Nereden biliyosun? onu yazarken gayet yüzüm gülüyodu...
Ey Allam yaa..
İnadına SMF 1.1.X

Offline icalya

  • Semi-Newbie
  • *
  • Posts: 60
Re: PageRank BBCode
« Reply #5 on: November 16, 2007, 05:01:37 PM »
nedense ben o gülümseme yi göremiyorum medyum olamam dime ?

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode
« Reply #6 on: November 16, 2007, 06:30:24 PM »
Medyum olduğuna göre agresif olduğumu anlamışsın baksana :)
Neyse daha cevap yazmıyorum yoksa güzelim konu kilitlenir. Bu son mesajımdı..
Selametle..
İnadına SMF 1.1.X

Offline HoT_sOuRcE_

  • Full Member
  • ***
  • Posts: 492
  • Gender: Male
  • Dediler ki...
    • www.BursaGazi.com
Re: PageRank BBCode
« Reply #7 on: November 17, 2007, 06:16:31 AM »
güzel bir modmuş paylaşım için teşekürler :D
Ne Mutlu Türk'üm Diyene!!!
Bursa Gazi Anadolu Lisesi İnternet Sitesi ve Forumu
Forumuma Üye Olabilmek İçin Bursa Gazi Anadolu Lisesi Mensubu Olmanız Gerekli!

Offline ♀φ®♪└┘δ

  • Jr. Member
  • **
  • Posts: 366
  • Gender: Male
  • PaRDuS ~ www.hepdizi.com
    • forex döviz
Re: PageRank BBCode
« Reply #8 on: November 17, 2007, 08:43:19 AM »
Güzel bir modmuş.Özellikle de webmaster  sitelerinde  smf  kullanan  arkadaşlar  için  güzel bir  detay.Zamanım olursa  bende kurabilirim.

Offline BLACKLEAD

  • Newbie
  • *
  • Posts: 1
Re: PageRank BBCode (Tüyo)
« Reply #9 on: December 17, 2007, 01:22:17 PM »
Arkadaşalr ben Modifications.turkish.php   dosyasını bulamadım yardımcı olurmusunuz

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode (Tüyo)
« Reply #10 on: December 17, 2007, 01:59:34 PM »
temanın içinde languages klasöründe..
İnadına SMF 1.1.X

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode
« Reply #11 on: December 29, 2007, 09:28:37 AM »
güzel bir modmuş paylaşım için teşekürler :D

Rica ederim..
İnadına SMF 1.1.X

Offline sevdaligul

  • Jr. Member
  • **
  • Posts: 201
    • Sevdali Bir Site
Re: PageRank BBCode
« Reply #12 on: January 01, 2008, 02:10:50 PM »
emegine saglık arkadaşım

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode
« Reply #13 on: January 01, 2008, 05:08:33 PM »
emegine saglık arkadaşım

Eyvallah, sağol..
İnadına SMF 1.1.X

Offline cyberxghost

  • Newbie
  • *
  • Posts: 4
Re: PageRank BBCode
« Reply #14 on: January 01, 2008, 06:59:52 PM »
iyi bişeye benziyor tskler

Offline Hoochie Coochie Man

  • SMF Hero
  • ******
  • Posts: 5,135
  • Gender: Male
    • İstanblues.org
Re: PageRank BBCode
« Reply #15 on: January 02, 2008, 04:13:50 AM »
iyi bişeye benziyor tskler
Rica ederim..
İnadına SMF 1.1.X

Offline atlantis41

  • Semi-Newbie
  • *
  • Posts: 15
Re: PageRank BBCode
« Reply #16 on: July 28, 2008, 05:25:29 PM »
ya arkadaşlar ben acemiyim dosyaların yedeğini alarak bir şeyler yapmaya çalışıyorum 1.1.5  de  ftp ile baktığımda Profile.template.php ve Profile.template.php ,Modifications.turkish.php bulamıyorum ki değişiklik yapayım lütfen yardım edin bana

Offline S a S u K e

  • Jr. Member
  • **
  • Posts: 186
  • Gender: Male
Re: PageRank BBCode
« Reply #17 on: July 28, 2008, 07:19:50 PM »
ftp gir.Smf dosyalarını attığın yere gir.Oradan "Themes" klasörüne gir.Sonra kullandığın temanın içindeki istenilen dosyayı indir(örnek: profile.template.php).Fakat kullandığın temada yoksa defaultta vardır.Defaultta bulunan+istenilen dosyayı indirip koy.
Türkçe'yi Katlet, Özümüzü Mahfet, Pilli Bebek Gibi Konuşma Velet !

Offline Tias_

  • Semi-Newbie
  • *
  • Posts: 58
  • Gender: Male
    • Nesmedya Haber Video Oyun Seo Yarışması
Re: PageRank BBCode
« Reply #18 on: September 13, 2008, 11:01:32 AM »
webmaster siteleri için iyi bir modifikasyon.
Teşekkürler kullanmayı düşünüyorum.

Offline Fussilet

  • SMF Hero
  • ******
  • Posts: 1,659
  • Gender: Male
  • SMFDesign.net
    • Fussilet.com
Re: PageRank BBCode
« Reply #19 on: September 13, 2008, 06:55:32 PM »
eyvallah kardeşim...