Aktualny czas: 04.02.2012, 03:56 Witaj!

Dyskusja (2)Integracja webspell i mybb
integracja WebSpell i MyBB

Artykuł opisuje jak zintegrować WebSpell i MyBB.

Co to jest za CMS?
Cytat:Jest to klanowy CMS pozwalający na różne rzeczy np.:Ustalanie Meczy, Pisanie newsów (jak w zwykłym CMS'ie bywa), Tworzenie Dywizji i inne.

Integracja stworzona dzięki programistom Webspell-Support.pl a Tłumaczami MyBBoard.pl <-- Podziękowania dla nich

1. Edytujemy plik w CMS'ie latesttopics.php i całą jego zawartość zamieniamy na.
Listing 1:
Kod PHP:
<?php
//Zmiany od tego momentu są dozwolone
//Proszę wpisać tu dane zamiast gwiazdek
 
$databaseip_forum '*'//lokalizacja bazy danych
 
$databasename_forum '*';  //nazwa bazy do forum
 
$username_forum '*';  //nazwa uzytkownika
 
$password_forum '*';  //hasło
 
$lim 10//ilość tematów ostatnio napisanych
 
$catname 'board'//katalog forum
 
$maxboardtitlechars 20;  //liczba znaków ukazywana w temacie
//koniec zmiany od tego momentu nie grzebiemy. Możecie coś zepsuć
 
$link mysql_connect ($databaseip_forum$username_forum$password_forum);
 if (!
$link) die('Nie mozna sie polaczyc: mysql_error()');
 
 
mysql_select_db ($databasename_forum$link);
 
mysql_query('SET NAMES UTF-8');
 
$sql mysql_query("SELECT `tid`, `subject`, `lastposter` FROM `threads` ORDER BY `mybb_threads`.`lastpost` DESC LIMIT 0, $lim ");

 echo 
"<table width=\"100%\">";
 while(list(
$tid,$subject,$username) = mysql_fetch_row($sql))
    {
        
$title=substr($subject0$maxboardtitlechars);
        if(
strlen($title) > $maxboardtitlechars)
        {
            
$title.='...';
            
$tmptile=$title;    
        };
        
$name=$username;
        echo 
"<tr><td><a href=\"/$catname/showthread.php?tid=$tid\" title=\"$tmptile\">$title</a></td><td align=\"right\">$name</td></tr>"
    };
 echo 
"</table> ";
    
mysql_close($link);
?>
To był przykład bez sub-domeny pod katalogiem /$katalog_forum
a teraz przykład z sub-domeną:
Listing 2:
Kod PHP:
<?php
//Zmiany od tego momentu są dozwolone
//Proszę wpisać tu dane zamiast gwiazdek
 
$databaseip_forum '*'//lokalizacja bazy danych
 
$databasename_forum '*';  //nazwa bazy do forum
 
$username_forum '*';  //nazwa uzytkownika
 
$password_forum '*';  //hasło
 
$subname 'forum'//początkowa nazwa subdomeny
 
$lim 10//ilość tematów ostatnio napisanych
 
$maxboardtitlechars 20;  //liczba znaków ukazywana w temacie
//koniec zmiany od tego momentu nie grzebiemy. Możecie coś zepsuć
 
$link mysql_connect ($databaseip_forum$username_forum$password_forum);
 if (!
$link) die('Nie mozna sie polaczyc: \"mysql_error()\"');
 
 
mysql_select_db ($databasename_forum$link);
 
mysql_query('SET NAMES UTF-8');
 
$sql mysql_query("SELECT `tid`, `subject`, `lastposter` FROM `threads` ORDER BY `mybb_threads`.`lastpost` DESC LIMIT 0, $lim ");
 echo 
"<table width=\"100%\">";
 while(list(
$tid,$subject,$lastposter) = mysql_fetch_row($sql))
    {
        
$title=substr($subject0$maxboardtitlechars);
        if(
strlen($title) > $maxboardtitlechars)
        {
            
$title.='...';
            
$tmptile=$subject;    
        };
        
$name=$lastposter;
        echo 
"<tr><td><a href=\"http://$subname.".$_SERVER['HTTP_HOST'] ."/showthread.php?tid=$tid\" title=\"$tmptile\">$title</a></td><td align=\"right\">$name</td></tr>";
    };
 echo 
"</table>";
    
mysql_close($link);

?>

2. Na stronie głównej wklejamy
Listing 3:
Kod PHP:
<?php include("latesttopics.php");
include(
"_mysql.php");
mysql_connect($host$user$pwd) or system_error('BŁĄD: Nie można połączyć się z serwerem MySQL');
mysql_select_db($db) or system_error('BŁĄD: Nie można połączyć się z bazą danych "'.$db.'"');?>


Możliwości
Ostatnia zmiana: 27.08.2010, 12:46
Ostatnie zmiany - Wszystkie - Kategorie

Powered by MyBB-Wiki, © 2006-2012 Dragon - Icons