Problem mit Includen

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Problem mit Includen

Beitrag von Aktiv-X »

Hallo zusammen,

Ich bin dabei mir einen Mod zu bauen, für einen TS-Viewer.
Ich habe da leider ein Problem. Und zwar möchte ich gern in meine Template Datei eine andere Includen. Leider wird mir diese nie angezeigt.

Hier einmal meine Template Datei:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<center>
<table width="100%">


<tr>	<br><br><br><br>
		<td width="150" valign="top">

				<!-- INCLUDE ../../../linksleft.php -->

		</td>
		<td>
	
			<center>
			<table class="tsbg" cellspacing="0" width="200">
			<caption><div class="cap-left"><div class="cap-right"><p style="line-height:5px">&nbsp;<h4>TS-Viewer</a></h4>&nbsp;</p></div></div></caption>
			<tr>
			
					<td align="left">

	HIER MÖCHTE ICH INCLUDEN
					</td>
			</tr>
			</table>
			</center>
			
		</td>
</tr>
</table>
</center><br><br>
<!-- INCLUDE overall_footer.html -->
Diese Datei ist eine HTML Datei.

Die Datei die ich Includen möchte, hat einen PHP Code.

Hier einmal die zu Includende Datei:

Code: Alles auswählen

<?php

	require('teamspeakdisplay/teamspeakdisplay.php');
	
	
	$settings = $teamspeakDisplay->getDefaultSettings();
	

	$settings['serveraddress'] = '85.214.51.195';
	$settings['serverudpport'] = '8812';
	
	if ($settings['serveraddress'] == '') { die('You need to configure this script as described inside the CONFIGURATION CODE block in ' . $_SERVER['PHP_SELF'] . '<br>\n'); }
	
	$teamspeakDisplay->displayTeamspeakEx($settings);	
?>
Im einzlnen Funktionieren Beite Dateien, nur das mit halt der PHP Code nicht in der HTML Datei angezeigt wird.

Wie kann ich also den PHP Code in meine Tamplate Datei bringen?
Ich kenne mich leider nicht so gut damit aus. Wäre also super klasse, wenn mir jemand dabei Helfen könnte.

Danke!
Bis dann und freundlichen Gruß
Aktiv-X
homoerectus
Mitglied
Beiträge: 252
Registriert: 10.11.2005 12:30

Beitrag von homoerectus »

Hallo,

PHP-Dateien kannst du in die Templates mit

Code: Alles auswählen

<!-- INCLUDEPHP file.php -->
einbinden, allerdings muss dazu im ACP die PHP-Unterstützung in Templates aktiviert sein.

Viele Grüße
phpBB.de: link:Suche || link:doku || link:FAQ || link:KB || KB-Übersicht
außerdem:
Google || Wikipedia || SelfHTML
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag von Aktiv-X »

homoerectus hat geschrieben:allerdings muss dazu im ACP die PHP-Unterstützung in Templates aktiviert sein.
Hallo, wie kann ich das machen?

Wie schon gesagt, ich kenne mich mit solchen dingen kaum aus.
Bis dann und freundlichen Gruß
Aktiv-X
homoerectus
Mitglied
Beiträge: 252
Registriert: 10.11.2005 12:30

Beitrag von homoerectus »

Hallo,
Administrationsbereich -> Allgemein -> Server-Konfiguration -> Sicherheit -> Erlaube PHP in Templates -> Ja

Schöne Grüße
Andreas
phpBB.de: link:Suche || link:doku || link:FAQ || link:KB || KB-Übersicht
außerdem:
Google || Wikipedia || SelfHTML
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag von Aktiv-X »

Leider klappt das auch nicht, der Inhalt wird mir nicht angezeigt. Den Cache habe ich auch geleert.

Hier einmal der Code der Datei die ich ausführen möchte:

Code: Alles auswählen

<?php
/**
*
* @author Original Author Username webmaster@fc-gilde.eu - http://www.fc-gilde.eu
* @author Another Author Username webmaster@fc-gilde.eu - http://www.fc-gilde.eu
*
* @package {PACKAGENAME}
* @version $Id$
* @copyright (c) 2007 Your Group Name
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
// Specify the path to you phpBB3 installation directory.
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
// The common.php file is required.
include($phpbb_root_path . 'common.' . $phpEx);
// since we are grabbing the user avatar, the function is inside the functions_display.php file since RC7
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
// specify styles and/or localisation
// in this example, we specify that we will be using the file: my_language_file.php
$user->setup('mods/tsv_lang');
 // Page title, this language variable should be defined in the language file you setup at the top of this page.
 page_header($user->lang['MY_TITLE']);
 // Set the filename of the template you want to use for this file.
 // This is the name of our template file located in /styles/<style>/templates/.
 $template->set_filenames(array(
 'body' => 'tsv_temp.html',
 ));
 // Completing the script and displaying the page. 
 page_footer();

 ?>
Hier noch mal die Tamplate, mit der änderung wie du es geschrieben hast:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<center>
<table width="100%">


<tr>	<br><br><br><br>
		<td width="150" valign="top">

				<!-- INCLUDE ../../../linksleft.php -->

		</td>
		<td>
	
			<center>
			<table class="tsbg" cellspacing="0" width="200">
			<caption><div class="cap-left"><div class="cap-right">&nbsp;<h4>TS-Viewer</a></h4>&nbsp;</div></div></caption>
			<tr>
			
					<td align="left">

					<!-- INCLUDEPHP ../../../tsv/ts.php -->

					</td>
			</tr>
			</table>
			</center>
			
		</td>
</tr>
</table>
</center><br><br>
<!-- INCLUDE overall_footer.html -->
Und hier noch einmal die Datei die ich in die Tamplate Includen möchte: (ts.php)

Code: Alles auswählen

<?php

	require('teamspeakdisplay/teamspeakdisplay.php');
	
	
	$settings = $teamspeakDisplay->getDefaultSettings();
	

	$settings['serveraddress'] = '85.214.51.195';
	$settings['serverudpport'] = '8812';
	
	if ($settings['serveraddress'] == '') { die('You need to configure this script as described inside the CONFIGURATION CODE block in ' . $_SERVER['PHP_SELF'] . '<br>\n'); }
	
	$teamspeakDisplay->displayTeamspeakEx($settings);	
?>
Wie schon gesagt, es ist alles in Ordnung mit den Datein, nur wird mir der Inhalt der Datei nicht angezeigt die ich Includen möchte.

Was kann ich also noch machen?
Bis dann und freundlichen Gruß
Aktiv-X
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag von Aktiv-X »

Leider habe ich das Problem immer noch nicht gelöst bekommen.

Kann mir denn niemand dabei helfen? Bitte Bitte!
Bis dann und freundlichen Gruß
Aktiv-X
Benutzeravatar
godsotherson
Mitglied
Beiträge: 42
Registriert: 22.02.2008 01:10
Wohnort: Köln

Beitrag von godsotherson »

Hallo.
Habe das gleiche Problem.
Trotz der oben genannten Änderungen wird der inkludierte php-code nicht angezeigt.

Weiß jemand Abhilfe?
Benutzeravatar
godsotherson
Mitglied
Beiträge: 42
Registriert: 22.02.2008 01:10
Wohnort: Köln

Beitrag von godsotherson »

Hallo.
Kann es vielleicht sein, dass es am Template liegt, weil dieses die im Admin Bereich eingestellte Einschaltung von PHP im Template nicht umsetzten kann?

Template: Serenity

Ps: Bitte den Beitrag nicht gleich nach "Styles, Templates und Grafiken" verschieben ... bis die exakte Ursache gefunden ist.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Bitte auch KB:16 Topic Bumping beachten!
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“