Seite 1 von 2
{META} im Header ausfüllen
Verfasst: 03.01.2007 12:44
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
Verfasst: 03.01.2007 13:08
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") . '">')
);

Verfasst: 03.01.2007 13:23
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
Verfasst: 03.01.2007 13:40
von S2B
Die vom mir gepostete Zeile muss vor der Einbindung der page_header.php eingefügt werden.
Verfasst: 03.01.2007 13:43
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
Verfasst: 03.01.2007 13:45
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
Verfasst: 03.01.2007 13:49
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]
Verfasst: 03.01.2007 13:53
von SKYSURFER2002
könntest du das mal bitte in den Code von oben einbinden? Ich peile gerade garnicht wie du das meinst. Sorry.
SKYSURFER
Verfasst: 03.01.2007 14:01
von S2B
Nö.
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*
Verfasst: 03.01.2007 15:47
von SKYSURFER2002
Auch wenn es ein Kinderspiel ist, es klappt leider immer noch nicht.
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