MyBB.de Forum
Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Beiträge aus bestimmtem Forum auf externer Seite anzeigen (/thread-1792.html)

Seiten: Seiten: 1 2 3 4 5 6 7 8 9 10


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - SweetySchnuffel - 03.09.2006

Hallo,

dank der neuen Version bekomm ich einen Fehler angezeigt:

Zitat:Direct initialization of this file is not allowed.

Please make sure IN_MYBB is defined.

Was bedeutet der? :o
Ist der PHP-Code in der Form noch oke?
Oder muss ich da nun was ändern!?
(In dem Code sind Links zu Grafiken)

PHP-Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "xxxxxx";
$dbpassword "xxxxxx";
$dbdatabase "xxxxxx";

// Präfix
$prefix "mybb_";

// URL zum Forum 
$url "http://www.animewebforum.de";

// Anzahl der Themen
$limit "6";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "40";

// Globales
define("KILL_GLOBALS"1);
define("NO_ONLINE"1);

include(
"./global.php");

### Konfiguration ###

//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";
}

?>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="http://www.animewebseite.de/webseite.images/images.hp.elemente/styles.css">
        <style>
a.nick {
color: #800000;
font: 9pt Arial;
text-decoration: none;

}

a.nick:hover    {
color: #FF0000;
text-decoration: underline;

}
a.nick:active {
color: #A52318;
text-decoration: underline;

}    
        </style>
</head>
    <body><div class="content">
<?php
// Head ausgeben
//echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong></strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";

// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while(
$threads $db->fetch_array($query))
{
// Forum ermitteln
$query2 $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums $db->fetch_array($query2);

// Betreff kürzen?
if ($length != 0)
{
if (
strlen($threads['subject']) > $length
{
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
}
}

// Daten ausgeben
/*
echo "<tr><td><a href=\"".$mybb->settings['bburl']."http://www.animewebforum.de/Forum/forumdisplay.php?fid=".$threads['fid']."\" target=\"_blank\">".htmlentities($forums['name'])."</a></td>
<td><a href=\"".$mybb->settings['bburl']."http://www.animewebforum.de/Forum/member.php?action=profile&amp;uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a></td>
<td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td>
<td><a href=\"".$mybb->settings['bburl']."http://www.animewebforum.de/Forum/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a></td></tr>";
*/
echo '<img src="http://www.animewebseite.de/webseite.images/images.hp.elemente/image.pfeil.gif" width=19 height=7 border=0 alt="">';
echo 
"<a href=\"http://www.animewebforum.de/Forum/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a>";
echo 
" (<a class=\"nick\" href=\"http://www.animewebforum.de/Forum/member.php?action=profile&amp;uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a>)";
echo 
'<br>';
}

// Footer ausgeben
//echo "</table>";
?>
  </div></body>
</html> 

Liebe Grüße,
Sascha. Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Michael - 03.09.2006

Füge am Anfang folgende Zeile hinzu:
PHP-Code:
define("IN_MYBB""1"); 



RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - SweetySchnuffel - 28.09.2006

Also müsste das so dann aussehen?

PHP-Code:
<?php
define
("IN_MYBB""1");
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "xxx";
$dbpassword "xxx";
$dbdatabase "xxx";

// Präfix
$prefix "mybb_";

// URL zum Forum 
$url "http://www.animewebforum.de";

// Anzahl der Themen
$limit "6";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "40";

// Globales
define("KILL_GLOBALS"1);
define("NO_ONLINE"1);

include(
"./global.php");

### Konfiguration ###

//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";
}

?>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="styles.css">
        <style>
a.nick {
color: #800000;
font: 9pt Arial;
text-decoration: none;

}

a.nick:hover    {
color: #FF0000;
text-decoration: underline;

}
a.nick:active {
color: #A52318;
text-decoration: underline;

}    
        </style>
</head>
    <body><div class="content">
<?php
// Head ausgeben
//echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong></strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";

// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while(
$threads $db->fetch_array($query))
{
// Forum ermitteln
$query2 $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums $db->fetch_array($query2);

// Betreff kürzen?
if ($length != 0)
{
if (
strlen($threads['subject']) > $length
{
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
}
}

// Daten ausgeben
/*
echo "<tr><td><a href=\"".$mybb->settings['bburl']."http://www.animewebforum.de/webseite.forum/forumdisplay.php?fid=".$threads['fid']."\" target=\"_blank\">".htmlentities($forums['name'])."</a></td>
<td><a href=\"".$mybb->settings['bburl']."http://www.animewebforum.de/webseite.forum/member.php?action=profile&amp;uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a></td>
<td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td>
<td><a href=\"".$mybb->settings['bburl']."http://www.animewebforum.de/webseite.forum/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a></td></tr>";
*/
echo '<img src="http://www.animewebforum.de/webseite.forum/images/image.pfeil.gif" width=19 height=7 border=0 alt="">';
echo 
"<a href=\"http://www.animewebforum.de/webseite.forum/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a>";
echo 
" (<a class=\"nick\" href=\"http://www.animewebforum.de/webseite.forum/member.php?action=profile&amp;uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a>)";
echo 
'<br>';
}

// Footer ausgeben
//echo "</table>";
?>
  </div></body>
</html> 

Richtig?
Nun kommt hinzu, das folgende Fehler ausgegeben werden:

Zitat:Warning: main(./global.php): failed to open stream: No such file or directory in /www/htdocs/w0075f22/webseite.index.php on line 25

Warning: main(./global.php): failed to open stream: No such file or directory in /www/htdocs/w0075f22/webseite.index.php on line 25

Warning: main(): Failed opening './global.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w0075f22/webseite.index.php on line 25

Fatal error: Call to undefined function: getunviewableforums() in /www/htdocs/w0075f22/webseite.index.php on line 30

Was ist falsch an dem Code?
Könnte das wer posten und ggfs berichtigen und gleichzeitig noch die Uhrzeit miteinfügen, wann der Beitrag dann gepostet wurde, das fehlt noch.

MfG, G. Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Michael - 28.09.2006

Zuerst mal zum Fehler: Die Datei global.php wird nicht gefunden. Bitte überprüfe den Pfad in der Zeile
PHP-Code:
include("./global.php"); 



RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - SweetySchnuffel - 28.09.2006

Die Datei war im falschen Forum - alle Fehler sind weg.
Nun das nächste Problem:

Die Nicks in den Klammern haben die Falscheschriftart, die sollte auch Georgia sein.
- http://www.animewebforum.de/webseite.forum/webseite.index.php

Und dann hätte ich gerne noch das Datum drinne, dass das so aussieht: (Gravitation, 28.10.2006)
Was müsste hierzu geändert werden?


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Michael - 28.09.2006

Versuche es hiermit. Bitte Datenbankverbindungsdaten und Pfad zur global.php anpassen:
PHP-Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "xxxxxx";
$dbpassword "xxxxxx";
$dbdatabase "xxxxxx";

// Präfix
$prefix "mybb_";

// URL zum Forum 
$url "http://www.animewebforum.de";

// Anzahl der Themen
$limit "6";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "40";

// Globales
define("KILL_GLOBALS"1);
define("NO_ONLINE"1);

include(
"./global.php");

### Konfiguration ###

//Nicht sichtbare Foren ausschließen
$unviewable getunviewableforums();
if(
$unviewable)
{
$unviewwhere "AND fid NOT IN (".$unviewable.")";
}

?>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="http://www.animewebseite.de/webseite.images/images.hp.elemente/styles.css">
</head>
    <body><div class="content">
<?php
// Themen aus Datenbank holen
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit."");
while(
$threads $db->fetch_array($query))
{
// Betreff kürzen?
if ($length != 0)
{
if (
strlen($threads['subject']) > $length
{
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
}
}

// Daten ausgeben
echo '<img src="http://www.animewebseite.de/webseite.images/images.hp.elemente/image.pfeil.gif" width=19 height=7 border=0 alt="" />';
echo 
"<a href=\"http://www.animewebforum.de/Forum/showthread.php?tid=".$threads['tid']."\" target=\"_blank\">".htmlentities($threads['subject'])."</a>";
echo 
" (<a href=\"http://www.animewebforum.de/Forum/member.php?action=profile&amp;uid=".$threads['uid']."\" target=\"_blank\">".htmlentities($threads['username'])."</a>, ".date("d.m.Y"$threads['dateline']).")";
echo 
'<br />';
}
?>
  </div></body>
</html> 



RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - SweetySchnuffel - 28.09.2006

Wunderbar, sieht jetzt wieder Perfekt aus. Smile
Vielen Dank.

MfG, G.


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - SweetySchnuffel - 01.10.2006

Hallo Michael,

ein Problem besteht hiernoch, wie ich eben gesehen habe.
Es werden auch Beiträge aus Foren gezeigt, die nur für Admins/Mods bzw. Ehrenmitglieder gedacht sind.

Hier müsste eine Abfrage rein, oder?
Wie würde das aussehen? Smile

MfG, G. Smile


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - Michael - 01.10.2006

Ändere
PHP-Code:
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); 
in
PHP-Code:
$query $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' AND fid NOT IN ('x', 'y', 'z') ORDER BY tid DESC LIMIT 0,".$limit.""); 
Ersetze x, y und z durch die IDs der nicht sichtbaren Foren.


RE: Beiträge aus bestimmtem Forum auf externer Seite anzeigen - SweetySchnuffel - 01.10.2006

Wunderbar, hat einwandfrei geklappt. Smile