Kullanıcı Adı:   Şifre:  
  [Üye ol]   [Sifremi unuttum

Telif hakkı:
Gönderen: admin   Tarih: 2007-10-23 03:26
Yorum: (0)   Oy:
Öncelikle Geshi,yi download ediyoruz ve /datas/geshi klasörüne upload ediyoruz.



2. system/functions.php'yi açıyoruz.

PHP Kod:

if ($p2>$p1 && $p1>0)
                {
                $key = '**'.$ii.$unique_seed.'**';
                $code[$key]= substr ($text, $p1+6, ($p2-$p1)-6);
                $code_len = strlen($code[$key])+13;
                $code[$key] = str_replace('\t','   ', $code[$key]);
                $code[$key] = str_replace('  ', '  ', $code[$key]);
                $code[$key] = str_replace('  ', '  ', $code[$key]);
                $code[$key] = str_replace(
                array('{', '<', '>' , '\'', '"', "<!--", '$' ),
                array('{', '<', '>', ''', '"', '"<!--"', '$' ),$code[$key]);
                $code[$key] = "
<div class=\"codetitle\">".$L['bbcodes_code'].":</div><div class=\"code\">".trim($code[$key])."</div>";
                $text = substr_replace($text, $key, $p1, $code_len);
                }
            }


satırlarını bulup altına

PHP Kod:

////Geshi Highlighter////
$hcode = array();
$unique_key = $sys['unique'];
$jj = 10000;
$p1 = 1;
$p2 = 1;
while ($p1>0 && $p2>0 && $jj<10031)
{
$jj++;

$p1 = strpos($text, '
');
$P2 = STRPOS($TEXT, '
');
PREG_MATCH("#\[HIGHLIGHT=(.*?)\ Kod:

(.*?)\[\/highlight\]#se", $text, $matches);

$language = $matches[1];

$lang_lenght = strlen($language);

$language = ($language=='html') ? 'html4strict' : $language;



if ($p2>$p1 && $p1>0)

{

$id = '**'.$jj.$unique_key.'**';

$hcode[$id]= substr ($text, $p1+12+$lang_lenght, ($p2-$p1)-12-$lang_lenght);

$hcode_len = strlen($hcode[$id])+24+$lang_lenght;

$hcode[$id] = sed_highlight_bbcode($hcode[$id], $language);

$hcode[$id] = "<div class=\"codetitle\">".strtoupper($language)." ".$L['bbcodes_code'].":</div>

<div class=\"code\">".trim($hcode[$id])."</div>";

$text = substr_replace($text, $hcode[$id], $p1, $hcode_len);

}

}


kodlarını ekliyoruz.

Son olarak


PHP Kod:

function sed_parse($text, $parse_bbcodes=TRUE, $parse_smilies=TRUE, $parse_newlines=TRUE)


satırını bulup üstüne

PHP Kod:

function sed_highlight_bbcode($code, $language){
    $find1 = array('&amp;', '{', '<', '>', '$', ''', '"', '\', '&amp;', '&nbsp;');
    $replace1 = array('&', '{', '<', '>' , '$', '\'', '"
', '\', '&amp;', '&nbsp;');   
    $code = str_replace($find1, $replace1, $code);
   
    include_once('
datas/geshi/geshi.php');
    $geshi = new GeSHi($code, $language);
    $geshi->set_header_type(GESHI_HEADER_NONE);
    //$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 1); // Comment this line to remove the line numbers

    $tabs = 4;
    $geshi->set_tab_width($tabs);
    $code = $geshi->parse_code();
    $code = preg_replace('
/&amp;#([0-9]+);/', '&#$1;', $code);
    $code = str_replace(array('[', ']', "\n"), array('[', ']', ''), $code);

return $code;
}


kodları ekliyoruz.

Textboxer'da kullanabilmek için hazırladığımız yamayı plugins/textboxer2 klasörüne upload edin.



Kullanım:

Kod:
[highlight=kod_dili]kodunuz buraya[/highlight]


Örneğin:

Kod:
[highlight=php]kod buraya[/highlight]


PHP Kod:

$t-> assign(array(
    "VIEW_TITLE" => $v,
    "VIEW_BODY" => $vd  
    ));

$t->parse("MAIN");
$t->out("MAIN");

require("system/footer.php");


Language => Keyword
ActionScript => actionscript
Ada => ada
Apache Log File => apache
AppleScript => applescript
ASM (NASM based) => asm
ASP => asp
AutoIT => autoit
Bash => bash
BlitzBasic => blitzbasic
C => c
CAD DCL => caddcl
CAD Lisp => cadlisp
C++ => cpp
C# => csharp
CSS => css
D => d
Delphi => delphi
Diff => diff
DOS => dos
FreeBasic => freebasic
HTML (4.0.1) => html4strict
Inno => inno
Java => java
Java 5 => java5
Javascript => javascript
Lisp => lisp
Lua => lua
Matlab => matlab
MPASM => mpasm
MySQL => mysql
NullSoft Installer => nsis
OCaml => ocaml
Openoffice.org BASIC => oobas
Oracle 8 => oracle8
Pascal => pascal
Perl => perl
PHP => php
PHP (Brief version) => php-brief
Python => python
QBasic/QuickBASIC => qbasic
robots.txt => robots
Ruby => ruby
Scheme => scheme
SDLBasic => sdlbasic
SQL => sql
T-SQL => tsql
VisualBasic => vb
VHDL => vhdl
VisualFoxPro => visualfoxpro
XML => xml
Download : Seditio Kod Renklendirme
Size: 27KB, downloaded 115 times
.:: Download
 

.:: Arama
.:: Etiketler