TWLan Forum

Full Version: BB-Codes
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3
Hello!


I made these days a script that introduces bb-codes!
I will explain in a few steps how you can install.

1. First creates a file named bbcode.php and add the following to him:

Code:
<?php





function bb_player($var) {

        $var1=str_replace(' ','+',$var);

        $r1 = mysql_query("SELECT * FROM users WHERE username='$var1[1]'");
        $n1 = mysql_num_rows($r1);
        if($n1=="1") {
            if(isset($_GET['village'])) { $villageid='village='.$_GET['village'].'&'; } else { $villageid=""; }
            $result = mysql_query("SELECT * FROM users WHERE username='$var1[1]'");
            while($row = mysql_fetch_array($result))
            {
                $echo='<a href="game.php?'.$villageid.'screen=info_player&id='.$row['id'].'">'.str_replace('+',' ',$row['username']).'</a>';
                return $echo;
            }
        } else {
            return $var1[1];
        }



}



function bb_ally($var) {
        $var1=str_replace(' ','+',$var);
        $r1 = mysql_query("SELECT * FROM ally WHERE short='$var1[1]'");
        $n1 = mysql_num_rows($r1);
        if($n1=="1") {
            if(isset($_GET['village'])) { $villageid='village='.$_GET['village'].'&'; } else { $villageid=""; }
            $result = mysql_query("SELECT * FROM ally WHERE short='$var1[1]'");
            while($row = mysql_fetch_array($result))
            {
                $echo='<a href="game.php?'.$villageid.'screen=info_ally&id='.$row['id'].'">'.str_replace('+',' ',$row['short']).'</a>';
                return $echo;
            }
        } else {
            return $var1[1];
        }

}






function bb_village($var)
{


        $r1 = mysql_query("SELECT * FROM villages WHERE x='$var[1]' AND y='$var[2]'");
        $n1 = mysql_num_rows($r1);
        if($n1=="1") {
            if(isset($_GET['village'])) { $villageid='village='.$_GET['village'].'&'; } else { $villageid=""; }
            $result = mysql_query("SELECT * FROM villages WHERE x='$var[1]' AND y='$var[2]'");
            while($row = mysql_fetch_array($result))
            {
                $echo='<a href="game.php?'.$villageid.'screen=info_village&id='.$row['id'].'">'.str_replace('+',' ',$row['name']).'</a>';
                return $echo;
            }
        } else {
            $echo="(Sat nevalabil)";
            return $echo;
        }
}





function bb_format($test) {

    $str=$test;
    



    $simple_search = array(  
                '/\[b\](.*?)\[\/b\]/is',  
                '/\[i\](.*?)\[\/i\]/is',  
                '/\[u\](.*?)\[\/u\]/is',  
                '/\[url\=(.*?)\](.*?)\[\/url\]/is',  
                '/\[url\](.*?)\[\/url\]/is',  
                '/\[align\=(left|center|right)\](.*?)\[\/align\]/is',  
                '/\[img\](.*?)\[\/img\]/is',  
                '/\[font\=(.*?)\](.*?)\[\/font\]/is',  
                '/\[size\=(.*?)\](.*?)\[\/size\]/is',  
                '/\[color\=(.*?)\](.*?)\[\/color\]/is',  
                );  





    $simple_replace = array(  
                '<strong>$1</strong>',  
                '<em>$1</em>',  
                '<u>$1</u>',  
                '<a href="$1" rel="nofollow" title="$2 - $1">$2</a>',  
                '<a href="$1" rel="nofollow" title="$1">$1</a>',  
                '<div style="text-align: $1;">$2</div>',  
                '<img src="$1" alt="" />',  
                '<span style="font-family: $1;">$2</span>',  
                '<span style="font-size: $1;">$2</span>',  
                '<span style="color: $1;">$2</span>',  
                );  

  





    $aa = array(  
                '/\[player\](.*?)\[\/player\]/is',  
                );

    $bb = array(  
                '/\[ally\](.*?)\[\/ally\]/is',  
                );


    $cc = array(  
                '/\[village\](.*?)\|(.*?)\[\/village\]/is',  
                );



    $a=preg_replace_callback($aa, "bb_player", $str);
    $b=preg_replace_callback($bb, "bb_ally", $a);
    $c=preg_replace_callback($cc, "bb_village", $b);
    $d=preg_replace($simple_search, $simple_replace, $c);

    return $d;

}


?>

Save the file and exit.


2. Now open the file include.inc.php and add after all code written in the file the following line:
Code:
<?php include('bbcode.php'); ?>
Save the file and exit.





Now start editing files of the design. ( /htdocs/templates/ )

3. Open game_ally_in_ally_overview.tpl

At line 38 find:
Code:
{$ally.intern_text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['ally']['intern_text']); {/php}

At line 54 find:
Code:
{$ally.intern_text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['ally']['intern_text']); {/php}

Save the file and exit.




4. Open game_ally_in_ally_properties.tpl

At line 27 find:
Code:
{$ally.description}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['ally']['description']); {/php}

At line 43 find:
Code:
{$ally.description}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['ally']['description']); {/php}

Save the file and exit.



5. Open game_info_ally.tpl

At line 28 find:
Code:
{$info.description}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['info']['description']); {/php}

Save the file and exit.



6. Open game_info_player.tpl

At line 54 find:
Code:
{$info_user.personal_text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['info_user']['personal_text']); {/php}

Save the file and exit.



7. Open game_mail_arch.tpl

At line 57 find:
Code:
{$mail.text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['mail']['text']); {/php}

Save the file and exit.




8. Open game_mail_in.tpl

At line 57 find:
Code:
{$mail.text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['mail']['text']); {/php}

Save the file and exit.



9. Open game_mail_new.tpl


At line 4 find:
Code:
{$preview_message}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['preview_message']); {/php}

Save the file and exit.





10. Open game_mail_out.tpl

At line 57 find:
Code:
{$mail.text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['mail']['text']); {/php}

Save the file and exit.






This is pretty ... more I leave you to discover!

BB-Codes which are active:
  • [ player][/player] ( ex: [ player]Tavicu[/player] )
  • [ ally][/ally] ( ex: [ ally]TA[/ally] )
  • [ village][/village] ( ex: [ village]252|253[/village] )
  • [ b][/b] ( ex: [ b]Text Bold[/b] )
  • [ i][/i] ( ex: [ i]Text italic[/i] )
  • [ u][/u] ( ex: [ u]Text underline[/u] )
  • [ url][/url] ( ex: [ url]http://dslan.gfx-dose.de[/url] )
  • [ url=][/url] ( ex: [ url=http://dslan.gfx-dose.de]DS-Lan[/url] )
  • [ align=][/align] ( ex: [ align=center]Text[/align] )
  • [ img][/img] ( ex: [ img]http://dslan.gfx-dose.de/test.png[/img] )
  • [ font=][/font] ( ex: [ font=Arial]Font test[/font] )
  • [ size=][/size] ( ex: [ size=20]Big font[/size] )
  • [ color=][/color] ( ex: [ color=#6B8E23]Font color[/color] )



PS: I tried and I made this script for the version DsLan v1.1 , I do know if it works on DsLan v1.12!
Very interesting tutorial.

Kann einer bitte das mal überprüfen?
klar mach ich.

nicht zu empfehlen. zwei fehlermeldungen gleich bei localhost: Warning: main(bbcode.php) [function.main]: failed to open stream: No such file or directory in C:\Users\CHRISSI\Desktop\dslan_v1.12\htdocs\include.inc.php on line 2

Warning: main() [function.include]: Failed opening 'bbcode.php' for inclusion (include_path='.;C:\Users\CHRISSI\Desktop\dslan_v1.12\php\pear\') in C:\Users\CHRISSI\Desktop\dslan_v1.12\htdocs\include.inc.php on line 2
die bb-codes klappen. die php datei am anfang muss aber bbcode.php heißen, sonst geht es nicht.
und wo klappt das? achja wenn es bbcode heißt kommt die meldung net^^
da mal jemand was zum download draus machen was man nurnoch einfügen muss? Big Grin
bb codes sind ne feine sache =)
ja ok ich übernehm das mit dem download. wird in dem post hier erscheinen.

done:

[Image: download.jpg]
I'm sorry!

Rename the file bbcodes.php in bbcode.php
nur so zu info:

in dem templates Ordner heißen alle Dateien mit .tpl am Schluss
abbar-2 das stimmt nicht ganz. guck dir mal events.php an. außerdem muss die datei bbcode.php auch nicht in den template ordner sondern in den htdocs ordner
ich meinte alle Tempelates Dateien heißen am Ende nicht .php sondern .tpl
^^fast alle^^ aber warum schreibst du das? hat doch gar nichts mit dem thema zu tun
doch schau doch mal hier:

Quote:Now start editing files of the design. ( /htdocs/templates/ )

3. Open game_ally_in_ally_overview.php

At line 38 find:
Code:
{$ally.intern_text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['ally']['intern_text']); {/php}

At line 54 find:
Code:
{$ally.intern_text}
Replace with:
Code:
{php} echo bb_format($this->_tpl_vars['ally']['intern_text']); {/php}

Save the file and exit.
ups ja das hatte ich übersehen.
Stamm Bei Nachrichten kommen auch solche meldungen

Übersicht:

Fatal error: Call to undefined function: bb_format() in C:\Users\Fabian\Documents\eigenes_staemme\htdocs\templates_c\%%A7^A79^A791D467%%game_ally_in_ally_overview.tpl.php on line 95

Profil: Fatal error: Call to undefined function: bb_format() in C:\Users\Fabian\Documents\eigenes_staemme\htdocs\templates_c\%%7B^7B7^7B7EBF47%%game_info_ally.tpl.php on line 45

Eigenschaften: Fatal error: Call to undefined function: bb_format() in C:\Users\Fabian\Documents\eigenes_staemme\htdocs\templates_c\%%48^488^4880256D%%game_ally_in_ally_properties.tpl.php on line 55
bei mir kommen zwar keine fehlermeldungen mehr, aber die bb-codes
zum Beispiel [player]HuGoB0Zz[/player] gehen nicht.
@Tavicu:
When are the BB-Codes active( in messages or something like that?)
and what bb-codes are active. I tried the [player]HuGoB0Zz[/player] but there was no bb-code.
@alle anderen: geht das bei jemandem von euch und wenn welche codes und wann.
Sincerely und Danke im Voraus für eure Antworten
HuGo
Templates_C ordner leeren bevor man die BB-Codes benutzt
(11.12.2008, 18:13)milos Wrote: [ -> ]Templates_C ordner leeren bevor man die BB-Codes benutzt

hab ich
funktioniert aber immer noch nicht

irgendwie kommt bei mir das hier:

Fatal error: Smarty error: [in game_info_player.tpl line 51]: syntax error: unidentified token '{php' (eac365.tmp, line 1396) in C:\Program Files\DS-LAN\htdocs\lib\smarty\Smarty.class.php on line 1095
Probier Soft/Reset
hat leider auch nichts genützt
ich müsste doch dann zumindest den [b] code machen können oder?
Pages: 1 2 3