Webboard

Pełna wersja: Stworzenie [\list\] na nowej stronie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:1.6.9
adres forum: http://www.world-truckers.pl/index.php
na czym polega problem (screen, opis, komunikaty):
Witam zaczałem robić własne intro do forum.Zrobiłem już prawie całe potrzebuje tylko jednej rzeczy.Jak stworzyć MyCode
  • ? zrobiłem już wszystkie inne MyCode a MyCode [\list\] nie potrafie niestety stworzyć może ktoś pomóc ?:)
MyCode
  • jest już w MyBB więc nie ma potrzeby go dodawać. Aby go zastosować spróbuj tak:
    Kod:
    [list]
    [*]Pierwszy punkt list
    [*]Drugi punkt list
    [*]Kolejny punkt listy
    [/list]
o boże jak zastosować to ja wiem ... - ale ja zrobiłen nową strone w php i tam odczytanie postów z działu mam ... - i jak odczytuje posty to mam w niektórych postach MyCode... - i potrzebuje właśnie kodu do funkcji preg_replace ... - szukałem w plikach od MyBB ale nie znalazłem ...
Najlepiej zaincluduj sobie parser z MyBB
Kod PHP:
require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;
$parser_options = array(
    
"allow_html" => 0,
    
"allow_mycode" => 1,
    
"allow_smilies" => 1,
    
"allow_imgcode" => 1,
    
"allow_videocode" => 1,
    
"filter_badwords" => 1
); 
I później przepuszczasz przez niego treść
Kod PHP:
$tekst $parser->parse_message($tekst_do_sprawdzenia$parser_options); 
Ale to jest kod stworzony od 0 jeżeli wkleiłem to co mi dałeś to mam błąd
Kod:
Fatal error: Call to a member function run_hooks() on a non-object in /home/radiomad/public_html/world-truckers.pl/strona/includes/inc/class_parser.php on line 100
po dopasowaniu katalogu inc/class_parser.php - bo zrobiłem małe intro z podstronami a potem katalog /forum.Czy ktoś zna kod coś typu
Kod:
$rekord = preg_replace("#\[b\](.*?)\[/b\]#si",'<b>\\1</b>',$rekord);
tylko że na zrobienie
... Potrzebuje tego do wyświetlania postów na innej stronie wgl.Strona jest zrobiona od 0 przezemnie.najbardziej chodzi o #\[b\](.*?)\[/b\]#si",'<b>\\1</b> to bo funkcje preg_replace znam.
No to zrobiłeś to bez sensu. Należało dołączyć plik global.php i korzystać z funkcji MyBB skoro to i tak używa postów z forum. Po co wymyslasz koło na nowo? Jeżeli upierasz się przy takim rozwiązaniu, to zajrzyj do pliku tego parsera. Masz tam zrealizowane parsowanie wszystkich wbudowanych mycode.
Spróbuj jeszcze dodać global.php przed parserem
Kod:
require_once "./global.php";
wyskoczyło mi
Kod:
Direct initialization of this file is not allowed.

Please make sure IN_MYBB is defined.


Kod:
Wewnętrzny błąd MyBB
MyBB napotkało błąd wewnętrzny i nie może kontynuować.

Typ błędu:
Ostrzeżenie (2)
Treść błędu:
Cannot modify header information - headers already sent by (output started at D:\Program Files\WebServ 1.3\httpd\index.php:5)
Lokalizacja:
Plik: D:\Program Files\WebServ 1.3\httpd\forum\inc\functions.php
Linia: 1688
Kod:
1685.    
1686.     $mybb->cookies[$name] = $value;
1687.
1688.     header($cookie, false);
1689. }
1690.
1691.
Fragment kodu:
Plik    Linia    Funkcja
D:\Program Files\WebServ 1.3\httpd\forum\inc\class_error.php    206    errorHandler->output_error
[PHP]         errorHandler->error
D:\Program Files\WebServ 1.3\httpd\forum\inc\functions.php    1688    header
D:\Program Files\WebServ 1.3\httpd\forum\inc\class_session.php    360    my_setcookie
D:\Program Files\WebServ 1.3\httpd\forum\inc\class_session.php    98    session->load_guest
D:\Program Files\WebServ 1.3\httpd\forum\global.php    55    session->init
D:\Program Files\WebServ 1.3\httpd\includes\news.php    26    require_once
D:\Program Files\WebServ 1.3\httpd\index.php    46    include
Odwiedź Polski Support MyBB aby uzyskać pomoc.
takie coś uzyskałem po zdefiniowaniu IN_MYBB...

http://iv.pl/images/11987477821563094686.png

wyskoczyło mi
Kod:
Direct initialization of this file is not allowed.

Please make sure IN_MYBB is defined.


Kod:
Wewnętrzny błąd MyBB
MyBB napotkało błąd wewnętrzny i nie może kontynuować.

Typ błędu:
Ostrzeżenie (2)
Treść błędu:
Cannot modify header information - headers already sent by (output started at D:\Program Files\WebServ 1.3\httpd\index.php:5)
Lokalizacja:
Plik: D:\Program Files\WebServ 1.3\httpd\forum\inc\functions.php
Linia: 1688
Kod:
1685.    
1686.     $mybb->cookies[$name] = $value;
1687.
1688.     header($cookie, false);
1689. }
1690.
1691.
Fragment kodu:
Plik    Linia    Funkcja
D:\Program Files\WebServ 1.3\httpd\forum\inc\class_error.php    206    errorHandler->output_error
[PHP]         errorHandler->error
D:\Program Files\WebServ 1.3\httpd\forum\inc\functions.php    1688    header
D:\Program Files\WebServ 1.3\httpd\forum\inc\class_session.php    360    my_setcookie
D:\Program Files\WebServ 1.3\httpd\forum\inc\class_session.php    98    session->load_guest
D:\Program Files\WebServ 1.3\httpd\forum\global.php    55    session->init
D:\Program Files\WebServ 1.3\httpd\includes\news.php    26    require_once
D:\Program Files\WebServ 1.3\httpd\index.php    46    include
Odwiedź Polski Support MyBB aby uzyskać pomoc.
takie coś uzyskałem po zdefiniowaniu IN_MYBB...

http://iv.pl/images/11987477821563094686.png

Dobra zrobiłem coś takiego
Kod:
    $rekord = preg_replace("#\[list\](.*?)\[/list\]#si",'<ul>\\1</ul>',$rekord);
    $rekord = preg_replace("#\[*](.*?)#si",'<li>\\1</li>',$rekord);
lecz punkty wyświetla mi np w sposób
Kod:
[*
przykladowy tekst
[*
Przykladowy tekst2
[*
Przykladowy tekst3
[*
Przykladowy tekst4