Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Einbinden externer Seiten ins Layout
#1
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?
Admin von Nerathor.com - dem offiziellen Portal zum deutschen PvP-Server Nera'Thor
Zitieren
#2
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>

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
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.
Admin von Nerathor.com - dem offiziellen Portal zum deutschen PvP-Server Nera'Thor
Zitieren
#4
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 ^^
Zitieren
#5
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

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#6
Vielen Dank.
Admin von Nerathor.com - dem offiziellen Portal zum deutschen PvP-Server Nera'Thor
Zitieren
#7
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
Zitieren
#8
Links kannst du im Template header hinzufügen.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#9
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
Danke & Gruss
Fatih
Zitieren
#10
Ändere das height="400" im iframe-Tag in deine gewünschte Größe.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Boxen des Portals auf allen Seiten (Forum und eigene Seiten)? pekomane 2 2.118 15.06.2010, 13:48
Letzter Beitrag: pekomane
  Layout von selbst erstellten Seiten festlegen Laello 19 4.520 25.02.2008, 15:20
Letzter Beitrag: Laello
  Einbinden einer eigenen Uhr ins Forenmenü trashstuff.de.vu 6 2.596 06.07.2007, 19:32
Letzter Beitrag: trashstuff.de.vu