{META} im Header ausfüllen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

{META} im Header ausfüllen

Beitrag von SKYSURFER2002 »

Hallo,

keinen Plan ob ich mit den falschen Wörtern die Suche bemüht habe. Denke aber dass das hier schon mal dran war.
Ich schreibe z.Z. ein kleines Script für das ACP. Nun möchte ich eine automatische Weiterleitung. Dazu gibt es in dem Template: templates\subSilver\admin\page_header.tpl das {META}
Doch wie kann ich das befüllen?

Ich müsste es irgendwie hier hinzufügen.

Code: Alles auswählen

$template->set_filenames(array(
"body" => "admin/bilder_pics_ordner.tpl"
));
Das ist kein Problem. Aber was schreibe ich denn anstelle von body ???
also so:

Code: Alles auswählen

		
$template->set_filenames(array(
"body" => "admin/bilder_pics_ordner.tpl"
"XXX" => "admin/page_header.tpl"
));
Oder geht das ganz anders???


SKYSURFER
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Das wird im phpBB-Code verwendet:

Code: Alles auswählen

$template->assign_vars(array(
	'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("deine_datei.$phpEx") . '">')
);
:wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

Das habe ich so schon mal probiert. Doch leider ohne erfolg. Die Variable {META} im Header-Template wird nicht ausgefüllt. Der versucht diese doch in dem Template auszufüllen, welches über

Code: Alles auswählen

$template->set_filenames(array(
"body" => "admin/bilder_kat_user_add.tpl")
);
definiert ist. Aber da gibt es diese Variable {META} nicht.


SKYSURFER
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Die vom mir gepostete Zeile muss vor der Einbindung der page_header.php eingefügt werden.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

hmm. das ist nicht so gut. Da mein Script erst etwasabarbeiten muss und ich erst danach die Weiterleitung schalten möchte. Gibt es nichts anderes???
Werde es aber mal testen.

SKYSURFER
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

hier mal der Code.

Code: Alles auswählen

<?php
/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
   $file = basename(__FILE__);
   $module['Bilder']['test'] = "admin_bilder_test.php?action=home";
   return;
}


//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'bilder_set.'.$phpEx);
include($phpbb_root_path . 'bilder_funktions.'.$phpEx);

if(isset($_GET['action']) && $_GET['action'] == "home")
{

		$template->assign_vars(array(
   		'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("admin_bilder_test.$phpEx?action=test") . '">')
		);
		
		$template->set_filenames(array(
		"body" => "admin/bilder_kat_user_add.tpl")
		);
		
		$template->assign_vars(array(
		));

    print "hallo";

}
if(isset($_GET['action']) && $_GET['action'] == "test")
{
	print "test";
}

$template->pparse('body');
include('./page_footer_admin.'.$phpEx);	
?>
Und wo soll dass da jetzte rein???


SKYSURFER
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Versuch es doch mal so:

Code: Alles auswählen

<?php

$template->set_filenames(array(
  'body' => 'deine_tpl_datei.tpl')
);

// Dein Script arbeitet hier, sendet Template-Variablen etc.
// hier ist auch der Meta-Refresh möglich

include($phpbb_root_path . "includes/page_header.$phpEx");
$template->pparse('body');
include($phpbb_root_path . "includes/page_tail.$phpEx");

?>
Edit: Da deine Seite im Admin-Panel ist, klappt das von oben nicht... Versuch's mal so:

Code: Alles auswählen

$no_page_header = true;
require('./pagestart.' . $phpEx); 

Code: Alles auswählen

include('./page_header_admin.'.$phpEx);
$template->pparse('body');
include('./page_footer_admin.'.$phpEx);
[/i]
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

könntest du das mal bitte in den Code von oben einbinden? Ich peile gerade garnicht wie du das meinst. Sorry.


SKYSURFER
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Nö. :P :D

Beim ersten Code vom Edit stimmt die untere Zeile mit einer aus deinem Code überein, beim zweiten die unteren beiden. Das Einbinden sollte ein Kinderspiel sein. *g*
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

Auch wenn es ein Kinderspiel ist, es klappt leider immer noch nicht. :roll:

Hier mal meine aktualisierte Variante:

Code: Alles auswählen

<?php
/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
   $file = basename(__FILE__);
   $module['Bilder']['test'] = "admin_bilder_test.php?action=home";
   return;
}


//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
$no_page_header = true;
require('./pagestart.' . $phpEx);
include($phpbb_root_path . 'bilder_set.'.$phpEx);
include($phpbb_root_path . 'bilder_funktions.'.$phpEx);

if(isset($_GET['action']) && $_GET['action'] == "home")
{

		$template->assign_vars(array(
   		'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("admin_bilder_test.$phpEx?action=test") . '">')
		);
		
		$template->set_filenames(array(
		"body" => "admin/bilder_kat_user_add.tpl")
		);
		
		$template->assign_vars(array(
		));

    print "hallo";

}
if(isset($_GET['action']) && $_GET['action'] == "test")
{
	print "test";
}

include('./page_header_admin.'.$phpEx);
$template->pparse('body');
include('./page_footer_admin.'.$phpEx);
?>
Es wird jetzt gar kein Quelltext mehr angezeigt.
Ist da noch was falsch???


SKYSURFER
Antworten

Zurück zu „Coding & Technik“