Webboard

Pełna wersja: Wordpress i mybb, mają takie same nazwy funkcji? Ostatnie posty, tematy
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:1.6.8
adres forum:http://www.historum.pl/forum/
na czym polega problem (screen, opis, komunikaty):


mam skrypt, który poprawnie pokazuje ostanie 5 wątków:


Oto kod
Kod:
<?php
define("IN_MYBB", 1);
require_once ('./global.php');

    $query = $db->query("
        SELECT t.*
        FROM ".TABLE_PREFIX."threads t
        ORDER BY t.lastpost DESC
        LIMIT 0,5"
    );
    while($thread = $db->fetch_array($query))
    {
        $thread['subject'] = htmlspecialchars_uni($thread['subject']);
        $thread['threadlink'] = get_thread_link($thread['tid']);
        echo "<a href=\"{$mybb->settings['bburl']}/".$thread['threadlink']."?action=lastpost"."\">".$thread['subject']."</a><br>";
    }

?>

Problem w tym, że gdy próbuje go wywołać za pomoca:
Kod:
include(ABSPATH.'forum/last_ans.php');

ABSPATH - to ścieżka globalna do katalogu głównego

Pokazuję się błąd:

Cytat:Warning: require_once(./global.php) [function.require-once]: failed to open stream: No such file or directory in historum.pl/public_html/forum/last_ans.php on line 3

Fatal error: require_once() [function.require]: Failed opening required './global.php' (include_path='.:/usr/local/php5/lib/php') in historum.pl/public_html/forum/last_ans.php on line 3

Myślę, że problem jest wywoływanie pliku global.php

Jeśli zmienie na
Kod:
require_once (ABSPATH.'/forum/global.php');
to mam komunikat:
Cytat:Fatal error: Cannot redeclare get_attachment_icon() (previously declared in historum.pl/public_html/wp-includes/deprecated.php:1966) in historum.pl/public_html/forum/inc/functions.php on line 3117

Bez tego wszystkiego forum działa dobrze, więc co to za błąd powoduję ten skrypt?
Co jest nie tak?

Wygląda na to że są takie same nazwy funkcji
Cannot redeclare get_attachment_icon() (previously declared in historum.pl/public_html/wp-includes/deprecated.php:1966)
WordB nie jest kompatybilna z obecnym WP

Skrypt, którym mam działa dobrze, wywołany w adresie przeglądarki


ale nie mogę go "zaINCLUDEować"
Na wordpress.org:
Last Updated: 2010-7-6

WordBB jak juz zauwazyłeś jest przestarzałe. Na community nie ma żadnych konkretów co do wordpressa.

Wypadało by znaleźć jakiś skrypt który wyciąga ostatnie tematy i udać się z nim na wsparcie wordpressa by pomogli go zaaplikować do tego CMSa.
Kod ten poprawnie wciąga tematy. Dobra, ale wydawało mi się, że skoro błąd dotyczy mybb to powinienem tu szukać rozwiązania.
Jeżeli nie możesz go załączyć w Wordpressie to chyba prbolem wp a nie mybb?
To jest problemu "po obu stronach" bo faktycznie następuje konflikt nazw funkcji.
Za wiele się nie da zrobić, trzeba szukać jakiegoś obejścia aby nie includować wszystkiego z MyBB.
Jest gdzieś opisany sposób "nie includowania" wszystkiego? Ogólnie to mój początek przygody z mybb, więc proszę o radę w tej sprawie.

Testowałem wiele gotowych kodów, które już nie działa.
Napisać własny adapter.