PHP im Header-Bereich

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
talaron
Mitglied
Beiträge: 4
Registriert: 26.01.2006 00:27

PHP im Header-Bereich

Beitrag von talaron »

Hi,

ich will, dass im Header-Breich ein aus einer Liste zufällig gewählter Werbebanner gezeigt wird. Für diese Auswahl beutze ich PHP und das Srcipt funktioniert bei normalen Seiten auch recht gut.

Das Script zur erzeugung der Zufallswerte und die Bannerliste habe ich in die "index.php" eingebaut. Nun muss ich allerdings eine Variable für die Nummer des Banners in der "overall_footer.tpl" einbauen.

Wie füge ich also normalen PHP-Code in die "overall_footer.tpl" ein?

Talaron
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Re: PHP im Header-Bereich

Beitrag von kolja »

talaron hat geschrieben: Wie füge ich also normalen PHP-Code in die "overall_footer.tpl" ein?
copy - paste

ne im ernst was spricht dagegen ?

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
talaron
Mitglied
Beiträge: 4
Registriert: 26.01.2006 00:27

Beitrag von talaron »

Dagegen spricht die Tatsache, dass der Code absolut nicht erkannt wird.

Es wird nur der PHP-Code im Quelltext ausgegeben.

Ich habe es bereits mit und ohne "<?" und "?>" probiert.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

dann versuch mal so:

<html>
<?php
code
?>
</html>

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag von jasc »

Dagegen spricht vor allem, dass PHP-Code in tpl Dateien normal nicht ausgeführt wird!
KB:template_syntax
Das hilft dir vielleicht weiter.
talaron
Mitglied
Beiträge: 4
Registriert: 26.01.2006 00:27

Beitrag von talaron »

Nun hab ichs.
Ich hab mir den random banner hack runtergeladen und ihn mit Hilfe der Anleitung etwas angepasst.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

dann schreib doch mal bitte wie du es gemacht hast

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
talaron
Mitglied
Beiträge: 4
Registriert: 26.01.2006 00:27

Beitrag von talaron »

Runtergeladen, eingebunden, den Teil mit dem Creator entfernt und alles auf Deutsch übersetzt.

Hier die neuen Quellcodes (funktionieren nur mit der Englischen Originalversion und nicht mit der aus dem Mod-Verzeichniss):

lang_banner.php:

Code: Alles auswählen

<?php
$lang['no_access'] = 'Zugriff verweigert!';
$lang['Update'] = 'Aktualisieren';
$lang['Done'] = 'Fertig';
$lang['Updated'] = 'Aktualisiert. | ';
$lang['return'] = 'Zurück';
$lang['Remove'] = 'Löschen';
$lang['Add'] = 'Hinzufügen';
$lang['current'] = 'Momentane Banner';
$lang['no_banner'] = 'Es gibt momentan keine Banner.';
$lang['modify1'] = 'Banner ';
$lang['modify2'] = ' bearbeiten:';
$lang['Path'] = 'Pfad: ';
$lang['Path_exp'] = '(Vom Root-Verzeichniss aus und mit Erweiterung)';
$lang['Url'] = 'Verweise auf:';
$lang['Alt'] = 'Name der verlinkten Seite:';
$lang['add_banner'] = 'Einen Banner hinzufügen: ';
?>
admin_banner.php:

Hier klicken

Einfügen des Banners in die overall_header.tpl:

Code: Alles auswählen

<a href="{BANNER_URL}"><br> <br>
      <img src="{BANNER_PATH}" border="0" alt="{BANNER_ALT}" title="{BANNER_ALT}" /></a>
Code zum Einfügen in die page_header.php:

Code: Alles auswählen

// -----------------------------------------------------------------
// RaNdOm BaNnEr mod by RCTycooner
//count the amount of banners:
$sql = "SELECT id, path, url, url_hover FROM phpbb_random_banners";
if(! ($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not get banners info!!", "", __LINE__, __FILE__, $sql);
}
$banner_row = array();
while( $row = $db->sql_fetchrow($result) )
{
	$banner_row[] = $row;
}
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_banner.' . $phpEx);
//count the amount of banners:
$number_banners = count($banner_row);
//select a banner:
$newrand = rand(0,$number_banners-1);
$banner_result = $newrand;
//show data of resulting banner:
$banner_info = $lang['created_by'] . $banner_row[$banner_result]['creator'];
$banner_path = $banner_row[$banner_result]['path'];
$banner_url = $banner_row[$banner_result]['url'];
$banner_url_alt = $banner_row[$banner_result]['url_hover'];
// end RaNdOm BaNnEr mod by RCTycooner
// -----------------------------------------------------------------
Zum Schluss muss man noch das Feld "author" aus der Datenbank löschen.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“