Webboard

Pełna wersja: Parsowanie [b] na <b>.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Wersja skryptu MyBB: 1.6
Adres forum: localhost
Na czym polega problem:

Czołem. Piszę taką małą zakładeczkę i chciałbym żeby pobierała mi tematy z odpowiedniego działu forum. Problem jest taki, że w bazie zapisuje się jedynie MyCode, a nie HTML, a niestety moja wtyczka obsługuje tylko HTML.

Pytanie jest takie - jest możliwość zrobienia, żeby wtyczka albo akceptowała MyCode, albo parsowała MyCode do HTMLa? Jeśli tak - moglibyście podać funkcję?

[Obrazek: 34718383788815614090.png]
Da się, o ile masz to w pluginie, wewnątrz plików MyBB lub je załączasz:

Kod PHP:
if(!$parser)
{
    require_once 
MYBB_ROOT."inc/class_parser.php";
    
$parser = new postParser;
}

$options = array(
    
"allow_html" => $mybb->settings['sightml'],
    
"allow_mycode" => $mybb->settings['sigmycode'],
    
"allow_smilies" => $mybb->settings['sigsmilies'],
    
"allow_imgcode" => $mybb->settings['sigimgcode'],
    
"me_username" => $post['username'],
    
"filter_badwords" => 1
);

$twoj_string $parser->parse_message($twoj_string$options); 


Oczywiście pamiętaj o wszelkich globalnych itd. jeżeli to jest w funkcji.
Poza tym, jak widać możesz sterować czy np. mają być emotikony itd - domyślnie leci z globalnych ustawień forum.
Okej, wielkie dzięki, już sprawdzam i daję odpowiedź jak to wygląda po wrzuceniu. :)

Edit:

Kod:
else if($mybb->input['action'] == 'test')
{
    $page = '<b>Można używać HTMLa </b> i [b]nie będzie się wyświetlać![/b]';
    $page = $parser->parse_message($page, $options);
}

Efekt jest następujący:
[Obrazek: 48332249972818628206.png]

Tylko, że moje założenie było takie, żeby BBCode przerabiało się na HTML i można było je wykorzystać we wtyczce, a tymczasem można powiedzieć, że zrobiła się komenda [code], która ignoruje BBCode i HTML. :)
A spojrzałeś wyżej na te opcje?
Nie dałeś ich u siebie, a powinieneś. No i włączyć w nich zarówno bbcode jak i html, bo da się.
No proszę cię, jasne że je dodałem. Znajdują się tuż przed pobraniem szablonu, za parsowaniem znaków.