PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Php Headinclude


waldbauer.com
10.09.2004, 15:11
...noch ein kleines Problemchen:

Unser VB läuft zwischen HEADER und FOOTER einer bestehenden PHP Seite.
Diese wird im Globalen Template eingebaut und zwar über phpinclude_start und phpinclude_end.

phpinclude_start enthält:
ob_start();
$vbuse = 1;
require("/www/layout/lay1.php");
$menu = ob_get_contents();
ob_end_clean();

phpinclude_end enthält:
ob_start();
$vbuse = 1;
require("/www/layout/lay2.php");
$menu = ob_get_contents();
ob_end_clean();

Das Problem: Der Header wird korrekt eingebaut, der Footer jedoch nicht.
Lasse ich den Footer leer ist die Seite korrekt bis zum Ende es fehlt jedoch natürlich die Impressum Zeile.

Jetzt habe ich unter include_functions.php in

###################### Start print output #######################
function print_output($vartext, $sendheader = 1)
...etc...am ende der Funktion meine Ausgabe eingebaut.
include("/www/layout/lay2.php");
}

Das klappt jetzt wunderbar nur manchmal sieht es so aus als würde er diese Zeile nicht mehr bearbeiten und das Seitenende wird regelrecht abgeschnitten. Über Tips wäre ich dankbar.

pogo
10.09.2004, 17:17
In phpinlucde_end kommt nur Code, der wirklich am Schluss von der ganzen vBulletin Ausgabe ausgeführt werden soll. Für deinen Einsatz ist es also schon zu spät.

Füg den Code aus phpinclude_end auch in phpinclude_start ein. Ändere aber den Variablennamen z.B. in $menuend oder so.

waldbauer.com
10.09.2004, 17:28
Hallo Pogo !

Danke; klappt super. Jetzt kann ich die header und footer per template code anzeigen. Genau was ich durch den Hack in functions.php per $PHP_SELF umständlich machen wollte. Erstklassig !!!

waldbauer.com
10.09.2004, 17:37
...noch eine Kleinigekeit: Ich verwende eine externe GZIP Lösung um den Content zu komprimieren. Wenn ich es so mache wie jetzt und GZIP aktiviere bleibt es unkomprimiert. Die externe gzip library kann ich ja nicht verwenden da jetzt der content über VB geladen wird.....diese Lösung ein bißchen verbessert benutze ich.

http://php.weblogs.com/stories/http_compression

h75
10.09.2004, 20:36
Warum akivierst du nicht einfach GZIP in vBulletin? Ist doch viel besser, oder?
Ich hab das auf 2 stehen und das läuft soweit ganz gut... ;)

waldbauer.com
11.09.2004, 09:18
...ich habe GZIP im VB aktiviert und auf 9 aber es wird nichts komprimiert. Vielleicht liegt es ja an den beiden PHP Seiten die oberhalb/unterhalb geladen werden ?

pogo
11.09.2004, 16:04
Laut dieser Seite
http://leknor.com/code/gziped.php?url=http%3A%2F%2Fwww.waldbauer.com%2Fvb%2Findex.php
funktioniert die Komprimierung bei dir.

PS: Es ist ausreichend, wenn du den GZIP Level auf 1 setzt.

waldbauer.com
13.09.2004, 08:36
Guten Morgen ! Eigenartigerweise hat die Seite wesentlich mehr an Dateigrösse wie die übliche Startseite.

Startseite: 14436 Kbytes mit Bild
Forum Startseite: 22425 Kbytes obwohl kein Bild drauf ist; werden die JS Skripte nicht komprimiert bzw. die CSS Dateien ?