Seite 1 von 1
"normale" Seite im Forum möglich?
Verfasst: 04.10.2004 17:02
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?
Verfasst: 04.10.2004 18:23
von Leuchte
KB:phpbb_seite
Selbe Vorgehensweise nur das du eben den include.. page_header.php und page_tail.php Teil entfernst
Verfasst: 04.10.2004 21:04
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...
Verfasst: 05.10.2004 11:10
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>
Verfasst: 05.10.2004 11:28
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.
Verfasst: 05.10.2004 11:33
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
dieses ein:
Verfasst: 05.10.2004 14:21
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...
Verfasst: 05.10.2004 16:56
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.).