You are not logged in.

  • Login

1

Saturday, August 7th 2010, 1:00am

Drupal 6 und WBB 3.1.2

Ich habe ein Portal mit Drupal 6 erstellt. Nun bin ich auf der Suche nach einer Möglichkeit, wie ich im Portal die letzten 5 Beiträge, die aktuelle Forenstatistik und die neuesten Bilder (WBB Galerie) ausm Forum WBB 3.1.2 anzeigen lassen kann.
Im Backend von Drupal kann ich html und php benutzen. Leider immer nur eines davon.
Hat zufällig jemand schon mal sowas für Drupal geschrieben, oder weiß, wie man das am Besten bewerkstelligt?

2

Saturday, August 7th 2010, 3:01pm

Ich würde dir empfehlen direkt auf der Datenbank zu arbeiten.
Natürlich kannst du auch versuchen die Klassen des WCF zu laden - das könnte aber unter Umständen um einiges komplizierter werden.

Somit brauchst du nur ein Tutorial für Drupal Plugins - musst dir aber nicht unbedingt Sorgen ums WBB machen.

Lg

3

Saturday, August 7th 2010, 9:27pm

Das Problem ist leider, dass ich keine Ahnung habe, wie ich das umsetze. :) Deswegen hatte ich auch gefragt, ob mir jemand genauer sagen kann, wie man das macht.
Für die Statistikanzeige hatte ich mal folgenden Code gefunde:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
//Datenbankverbindung
$dbUser = "---"; //Datenbank UserName
$dbPW = "---"; //Datenbank Passwort
$dbName = "---"; //Name der Datenbank
$forumPath = "/forum/"; //Relativer Pfad zum Forum
mysql_connect("localhost", $dbUser, $dbPW);
mysql_select_db($dbName);
 
//Queries
$sql_users = "SELECT COUNT(*) AS users FROM wcf1_user";
$sql_threads = "SELECT COUNT(*) AS threads FROM wbb1_1_thread";
$sql_posts = "SELECT COUNT(*) AS posts FROM wbb1_1_post";
$sql_newUser = "SELECT userID, username FROM wcf1_user ORDER  BY registrationDate DESC LIMIT 1";
$sql_installDate = "SELECT optionValue FROM wcf1_option WHERE optionName = 'install_date'";
 
//mysql Datenbank Abfragen senden
 
//Anzahl User
$users = mysql_fetch_assoc(mysql_query($sql_users)) or die (mysql_error());
//Anzahl Themen
$threads = mysql_fetch_assoc(mysql_query($sql_threads)) or die (mysql_error());
//Anzahl Beiträge
$posts = mysql_fetch_assoc(mysql_query($sql_posts)) or die (mysql_error());
//Neustes Mitglied
$newUser = mysql_fetch_assoc(mysql_query($sql_newUser)) or die (mysql_error());
//Installationsdatum 
$installDate = mysql_fetch_assoc(mysql_query($sql_installDate)) or die (mysql_error());
 
//Alter in Tagen ermitteln
$age = (time() - $installDate['optionValue']) / (3600*24);
//Beiträge pro Tag
$postsPerDay = round($posts['posts'] / $age, 2);
 
//Ausgabe
echo '<b>Registrierte Benutzer: </b>'.$users['users'].'<br />';
echo '<b>Themen: </b>'.$threads['threads'].'<br />';
echo '<b>Beitr&auml;ge: </b>'.$posts['posts'].' ('.$postsPerDay.'/ Tag)<br />';
echo '<b>Neuester User: </b><a href="'.$forumPath.'index.php?page=User&amp;userID='.$newUser['userID'].'">'.$newUser['username'].'</a><br />';
?>

Leider wird hier die falsche Beitragsanzahl angezeigt.

4

Monday, August 9th 2010, 6:16pm

und das bekommst du schon im Joomla angezeigt?
Dann ist das verbleibende Problem die falsche Beitragszahl? Da musst du vermutlich nur ein paar zusätzliche Flags abfragen um verschobene Posts nicht doppelt zu zählen. Wie groß ist denn die Abweichung?

5

Saturday, August 14th 2010, 6:35pm

Ja, das bekomme ich in Drupal angezeigt.
Ich habe nochmal geschaut, und es werden im Portal (146.4 /Tag) und Forum (146.27 /Tag) nur unterschiedliche Durchschnittsposts angezeigt. Die Themen- und Postzahl sind aber gleicht.
Zudem werden keine Umlaute der Usernamen angezeigt.

6

Saturday, August 14th 2010, 9:01pm

na gut, ich glaube den Kommafehler kann man ignorieren. Das liegt vermutlich daran, dass das Forum aus Performancegründen nur gecachete Werte zeigt.
Zum Benutzernamen: Vermutlich benutzen die beiden Systeme nicht die selbe Kodierung.
Probiers mit utf8_encode / utf8_decode.

Lg

7

Sunday, August 15th 2010, 10:33am

Probiers mit utf8_encode / utf8_decode.
Sorry für die blöde Frage, aber was soll ich damit machen? :)

Similar threads

Social bookmarks