Seite zwischen header und footer einbauen

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
geographen
Mitglied
Beiträge: 19
Registriert: 11.01.2004 14:54
Wohnort: Leverkusen

Seite zwischen header und footer einbauen

Beitrag von geographen »

Hallo Forum,

mal ne kurze Frage (und hoffe, dass sie auch kurz beantwortet werden kann :)))

Ich möchte gerne eine HTML-Seite ins Forum einabuen. Dies soll so aussehen, dass ich einen Link in den overall_header einbaue (soll genaus so ausshen, wie die anderen (FAQ - Suchen etc.). Die neue Seite soll dann zwischen overall_header und overall_footer auftauchen. Ist dies möglich? Und falls ja, wie muss ich dann die Verlinkung im einen Link in den overall_header machen?

Ich hoffe ihr könnt mir helfen!

Gruß
Benutzeravatar
netzmeister
Ehemaliges Teammitglied
Beiträge: 1146
Registriert: 02.05.2003 20:59
Wohnort: Freiburg
Kontaktdaten:

Beitrag von netzmeister »

Hallo,
siehe Knowledge-Base :roll:
( Vorlage für in phpBB eingebundene Seiten )

Gruß netzmeister
Gruß netzmeister
Die "Suche" ist euer Freund
geographen
Mitglied
Beiträge: 19
Registriert: 11.01.2004 14:54
Wohnort: Leverkusen

Beitrag von geographen »

Hallo,

erstmal vielen Dank für die Antwort, aber ich bin irgendwie zu doof (oder liegt es daran, dass ich blond bin ;)).
Die Datei, die ich einbinden will lautet blöderweise index.php (kann dies auch nicht ändern, da sonst Verlinkungen kaputt gehen), so dass ich sie nicht im Hauptverzeichnis ablegen kann. Also habe ich ein Verzeichnis "XXX" angelegt und dort die Datei abgelegt.

In der Vorlage aus dem obrigen Link habe ich dann die Angabe "$phpbb_root_path = './'; " in "$phpbb_root_path = '../';" umgeändert. War dies korrekt? Die extension.inc und common.php liegen ja ein Verzeichnis darunter.

Im overall-haeder habe ich zusätzlich nen Link eingebaut: "<a href="XXX/index.php" class="mainmenu"><img src="templates/subSilver/images/test.gif" width="12" height="13" border="0" alt="Test" hspace="3" />Test</a> .Ist das korrekt?

Wenn ich nun auf den Link klicke, ist der overall_header mit den ganzen Links (FAQ, Suche etc. ) zwar vorhanden, aber diese funktionieren nicht mehr, da sie jetzt die Dateien (faq.php, search.php etc.) in meinem angelegten Verzehnis XXX suchen. Natürlich fehlen deshalb auch alle Bilder, da diese auch an falscher Stelle gesucht werden.

Was mache ich denn falsch?

Für Hilfe bin ich sehr dankbar!

Lieben Gruß
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Hi

Mache die Links in der OverallHeader.tpl doch mit Domain. Also statt /faq.php machst Du http://www.meinedomain.de/forum/faq.php.

Grüße
Dennis
geographen
Mitglied
Beiträge: 19
Registriert: 11.01.2004 14:54
Wohnort: Leverkusen

Beitrag von geographen »

Hallo,

endlich bin ich dazu gekommen es auszuprobieren, aber leider hat es nix genützt!
Ich habe also im overal_-header den Link mit Domain benutzt, aber wenn ich dann auf den Link klicke, habe ich wieder das Problem, dass all anderen Links in meinem Verzeichnis gesucht werden (dort, wo ich die index-Dtaie liegen habe - als XXX/). Deshalb feheln natürlich auch wieder die Bilder.

Zudem habe ich den Inhalt meiner index-Datei mal in die Vorlage (aus siehe Knowledge-Base - Vorlage für in phpBB eingebundene Seiten) kopiert. Do wie dort beschrieben unter" /***** Inhaltsbereich ******/", aber auch das funktionert nicht. Es wird immer angezeigt, dass ich fehler in Zeilen 5,6 und 10 habe.

Jetzt weiss ich nicht mehr weiter!!! Ist es denn wirklich so aufwenig einen Link in den overall_header zu setzten, dessen Seite dann zwischen oberall-hader und footer aufgerufen wird. Der User muss noch nicht einmal eingeloggt sein. Einfach nur aufrufen. Mehr soll es ja gar nicht sein. Ich bin blond.

Kann mir einer helfen?!?!?!?!

Lieben Gruß

Geo
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Kannst du mal ein Beispiel dieser "Testseite" posten ? In welchem Ordner befindet sich diese "Testseite" ..in dem von phpBB ?
geographen
Mitglied
Beiträge: 19
Registriert: 11.01.2004 14:54
Wohnort: Leverkusen

Beitrag von geographen »

Hallo,

erstmal vielen Dank für Deine Hilfe!!!

Die Seite, die ich einbauen möchte, hat den unten stehenden Inhalt. Ich benutze als die Vorlage und füge die rot gemachten Bereiche (ist die Originalseite) in diese Seite ein. Diese Seite lege ich dann in ein Verzeichnis im PHPBB-Verzeichnis mit dem Namen "Links". Dann komt eben die Fehlermeldung mit den Fehlern in Zeilen 5,6 und 10. falls ich nur die Vorlage nehmen (also ohne die roten Bereiche einzufpgen) werden alle weitern Links im overall_header im Links-Verzeichnis gesucht.

-----------------------------------
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);


//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Meine Seite';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);



<?


// --> BEGIN INCLUDING PAGE HEADER --------------------------------------------------------------------------------------------------------
// include your page header here!

// <-- END INCLUDING PAGE HEADER ----------------------------------------------------------------------------------------------------------


// --> BEGIN stop if config is not accessable ---------------------------------------------------------------------------------------------
if(!$_AMLinclude['res_config']){
echo "Can not open config.inc.php, \$_AMLinclude['res_config'] returns false!<br><br>Did you <a href=\"./install.php\">installed</a> or <a href=\"./update.php\">updated</a> it correctly?";
exit;
}
// <-- END stop if config is not accessable -----------------------------------------------------------------------------------------------


// --> BEGIN stop if install.php or update.php is still on the server ---------------------------------------------------------------------
if(is_file("".$_AMLconfig['cfg_serverpath']."/install.php"))
{
die("YOU NEED TO DELETE install.php BEFORE YOU CAN USE ALLMYLINKS ON YOUR SITE! (security reasons!)");
}
if(is_file("".$_AMLconfig['cfg_serverpath']."/update.php"))
{
die("YOU NEED TO DELETE update.php BEFORE YOU CAN (RE)USE ALLMYLINKS ON YOUR SITE! (security reasons!)");
}
// <-- END stop if install.php or update.php is still on the server -----------------------------------------------------------------------


// --> BEGIN include admin-config header --------------------------------------------------------------------------------------------------
if(!empty($_AMLusrcfg['globalcfg_includeheader']))
{
$_AMLinclude['res_includecfgheader'] = @include("".$_AMLusrcfg['globalcfg_includeheader']."");
}
// <-- END include admin-config header ----------------------------------------------------------------------------------------------------


// --> BEGIN including code_header --------------------------------------------------------------------------------------------------------
if(!$_AMLinclude['res_codeheader'] = include("".$_AMLconfig['cfg_serverpath'].""."/include/code_header.inc.php"))
{
die("can not load <i>code_header.inc.php</i> so I will die now!");
}
// <-- END including code_header ----------------------------------------------------------------------------------------------------------


// --> BEGIN get some stuff (really don't know why) ---------------------------------------------------------------------------------------
$AML_alllinkcount=AMS_sql_fetch_array(AMS_sql_query("SELECT COUNT(*) AS total FROM ".$_AMLconfig['tbl_links']." WHERE link_active ='1'", $_AMLconfig['sql_connect']), $_AMLconfig['sql_connect']);
$AML_alllinkcatcount=AMS_sql_fetch_array(AMS_sql_query("SELECT COUNT(*) AS total FROM ".$_AMLconfig['tbl_links']."", $_AMLconfig['sql_connect']), $_AMLconfig['sql_connect']);
$AML_getallcats=AMS_sql_query("SELECT * FROM ".$_AMLconfig['tbl_categories']." order by categorie_viewitas", $_AMLconfig['sql_connect']);
// <-- END get some stuff (really don't know why) -----------------------------------------------------------------------------------------


// --> BEGIN including AML_open stuff -----------------------------------------------------------------------------------------------------
if(!$_AMLinclude['res_amlopen'] = include("".$_AMLconfig['cfg_serverpath'].""."/include/amlopen.inc.php"))
{
die("can not load <i>amlopen.inc.php</i> so I will die now!");
}
// <-- END including AML_open stuff -------------------------------------------------------------------------------------------------------


// --> BEGIN the whole magic --------------------------------------------------------------------------------------------------------------
include("".$_AMLconfig['cfg_serverpath'].""."/include/header.inc.php");
if( (!isset($AML_alllinkcount['total']) && empty($AML_alllinkcatcount['total']) ))
{
$AML_info_info = ""._info_nocontent_."";
$AML_info_description = ""._info_nocontentdesc_."";
if(!$_AMLinclude['res_info'] = include("".$_AMLconfig['cfg_serverpath']."/include/info.inc.php"))
{
die("can not load <i>info.inc.php</i> so I will die now!");
}
}
else
{
include("$AML_opensite");
}
include("".$_AMLconfig['cfg_serverpath']."/include/footerbar.inc.php");
include("".$_AMLconfig['cfg_serverpath']."/include/footer.inc.php");
// <-- END the whole magic ----------------------------------------------------------------------------------------------------------------


// --> BEGIN include admin-config footer --------------------------------------------------------------------------------------------------
if(!empty($_AMLusrcfg['globalcfg_includefooter']))
{
$_AMLinclude['res_includecfgfooter'] = @include("".$_AMLusrcfg['globalcfg_includefooter']."");
}
// <-- END include admin-config footer ----------------------------------------------------------------------------------------------------


// --> BEGIN closing AllMyLinks SQL connection --------------------------------------------------------------------------------------------
AMS_sql_close($_AMLconfig['sql_connect']);
// <-- END closing AllMyLinks SQL connection ----------------------------------------------------------------------------------------------


// --> BEGIN INCLUDEING PAGE FOOTER -------------------------------------------------------------------------------------------------------
// include your page footer here!

// <-- END INCLUDING PAGE FOOTER ----------------------------------------------------------------------------------------------------------
?>



//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

-------------------------------------------
Hiffe, ihr ich habe mich verständlich ausgedrückt!

Viele Grüße

Geo
?>
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Wenn du php-Code einträgst (was ja dein ganzen Links-Zeugs ist) brauchst du es nicht mit ?> oder <? abtrennen. Nur wenn es reines HTML ist. Daher eventuell die Fehler in den Zeilen. (Wie lauteten die Fehler?)

Das die Links nicht stimmen liegt daran, das du die Datei in einen anderen Ordner packst. Denn in der page_header.php sind keine kompletten Pfade angegeben, sondern nur die Dateinamen, die sich dann parallel zum vorhandenen Verzeichnispfad verhalten. Und da in /links die Dateien nicht vorhanden sind, passen die Links dann nicht. Entweder verzichtest du auf die page_header.php und fügst den Header direkt in die Datei ein, passt die Pfade in der page_header.php an oder benutzt eine modifizierte page_header.php, in der die Links dann stimmen. Oder du packst die Datei in den phpBB-Ordner.
Antworten

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