MyBB.de Forum
PHP-Code in Portal einfügen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: PHP-Code in Portal einfügen? (/thread-750.html)



PHP-Code in Portal einfügen? - Fokker - 29.12.2005

Hallo!
Ich möchte einen PHP-Code in das Portal einfügen. Dieser soll Schlagzeilen generieren, die dann wie zB die Foren-Statistiken in einer Tabelle ausgegeben werden.
Diese werden ja über eine Variable aufgerufen. Wie stelle ich das an, dass ich durch eine Variable die php-datei ausführe?


RE: PHP-Code in Portal einfügen? - krafdi - 30.12.2005

Hallo schau mal hier rein ob das dir weiter Hilft.


RE: PHP-Code in Portal einfügen? - Michael - 30.12.2005

Über eine Templatevariable kannst du kein Skript aufrufen. Beim Portal wird die Datei portal.php ausgeführt und die Variablen in den Templates durch die entsprechenden Inhalte ersetzt, d.h. du musst deinen Code in die entsprechende Datei einfügen. Weitere Informationen findest du unter oben genanntem Link.


RE: PHP-Code in Portal einfügen? - Fokker - 03.01.2006

Hm, das hilft mir jetzt noch nicht weiter.
Ich möchte über den "include" befehl eine php-Datei einbinden, über die Newsfeeds von einigen Tageszeiten ausgegeben werden.
Das wäre diese Datei:
http://www.global-talk.org/rss_ext.php

Nun habe ich mir einen eigene Seite erstellt dafür, wie es hier beschrieben wird und habe diesen code unter "eigene code-routinen" eingefügt:
PHP-Code:
$rss_ext = include ("rss_ext.php"); 

Das hat nicht geklappt, denn daraufhin wurden die News-feeds über dem Logo ausgegeben und nicht wie gewünscht über die Variable $rss_ext zwischen $header und $footer. Sad



RE: PHP-Code in Portal einfügen? - Michael - 03.01.2006

Über include kann es nicht funktionieren, da so deine Inhalte vor denen des Forums ausgegeben werden. Das Problem ist, dass include sofort beim Durchlauf des Skripts ausgeführt wird und nicht erst, wenn du die Variable aufrufst.

Die einfachste Lösung wäre es, deine Seite per iFrame einzubinden. Die Integration per PHP ist nicht ganz einfach und dazu müssen Programmierkenntnisse vorhanden sein.


RE: PHP-Code in Portal einfügen? - Fokker - 03.01.2006

Code:
<html>
<head>
<title>$settings[bbname]</title>
$headerinclude
</head>
<body>
$header
<iframe src="http://www.global-talk.org/rss_ext.php" width="500px" height="800px" name="RSS-Feeds">
  <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen:
  Sie k&ouml;nnen die eingebettete Seite &uuml;ber den folgenden Verweis
  aufrufen: <a href="http://www.global-talk.org/rss_ext.php">Externe RSS-Feeds</a></p>
</iframe>
$footer
</body>
</html>
Dann müsste so das Template aussehen? Dann wird bei mir aber nichts angezeigt... Sad


RE: PHP-Code in Portal einfügen? - Michael - 03.01.2006

Wie hast du das Template denn eingebaut?

Du müsstest ein neues globales Template mit deinem Inhalt anlegen. Dem Template gibst du beispielsweise den Namen "news".

Dann musst du in einem Forenverzeichnis eine Datei news.php mit folgendem Inhalt erstellen:
PHP-Code:
<?php
define
("KILL_GLOBALS"1);
require 
"./global.php";
require 
"./inc/functions_post.php";

eval(
"\$news .= \"".$templates->get("news")."\";");
outputpage($news);
?>



RE: PHP-Code in Portal einfügen? - Fokker - 03.01.2006

Sorry, ganz dummer Fehler, war im falschen Style. Wink
Jetzt funzt es:
http://www.global-talk.org/rss_site.php

Danke für die Hilfe. Big Grin


RE: PHP-Code in Portal einfügen? - Michael - 05.01.2006

Etwas spät, aber vielleicht für andere auch interessant. Es gibt doch eine Möglichkeit den Includebefehl zu verwenden.

In der PHP-Datei des Forums:
PHP-Code:
ob_start();
include (
"./datei.php");
$dateiausgabe ob_get_contents();
ob_end_clean(); 
Anschließend kann über die Variable $dateiausgabe im Template der Inhalt ausgegeben werden.