PHP-Code einbinden

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
MichaelN0815
Mitglied
Beiträge: 116
Registriert: 25.03.2003 20:05
Kontaktdaten:

PHP-Code einbinden

Beitrag von MichaelN0815 »

Ich komme trotz aller Suchen nicht weiter.
Passt alles nicht so ganz auf mein Problem.

Ich will über eine PHP-Funktion ein Banner ausgeben.
Dazu habe ich in phpBB2 folgendes eingefügt:

Code: Alles auswählen

in  includes/page_header.php 
-> einfügen nach define('HEADER_INC', TRUE);

require("../php/func_db.php");
require("../php/banner.php"); 

-> Zeile 346 $template->assign_vars(array( suchen
   danach einfügen:
'BANNER' => banner_anzeigen("usr","tab1","tab2"),
Und in der overall_header.tpl konnte ich dann einfach das Banner über {BANNER} ausgeben

Das, soviel habe ich schon herausbekommen, geht in phpBB3 nicht mehr. Und der Um-Weg über eine html-Seite mit

Code: Alles auswählen

<html>
<head>
<title>Last Topics</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript">
<!--
var iH = "400";
var iB = "600";
document.write('<iframe '
      + 'height="' + iH + '"'
      + 'width="' + iB + '"'
      + 'frameborder=0 '
      + 'src="last_topics.php">'
      + '</iframe>');
//-->
</script>
</body>
</html>
Scheint mir hier nicht ganz zu passen. Oder muss ich noch eine php-Datei basteln um meine PHP-Funktion zu kapseln? Muss das so umständlich sein, geht das nicht einfacher?

Mit <!-- INCLUDEPHP somefile.php --> und
<!-- PHP -->
banner_anzeigen....
<!-- ENDPHP -->

habe ich es schon probiert (ja, auch PHP im Admin-Panel erlaubt)
Mit freundlichen Grüßen,
Michael.
Benutzeravatar
susi24
Mitglied
Beiträge: 547
Registriert: 11.10.2006 15:54
Wohnort: zu Hause
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von susi24 »

Dein Thema gehört glaube ich eher ein paar Etagen tiefer
http://www.phpbb.de/community/viewforum.php?f=102
{LG_Susi}
<!-- IF S_USER_CLICK_HERE -->Mamas-Racker.de Mamaforum<!-- ENDIF -->
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: PHP-Code einbinden

Beitrag von mad-manne »

susi24 hat geschrieben:Dein Thema gehört glaube ich eher ein paar Etagen tiefer
http://www.phpbb.de/community/viewforum.php?f=102
Nicht wirklich ... er hat ja beschrieben, wie er sein Problem in seinem alten phpBB2 gelöst hatte und sucht nun nach der gleichen lösung für sein phpBB3 :roll:

MichaelN0815 hat geschrieben:Mit <!-- INCLUDEPHP somefile.php --> und
<!-- PHP -->
banner_anzeigen....
<!-- ENDPHP -->

habe ich es schon probiert (ja, auch PHP im Admin-Panel erlaubt)
Kannst du mal den konkreten CODE innerhalb der PHP-Tags posten?
Den wichtigen Tipp im Zusammenhang mit Template-Änderungen hast du sicher beachtet ??

Gruss,
Manne.

P.S.: Wieder zurückgeschoben 8)
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
susi24
Mitglied
Beiträge: 547
Registriert: 11.10.2006 15:54
Wohnort: zu Hause
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von susi24 »

:oops: ups- ich hab mich versehentlich an den satz geklammert.
MichaelN0815 hat geschrieben:Dazu habe ich in phpBB2 folgendes eingefügt:
:grin: sorry :oops:
{LG_Susi}
<!-- IF S_USER_CLICK_HERE -->Mamas-Racker.de Mamaforum<!-- ENDIF -->
MichaelN0815
Mitglied
Beiträge: 116
Registriert: 25.03.2003 20:05
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von MichaelN0815 »

Ich will nochmal versuchen das selbst hinzubekommen. Kann mir denn jemand sagen, wo ich eine weitere php-Datei einbinden kann um meine eigenen Funktionen aufzurufen?
Mit freundlichen Grüßen,
Michael.
Benutzeravatar
markus giersch
Mitglied
Beiträge: 674
Registriert: 03.04.2008 22:06
Wohnort: Frankfurt am Main
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von markus giersch »

Das geht doch im Template, oder?

Mit zB.

Code: Alles auswählen

<!-- INCLUDE bundesbanner_header.html -->
Dann wird das engezeigt was was in der bundesbanner_header.html ist.
Aber

Code: Alles auswählen

<html>
<head>
<title>Last Topics</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript">
<!--
var iH = "400";
var iB = "600";
document.write('<iframe '
      + 'height="' + iH + '"'
      + 'width="' + iB + '"'
      + 'frameborder=0 '
      + 'src="last_topics.php">'
      + '</iframe>');
//-->
</script>
</body>
</html>
Das mit dem Body und Head musst da anpassen, oder?
Oder geht 2 * Body und 2 * header?!?! in einer HTML Datei?! :-?
Also musste nur das in die zu "includene" Datei packen:

Code: Alles auswählen

<script type="text/javascript">
<!--
var iH = "400";
var iB = "600";
document.write('<iframe '
      + 'height="' + iH + '"'
      + 'width="' + iB + '"'
      + 'frameborder=0 '
      + 'src="last_topics.php">'
      + '</iframe>');
//-->
</script>
Das wiederrum kannste auch direkt ins Template machen....
phpbb wird noch mindestens 40 Jahre existieren!!! Wo? Hier: D-A-F | Demokratische Armee Fraktion! Darum brauchen wir euch noch min. 40 Jahre!!!
MichaelN0815
Mitglied
Beiträge: 116
Registriert: 25.03.2003 20:05
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von MichaelN0815 »

Und wo packe ich mein

require("/../php/func_db.php");
require("/../php/banner.php");

rein? In die bundesbanner_header.html?
Mit freundlichen Grüßen,
Michael.
Benutzeravatar
markus giersch
Mitglied
Beiträge: 674
Registriert: 03.04.2008 22:06
Wohnort: Frankfurt am Main
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von markus giersch »

Das kommt in die dazu gehörige .php Datei (nicht in die Sprachdatei!!!)
Die Index.php greift auf die index_body.html zu und includet zB. die overall_header.html, overall_footer.html usw...,
Den Code musste zB. irgendwo in die index.php packen (meist im Rootverzeichniss)
phpbb wird noch mindestens 40 Jahre existieren!!! Wo? Hier: D-A-F | Demokratische Armee Fraktion! Darum brauchen wir euch noch min. 40 Jahre!!!
MichaelN0815
Mitglied
Beiträge: 116
Registriert: 25.03.2003 20:05
Kontaktdaten:

Re: PHP-Code einbinden

Beitrag von MichaelN0815 »

Falls mal jemand anders über das Problem stolpert - ich habe jetzt die Lösung gefunden:

Die php-Datei für die Bannerrotation wird in common.php eingebunden:

Code: Alles auswählen

suche :
// Report all errors, except notices
error_reporting(E_ALL ^ E_NOTICE);

füge dahinter ein:

/** BANNER **/
require("/xxxx/xxxxxx/php/banner.php");
in der includes/functions.php wird dann mit

Code: Alles auswählen

'BANNER' 		    => banner_anzeigen('parameter'),
der Variablen Banner die Ausgabe der Funktion banner_anzeigen aus banner.php zugewiesen

in der overall_header.html kann man den Banner dann mit

Code: Alles auswählen

{BANNER}
ausgeben. Templates aktualisieren nicht vergessen
Mit freundlichen Grüßen,
Michael.
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“