Seite 1 von 1

Struktur für neue Seite

Verfasst: 12.11.2009 11:48
von Timily
Wenn ich eine neue Seite erstelle für mein Forum, lege ich die HTML, Template Datei unter Styles etc ab, die PHP Datei im root Verzeichnis, allerdings würde ich die PHP Datei nun gerne in einen Ordner im Hauptverzeichnis legen, was muss ich ändern, damit das geht?

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Test');

$template->set_filenames(array(
    'body' => 'test.html',

));


// CODE

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();

?>
Danke schon mal !

LG,

Re: Struktur für neue Seite

Verfasst: 12.11.2009 12:25
von oxpus
Hallo,

normalerweise müsste es reichen, wenn du den $phpbb_root_path anpasst.
In deinem Fall kann das so aussehen, wenn das Forum z. B. im Ordner forum/ unterhalb der Domain liegt:

Code: Alles auswählen

$phpbb_root_path = './forum/';
anstelle der Zeile

Code: Alles auswählen

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
Oder du schreibst nach der Zeile

Code: Alles auswählen

define('IN_PHPBB', true);
dieses

Code: Alles auswählen

define('PHPBB_ROOT_PATH', './forum/');
Dann musst du die $phpbb_root_path nicht anpassen.

Re: Struktur für neue Seite

Verfasst: 12.11.2009 12:44
von Timily
Leider erhalte ich bei beiden Varianten folgende FEhlermeldung (angepasst):

[12-Nov-2009 12:39:21] PHP Warning: include(./forum/common.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in /srv/www/html/... test.php on line 6
[12-Nov-2009 12:39:21] PHP Warning: include() [<a href='function.include'>function.include</a>]: Failed opening './forum/common.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /srv/www/html/ ... test.php on line 6
[12-Nov-2009 12:39:21] PHP Fatal error: Call to a member function session_begin() on a non-object in /srv/www/html/ ... test.php on line 9

Re: Struktur für neue Seite

Verfasst: 12.11.2009 13:16
von oxpus
Naja, "forum" war ja auch nur ein Beispiel-Ordnername. Das musst du noch durch den Ordnernamen ersetzen, in dem dein Forum liegt.

Re: Struktur für neue Seite

Verfasst: 12.11.2009 13:25
von Timily
oxpus hat geschrieben:Naja, "forum" war ja auch nur ein Beispiel-Ordnername. Das musst du noch durch den Ordnernamen ersetzen, in dem dein Forum liegt.
Das hab ich ja gemacht ;-)

Re: Struktur für neue Seite

Verfasst: 12.11.2009 14:12
von oxpus
Noch mal zur Zusammenfassung:
Dein Ordner liegt unterhalb des Domain-Root in einem Ordner und deine Datei soll direkt im Forum-Root arbeiten?

Also bei mir habe ich das so gelöst:

Code: Alles auswählen

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
Und das funktioniert wunderbar.
Nichts anderes wäre es eben, die Konstante PHPBB_ROOT_PATH in einer vorherigen Zeile zu definieren...

Re: Struktur für neue Seite

Verfasst: 12.11.2009 14:20
von Timily
Also bislang hab ich so gearbeitet:

adm/
cache/
includes/
styles/ (test.html)
index.php
faq.php
test.php

Nun hätte ich gerne

adm/
cache/
includes/
styles/ (test.html)
test/test.php
index.php
faq.php

Re: Struktur für neue Seite

Verfasst: 12.11.2009 16:28
von oxpus
Also ein Sub-Ordner innerhalb des Forum?
Hm, solltest dann besser eine "kleine" Datei im Forum Root ablegen, die sich mit dem Forum verbindet und dann die "eigentliche" Datei includiert.
Läuft besser, als sich mit den Pfaden "nach unten" herumzuärgern.