MyBB.de Forum

Normale Version: Einbinden externer Seiten ins Layout
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo, ich mal wieder mit einem Problem Wink

Folgendes: Ich würde auf meiner Seite (www.nerathor.com) gerne die IRC-Statistiken (http://statistics.sicherheit-q.net/nera%27thor) ins Template einbinden.

Mein Gedankengang dafür war folgender:

1. Templates öffnen
2. Neues Template erstellen: index_irc_stats
3. Inhalt des Templates:
PHP-Code:
<iframe src="http://statistics.sicherheit-q.net/nera%27thor"></iframe
(genauere Formatierung mit width und height jetzt erstmal Nebensache)
4. Template in der global.php bekanntgemacht:
PHP-Code:
// Set up some of the default templates
eval("\$index_irc_stats = \"".$templates->get("index_irc_stats")."\";"); 
4.1 Bis hierhin funktioniert auch alles, ich konnte zb im Template "index" {$index_irc_stats} einfügen und er hat mir die externe Seite in einem kleinen IFrame angezeigt.
5.Ein neues PHP-Dokument irc_stats.php mit folgendem Inhalt erstellen:
PHP-Code:
<html>
<
head>
<
title>{$mybb->settings['bbname']}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
{
$index_irc_stats}
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
thead>
<
tr>
<
td class="thead">
<
div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['boardstats']}.gif" id="boardstats_img" class="expander" alt="[-]" /></div>
<
div><strong>{$lang->boardstats}</strong></div>
</
td>
</
tr>
</
thead>
<
tbody style="{$collapsed['boardstats_e']}id="boardstats_e">
{
$whosonline}
{
$birthdays}
{
$forumstats}
</
tbody>
</
table>
<
br />
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
    <
tr>
        <
td class="trow1">
            <
table width="100%">
                <
tr>
                    <
td>
                        <
img src="{$theme['imgdir']}/on.gif" alt="{$lang->new_posts}style="vertical-align: middle; padding-bottom: 4px;" /> <span class="smalltext">{$lang->new_posts}</span><br />
                        <
img src="{$theme['imgdir']}/off.gif" alt="{$lang->no_new_posts}style="vertical-align: middle; padding-bottom: 4px;" /> <span class="smalltext">{$lang->no_new_posts}</span><br />
                        <
img src="{$theme['imgdir']}/offlock.gif" alt="{$lang->forum_locked}style="vertical-align: middle;" /> <span class="smalltext">{$lang->forum_locked}</span>
                    </
td>
                    <
td style="vertical-align: top; text-align: right;"><span class="smalltext">{$logoutlink}<a href="misc.php?action=markread">{$lang->markread}</a> | <a href="showteam.php">{$lang->forumteam}</a> | <a href="stats.php">{$lang->forumstats}</a></span>
                        {
$loginform}
                    </
td>
                </
tr>
            </
table>
        </
td>
    </
tr>
</
table>
{
$footer}
</
body>
</
html
Er soll mir sozusagen, wenn ich oben auf die IRC-Grafik klicke statt der Forenübersicht die externe Seite einbinden und unten dann wieder die Statistiken, den Footer etc.
6. Wenn ich jetzt allerdings http://www.nerathor.com/irc_stats.php aufrufe kommt es nicht zu dem erwünschten Erfolg und ich habe leider keine Ahnung wieso nicht.

Jemand von Euch eine Idee?
Die Datei irc_stats.php sollte diesen Code enthalten:
PHP-Code:
<?php
define
("NO_ONLINE"1);
define("IN_MYBB"1);

require_once 
"global.php";
require_once 
MYBB_ROOT."inc/functions_post.php";

add_breadcrumb("IRC-Statistiken");

eval(
"\$irc_stats .= \"".$templates->get("irc_stats")."\";");
output_page($irc_stats);
?>
Erstelle dann ein neues Template mit dem Namen irc_stats und diesem Inhalt:
Code:
<html>
<head>
<title>{$settings[bbname]}</title>
{$headerinclude}
</head>
<body>
{$header}
<iframe src="http://statistics.sicherheit-q.net/nera'thor" width="100%" height="400" border="0"></iframe>
{$footer}
</body>
</html>
Vielen Dank, hat funktioniert.

Kannst du noch etwas zu deinem Inhalt der irc_stats.php sagen, zum besseren Verständnis, wozu was ist, damit ich das später mal auf anderes anwenden kann?

Danke im Voraus.
Dort wird nur definiert das die Datei im Mybb Verzeichnis liegt,

ein Navi Link (breadcump) gesetzt wird
und das die Datei includiert wird.


Ein WoW spielen x)

Habn kleinen gnom mage bei euch ^^
define("NO_ONLINE", 1); -> Seite taucht nicht in der Wer ist online?-Liste auf
define("IN_MYBB", 1); -> Seite wird im MyBB aufgerufen

require_once "global.php"; -> Einbindung der global.php (dadurch können Funktionen des MyBB benutzt werden)
require_once MYBB_ROOT."inc/functions_post.php"; -> Einbindung der inc/functions_post.php, hier eigentlich überflüssig (Zeile kann gelöscht werden)

add_breadcrumb("IRC-Statistiken"); -> Navigation hinzufügen, das was oben unter dem Willkommenspanel steht

eval("\$irc_stats .= \"".$templates->get("irc_stats")."\";"); -> Template laden
output_page($irc_stats); -> Seite ausgeben
Vielen Dank.
Hallo,

ich habe das mal als test versucht, doch ich habe keinen Link auf der index Seite.
Muss ich da noch was zufügen, dass er neben der "Suche" im header erscheinen muss ?

Wer hat ne Lösung für mich.

Grüße darkness_design
Links kannst du im Template header hinzufügen.
hi,

kann mir jemand sagen wie man das iframe fenster vergrössert, damit der footer des mybbs nicht die frame abkürzt. umgehen kann ich das problem zuzeit nur mit dem scrolling. ist aber nicht schön!

gruss
Ändere das height="400" im iframe-Tag in deine gewünschte Größe.
Seiten: 1 2