UBB parser

Gestart doorLuukvdo21 reacties212 weergaven

22 berichten · pagina 1 van 2

Luukvdo

Lid · Topicstarter

Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Deze tutorial is voor de mensen die een UBB-parser nodig hebben en er dus nog geen hebben.
In de tutorial maak ik gebruik van een parser met de naam NBBC (The New BBCode Parser), je vind hier meer info over de parser.

Je download versie 1.4.3 (op het moment van schrijven de meeste recente versie) van de parser hier, sla hem ergens op en pak het bestand uit (winrar of iets soortgelijks vereist!).

Je opent het mapje, daar staat een bestand nbbc.php, dat zet je neer waar je het wil hebben.
Vervolgens ga je naar je config bestand, daar zet je de volgende code neer:

[COLOR= #0000BB]<?php[/COLOR]
    [URL="http://www.php.net/require_once"]require_once[/URL] [COLOR= #DD0000]PAD_NAAR_NBBC.PHP[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$bbcode[/COLOR] [COLOR= #007700]= new[/COLOR] BBCode[COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$bbcode[/COLOR][COLOR= #007700]->[/COLOR]SetSmileyURL[COLOR= #007700]([/COLOR][COLOR= #DD0000]www.site.nl/images/smiles[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$bbcode[/COLOR][COLOR= #007700]->[/COLOR]SetSmileyDir[COLOR= #007700]([/COLOR][COLOR= #DD0000]www.site.nl/images/smiles[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$bbcode[/COLOR][COLOR= #007700]->[/COLOR]SetEnableSmileys[COLOR= #007700]();[/COLOR]
    [COLOR= #0000BB]$bbcode[/COLOR][COLOR= #007700]->[/COLOR]SetDetectURLs[COLOR= #007700]();[/COLOR]
?>


Uiteraard even veranderen naar je eigen gegevens

Vervolgens kan je kiezen:
of je doet overal $bbcode->parse(tekst);
of je gebruikt de volgende functie:

[COLOR= #0000BB]<?php[/COLOR]
    [COLOR= #007700]function[/COLOR] parseubb[COLOR= #007700]([/COLOR][COLOR= #0000BB]$input[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$bbcode[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$bbcode[/COLOR][COLOR= #007700]->[/COLOR]parse[COLOR= #007700]([/COLOR][COLOR= #0000BB]$input[/COLOR][COLOR= #007700]);
    }[/COLOR]
?>


Als je dan iets wilt parsen doe je parseubb(tekst);

Mocht je gebruik maken van een core class dan doe je het volgende:
Voeg de volgende code toe aan de class

[COLOR= #0000BB]<?php[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$parser[/COLOR][COLOR= #007700];[/COLOR]
?>


Voeg dan dit toe aan je __construct functie:

[COLOR= #0000BB]<?php[/COLOR]
    [URL="http://www.php.net/require_once"]require_once[/URL] [COLOR= #DD0000]PAD_NAAR_NBBC.PHP[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]parser [COLOR= #007700]= new[/COLOR] BBCode[COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]parser[COLOR= #007700]->[/COLOR]SetSmileyURL[COLOR= #007700]([/COLOR][COLOR= #DD0000]http://www.site.nl/images/smilies/[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]parser[COLOR= #007700]->[/COLOR]SetSmileyDir[COLOR= #007700]([/COLOR][COLOR= #DD0000]http://www.site.nl/images/smilies/[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]parser[COLOR= #007700]->[/COLOR]SetEnableSmileys[COLOR= #007700]();[/COLOR]
    [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]parser[COLOR= #007700]->[/COLOR]SetDetectURLs[COLOR= #007700]();[/COLOR]
?>


Ook nu heb je weer een keus:
Of je gebruikt overal $STRING_VAN_DE_CORE_CLASS->parser->parse(tekst);
Of je zet de volgende functie in je core class:

[COLOR= #0000BB]<?php[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] parse[COLOR= #007700]([/COLOR][COLOR= #0000BB]$input[/COLOR][COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]parser[COLOR= #007700]->[/COLOR]parse[COLOR= #007700]([/COLOR][COLOR= #0000BB]$input[/COLOR][COLOR= #007700]);
    }[/COLOR]
?>


In dit geval gebruik je $STRING_VAN_DE_CORE_CLASS->parse(tekst);

Het ligt eraan wat je zelf het handigst vind

Mocht je tegen een vraag of probleem aanlopen meld het dan aub hier

Veel succes ermee
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Handig, ik ga kijken of het me lukt!
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe weergeef je dan je UBB en je smilies, dus dat je er bijvoorbeeld op kan klikken?
0
Luukvdo

Lid · Topicstarter

Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedoel je de codes net zoals aan de linkerkant bij het reageren?
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja,
hoe doe je dat?
die codes aan de linkerkant enz
0
Luukvdo

Lid · Topicstarter

Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat moet je niet aan mij vragen, daar is deze tut niet voor emo
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jammeer sadley
0
Berichten
3.000
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb er geen verstand van maar het zal wel xd
0
Luukvdo

Lid · Topicstarter

Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Reageer dan niet emo
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Handig
Heb ik niet veel meer aan want had uitleg al keer van je gekregen (gister)
0
Luukvdo

Lid · Topicstarter

Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Klopt, ik heb hem alleen iets uitgebreid ^^
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoe zorg ik ervoor dat ik bij dit stukje:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #DD0000]code[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/Array"]Array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]mode[/COLOR] [COLOR= #007700]=>[/COLOR] BBCODE_MODE_ENHANCED[COLOR= #007700],[/COLOR]
[COLOR= #DD0000]template[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"n<div class="bbcode_code">n<div class="bbcode_code_head">Code:</div>n<div class="bbcode_code_body" style="white-space:pre">{$_content/v}</div>n</div>n"[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]class[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]code[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]allow_in[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/Array"]Array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]listitem[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]block[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]columns[/COLOR][COLOR= #007700]),[/COLOR]
[COLOR= #DD0000]content[/COLOR] [COLOR= #007700]=>[/COLOR] BBCODE_VERBATIM[COLOR= #007700],[/COLOR]
[COLOR= #DD0000]before_tag[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"sns"[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]after_tag[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"sn"[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]before_endtag[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"sn"[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]after_endtag[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"sns"[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]plain_start[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"n<b>Code:</b>n"[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]plain_end[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]"n"[/COLOR][COLOR= #007700],
),[/COLOR]
?>


net zoals o2xs een code venster maak?
0
Luukvdo

Lid · Topicstarter

Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zoals ik al op MSN zei: dat weet ik niet

Ik ga vanmiddag de tut uitbreiden met een stuk hoe je tags toevoegt en hoe je de smilies aanpast
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ja maar ik d8 misschien weet iemand andersyummie
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ubb doet het bij mij wel maar me smilies niet sadley
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren