"normale" Seite im Forum möglich?

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
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

"normale" Seite im Forum möglich?

Beitrag von Kiss News »

Hallo!
Ich wollte fragen, ob es möglich ist, im Board auch eine "normale" Seite zu machen, also ohne Header, Footer etc., die aussieht wie eine normale Seite. Unter einer "normalen" Seite stelle ich mir in etwa eine Seite vor, die so aussieht:
http://www.kissfanshop.de/KissinDeutsch ... ermany.htm
nur sollte sie Teil des Boardes sein, wo man Benutzgruppen zuteilen kann etc... Ist sowas möglich? Und muss es eine .php Seite sein, oder kann es auch eine .htm Seite sein?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

KB:phpbb_seite
Selbe Vorgehensweise nur das du eben den include.. page_header.php und page_tail.php Teil entfernst
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

also wenn ich das richtig verstanden habe, ganz oben im Code
<?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);
hinzufügen, sonst nix.
Ist das richtig?

das gibt einen Error:
Parse error: parse error, unexpected '<' in /usr/export/www/vhosts/funnetwork/hosting/kissfanshop/phpbb2/VideosPHP.htm on line 13
so sieht der Anfang des Codes auf der Seite aus:

Code: Alles auswählen

<?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); 

<html>

<head><!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
<script LANGUAGE="JavaScript1.1">
<!-- Original:  Martin Webb (martin@irt.org) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function right(e) {
wenn ich das <html> entferne, kommt dann der gleiche Error bei Zeile 15...
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

html und php müssen immer voneinander getrennt werden.
<?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);
?>

<html>
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

so funktioniert es, danke.
aber wie kann ich diese Seite nun zuordnen, wer diese sehen kann? Es sollen nur bestimmte Leute (etwa in einer Benutzergruppe) diese sehen können... Da es ja kein Forum ist, wie mache ich das? Oder ist das nicht möglich? Ich habe im Forum den Timeout Mod drinnen, sodass man als Gast nur 10 Minuten schauen kann. Der ist im Overall_header. Da auf der Seite kein Header ist, nehme ich an, dass da auch kein Timeout greift auf der Seite, ist das richtig? Könnte ich das trotzdem irgendwie integrieren?
Danke für die Info.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Zu den Befugnissen könntest du dir dieses Snippet anschauen:
http://www.phpbb.de/viewtopic.php?t=65401
Für das Timeout: Du könntest den Code aus der overall_header.tpl in die simple_header.tpl übernehmen.
In deine Seite fügst du unterhalb von

Code: Alles auswählen

init_userprefs($userdata);
dieses ein:

Code: Alles auswählen

$gen_simple_header = TRUE;
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Für das Timeout: Du könntest den Code aus der overall_header.tpl in die simple_header.tpl übernehmen.
In deine Seite fügst du unterhalb vonCode:
init_userprefs($userdata);
dieses ein:Code:
$gen_simple_header = TRUE;
das habe ich so gemacht, hat aber leider keine Auswirkung.-->kein Timeout!

zu den Befugnissen:
Anschließend den entsprechenden Teil in der Template Datei mit folgendem Schalter umschließen:
Code:
<!-- BEGIN switch_usergroup_123 -->
Hier der Code der nur für die Gruppe sichtbar sein soll.
<!-- END switch_usergroup_123 -->
eine Template Datei gibt es nicht. Die Seite ist eine HTML-Datei:
http://kissfanshop.ki.funpic.de/phpbb2/VideosPHP.htm

Der Code in der Datei ist:

Code: Alles auswählen

<?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);
$gen_simple_header = TRUE;
?>
<html>
darunter nur noch HTML...

soll ich die Zeilen jeweils an 2. und letzter Zeile einfügen? Dann sehen die anderen dann aber eine leere Seite, oder?

um das Ganze jetzt noch etwas kompliziereter zu machen: wäre es möglich, dass Leute, die der Benutzergruppe NICHT zugehören, so etwas wie eine Vorschau für diese Seite sehen, also etwa können sie diese Seite sehen, aber die Funktionen (abspielen der Videos) sollte nicht funktionieren. Sie sollen schliesslich ja auch sehen, was sie bekommen, wenn sie der Benutzergruppe zugehören. Wenn sie dann die Videos abspielen wollen, sollte dann so eine Meldung kommen: Du hast keine Berechtigung, da Du nicht die Befugnisse der Benutzergruppe XY hast... oder so ähnlich...
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

das habe ich so gemacht, hat aber leider keine Auswirkung.-->kein Timeout!
Dadurch, das $gen_simple_header auf TRUE gesetzt wurde, wird die simple_header.tpl benutzt (du müsstest den Timout Code auch dort eintragen).
hmm.. damit php-Code in einer Datei auch funktioniert, sollte die Datei die Endung .php haben.

s. diesen Artikel
Du könntest auch direkt tpl-Dateien angeben (und den HTML-Code dort eingetragen) und je nachdem ob der User in der Gruppe ist verschiedene tpl-Dateien nutzen.
$template->set_filenames(array(
'meine_seite' => ( member_of('123', $userdata) ) ? 'gruppen_seite.tpl' : 'gast_seite.tpl',
));
PS: In den tpl-Dateien brauch dann aber nicht der Kopf-/Fussbereich normaler HTML-Dateien eingefügt werden (also <html>, <head>, <body> usw.).
Antworten

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