Header & Fooder in einer fremden PHP Datei einbinden?

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

bin wieder da! :)

Code: Alles auswählen

echo "<?xml version=\"1.0\" encoding=\"".$encoding."\" ?>
    <!DOCTYPE html
    PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
    \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"".$lang_short."\" lang=\"".$lang_short."\">
    <head>
    <style type=\"text/css\">
    <!-- ";

    get_style();

    echo " //-->
    </style>
    <title>".$properties['guestbook_title']."</title>
    </head>";

    if ($template['bgimage'] == "") {
        echo "<body bgcolor=\"".$template['bgcolor']."\">";
    }

    if ($template['bgimage'] != "") {
        echo "<body bgcolor=\"".$template['bgcolor']."\" background=\"".$template['bgimage']."\">";
    }
Das ist der eigentliche Kof eines html-dokuments welcher gelöscht werden muss, da du einen solchen schon in der header-datei hast, verstehst du?

Und am ende der index.php musst du npch den fuß löschen, den der steht ähnlich in der footer-datei:

Code: Alles auswählen

    echo "</body>
    </html>";
weißt du, was in dieser datei die zeile get_style (); bewirkt?[/code]
MfG Michèl
Benutzeravatar
msilver
Mitglied
Beiträge: 322
Registriert: 26.01.2003 14:57
Wohnort: Quedlinburg
Kontaktdaten:

Beitrag von msilver »

nein, keine ahnung was der befehl getstyle bewirkt

http://strezzkidz.de/page/gb2.php

jetzt ist der fehler noch da und der style is hinüber ;)

habe alles so gemacht wie du es geschrieben hast

mfg
msilver
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

dann mach es erstmal wieder rückgängig und ich guck mal, worans gelegen haben könnte. :wink:
MfG Michèl
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

ich würde ja vorschlagen wollen, dass wir schritt für schritt vorgehen und löschen, dann sehen wir, wann etwas falsch ist :roll:
MfG Michèl
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

ich habe mal in der page_tail.php nachgesehen und in der 33. Zeile steht:

Code: Alles auswählen

$template->set_filenames(array(	'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
und wenn du dein gb ein bisschen kennst, weißt du, dass du in deiner index.php die variable $template auch schon hast. durch das includen der index.php und der page_tail.php sind dann im quellcode deiner gb.php zweimal die variable $template eingefügt worden. obwohl es eigentlich zwei total unterschiedliche variablen mit unterschiedlichem sinn sind, heißen sie gleich und verursachen dadurch einen fehler. d.h. im klartext, dass du in deiner index.php alle stellen mit $template umbenennst (z.B. $template2 oder $comment o.ä.)
danach müsste der fehler weg sein.

den style müssen wir dann manuell nachholen, aber das ist auch nicht schwer. da müssen wir nur an den richtigen stellen den border einfügen
MfG Michèl
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Alternativ als Workaround z.B.

Code: Alles auswählen

$phpbb_template = $template;
include('gb/index.php');
$template = $phpbb_template;
KB:knigge
Benutzeravatar
msilver
Mitglied
Beiträge: 322
Registriert: 26.01.2003 14:57
Wohnort: Quedlinburg
Kontaktdaten:

Beitrag von msilver »

Pyramide hat geschrieben:Alternativ als Workaround z.B.

Code: Alles auswählen

$phpbb_template = $template;
include('gb/index.php');
$template = $phpbb_template;
danke, das geht :)
werde es mir für später merken
gibt nur ein problem, wenn ich einen eintrag vornehme, wird direkt die insert.php des gb´s geladen, ohne header und fooder und damit ist mein problem leider nicht gelöst. dies liegt ja aber nicht an ein fehler im phpbb etc, sondern das gb ist einfach mal nicht fürs phpbb gedacht und daher fast nutzlos.

werde aber mit dem thema hier weiter versuchen das problem zu lösen:
http://www.phpbb.de/viewtopic.php?t=98607

mfg
msilver
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

wenn du jetzt dasselbe problem mit der insert.php hast, wie mit der index.php, dann kannst du doch genauso eine gbeintrag.php im gleichen Schema wie die gb.php schreiben und die insert.php includen.
oder wo liegt jetzt dein problem?

funzt denn jtzt dein gb erstmal so wie es soll? (eintrag erstmal vernachlässigend)
MfG Michèl
Benutzeravatar
msilver
Mitglied
Beiträge: 322
Registriert: 26.01.2003 14:57
Wohnort: Quedlinburg
Kontaktdaten:

Beitrag von msilver »

ja mit dem code von Pyramide haut das anzeigen des GB mit dem insert befehl super. habe es hier mal hochgeladen:

http://strezzkidz.de/page/gb2.php

jetzt müsste ich also das gleiche noch in der insert.php eintragen, müsste dann aber von der index.php auf eine neue php datei verweisen statt auf die insert.php und in der insert.php dann wieder auf die gb.php, weil sonst die originale index.php geladen wird. uhah :-? 8)
Benutzeravatar
MichelM
Mitglied
Beiträge: 224
Registriert: 06.09.2005 10:59
Wohnort: Schwedt
Kontaktdaten:

Beitrag von MichelM »

genau, du hast es verstanden, toll :P

aber ein bisschen wird ich schon noch an der index.php schrauben, denn die schrift über dem gb ist denk ich mal zu groß.
das sieht nicht schön aus.
also wenn du das noch ändern möchtest, dann

suche in der index.php

Code: Alles auswählen

        echo "<div align=\"".$template['tablealign']."\">".$ms[16]."<br /><b><a href=file:///C|/DOKUME%7E1/PRAKTI%7E1.CCN/LOKALE%7E1/Temp/Tempor%E4res%20Verzeichnis%205%20f%FCr%20includen.zip/%5C%22%22.$url.%22/insert.php%5C%22 title=\"".$ms[17]."\">".$ms[17]."</a></b><br />(Einträge werden erst von dem Admin geprüft und dann freigeschaltet)<br /><br />";
und ersetzte mit

Code: Alles auswählen

        echo "<div align=\"".$template['tablealign']."\">".$ms[16]."<br /><b><a href=file:///C|/DOKUME%7E1/PRAKTI%7E1.CCN/LOKALE%7E1/Temp/Tempor%E4res%20Verzeichnis%205%20f%FCr%20includen.zip/%5C%22%22.$url.%22/insert.php%5C%22 title=\"".$ms[17]."\">".$ms[17]."</a></b><br /><font size=2>(Einträge werden erst von dem Admin geprüft und dann freigeschaltet)</font><br /><br />";
MfG Michèl
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“