Neue Seite erstellen funktioniert nicht

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
oODanielOo
Mitglied
Beiträge: 47
Registriert: 23.09.2004 12:01

Neue Seite erstellen funktioniert nicht

Beitrag von oODanielOo »

Hallo zusammen,

ich versuche eine Neue Seite, in der dann mein Gästebuch dargestellt werden soll, einzubauen, aber ich bekomme es einfach nicht hin. Die Seite wird zwar angezeigt, aber ganz oben, die erste Zeile, erscheint
{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Courier New;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20
im Contentbereich
\par \par Test \par \par \par
und im Footer
\par }
Ich hab die neue Seite genau nach Anleitung eingebaut, als das nicht funktionierte, hab ich die index.php genommen und das gelöscht was ich nicht brauche. Lasse ich als template index_body.html stehen bekomme ich keine Fehler dargestellt, setze ich aber mein Template gbdesign.html ein, erscheinen die obigen Fehler auf der Seite.

Hier die neue *.php Seite (liegt im Root)

Code: Alles auswählen

<?php
/** 
*
* @package phpBB3
* @version $Id: index.php,v 1.175 2007/07/26 15:49:44 acydburn Exp $
* @copyright (c) 2005 phpBB Group 
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/
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);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

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


// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'gbdesign.html')
);

page_footer();

?>
und hier die Template Datei gbdesign.html (liegt im styles/prosilver/template Ordner)

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<div>Test</div>


<!-- INCLUDE overall_footer.html -->
Kann mir jemand weiterhelfen? Ich weiß nicht was ich falsch gemacht habe.

Ich benutze proSilver und die Forenversion RC4

*edit*
Hir noch ein Bild
http://www.bilder-hochladen.mobi/bilder ... 546295.jpg
Große Bilder bitte verlinken Der kleine phpBB.de-Knigge bantu
_Toby_

Beitrag von _Toby_ »

Also schau mal hier, das hilft dir vl weiter:

--------
  • Leg eine neue PHP- Datei mit dem Namen "DeineSeite" im Root- Verzeichnis an
  • Füg den Code ein:

    Code: Alles auswählen

    <?php 
    define('IN_PHPBB', true); 
    $phpbb_root_path = './'; 
    $phpEx = substr(strrchr(__FILE__, '.'), 1); 
    include($phpbb_root_path . 'common.' . $phpEx); 
    include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 
    
    // Start session management 
    $user->session_begin(); 
    $auth->acl($user->data); 
    
    // Output page 
    page_header('Titel'); 
    
    $template->set_filenames(array( 
       'body' => 'your_page.html') 
    ); 
    
    page_footer(); 
    
    ?>
    
  • Ersetzte
    'body' => 'your_page.html')
    durch DeineSeite.html
  • Lade die Datei mit einem FTP- Programm hoch
  • Leg eine neue HTML- Datei im /styles/deinStyle/template/DeineSeite.html Verzeichnis an.
  • In der neuen HTML- Datei fügst du das ein:

    Code: Alles auswählen

    <!-- INCLUDE overall_header.html --> 
    <!-- INCLUDE overall_footer.html -->
  • Dann kannst du
    <!-- INCLUDE overall_header.html -->
    HIER
    <!-- INCLUDE overall_footer.html -->
    Deinen HTML- Text hineinschreiben.
  • Dann lade auch die Datei im richtigen Verzeichnis hoch
  • Jetzt kannst du die Datei so aufrufen: Eureseite/DeineSeite.php
  • Aktualisier dein Template zum Schluss noch unter: ACP>Styles>Templates>EuerTemplate>> Aktualisieren
Prüfung der Benutzerrechte
  • Mit diesem Code kannst du nicht eingelogte Benutzer auf die Login Seite umleiten:

    Code: Alles auswählen

    if ($user->data['user_id'] == ANONYMOUS) 
    { 
       login_box(); 
    }
  • Weiterhin kann geprüft warden, ob ein User Admin- Rechte hat:

    Code: Alles auswählen

    if ($auth->acl_get('a_')) 
    { 
    }
  • Entsprechendes gilt für Moderatoren- Rechte:

    Code: Alles auswählen

    if ($auth->acl_getf_global('m_')) 
    { 
    } 
----------
Hier das solltest du auch noch beachten: Bitte klicken!


Lg Toby
Kleopatras_Sister
Mitglied
Beiträge: 257
Registriert: 28.07.2007 18:44

Beitrag von Kleopatras_Sister »

Hallo toby

wo müsste man den den Eintrag von

Prüfung der Benutzerrechte

rein nehmen ? und gibt es eine Möglichkeit bestimmte Gruppen wie Gäste, Bots, Gruppen ohne Erlaubniss aus zu schließen`?

Besagter Code ist ja nur wenn jemand nicht eingeloggt ist... und welchen Vorteil würde der Admin Code bringen ??

Danke für die Beantwortung meiner Fragen

MFG

EDIT

ich habe mal einen test gemacht. Du meintest das man dann seinen text zwischen

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->
HIER
<!-- INCLUDE overall_footer.html -->
nehmen soll. Ich habe zum Testen, einfach nur das Wort Test genommen.
Leider erhalte ich beim Aufrufen:

[ externes Bild ]
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17412
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Moin,

in _Toby_ 's Code fehlt etwas wichtiges:

Das initialisieren der ganzen Sprachvariablen von phpBB3 mit :
$user->setup();

Wenn Du kein eigenes Sprachfile verwenden möchtest musst der Start Session Block so aussehen:

Code: Alles auswählen

// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 
$user->setup();
Die Berechtigungsabfrage ( und Dein eigener PHP Code ) muss NACH dem Start Session Block und VOR dem OUTPUT stehen.

Zusatz:
mit "TEXT" meinte er HTML Code..... also keinen reinen TEXT ;-)
Kleopatras_Sister
Mitglied
Beiträge: 257
Registriert: 28.07.2007 18:44

Beitrag von Kleopatras_Sister »

danke, ist mir zu hoch :(

ich dachte es wäre ne Möglichkeit auf der Startseite oder halt als erste Seite vor dem Forum meine Previews zu Präsentieren (die letzten im Forum erstellen)
Klar das ich das dann per Hand anpassen müsste... aber besser als nix zu haben.

Das hier scheint wohl nicht ganz das zu sein was ich suche :(

MFG
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Beitrag von redbull254 »

Kleopatras_Sister hat geschrieben:danke, ist mir zu hoch :(

ich dachte es wäre ne Möglichkeit auf der Startseite oder halt als erste Seite vor dem Forum meine Previews zu Präsentieren (die letzten im Forum erstellen)
Klar das ich das dann per Hand anpassen müsste... aber besser als nix zu haben.

Das hier scheint wohl nicht ganz das zu sein was ich suche :(

MFG
Hallo,erstmal :wink:

ich denke mal, dann sollte das hier etwas für Dich sein.

http://mods.flying-bits.org/viewtopic.p ... ab8bdc8632
Beste Grüße
Walter
Kleopatras_Sister
Mitglied
Beiträge: 257
Registriert: 28.07.2007 18:44

Beitrag von Kleopatras_Sister »

hehe danke dir :)

aber hab mich diesmal wirklich dum ausgedrückt.

Ich suche:

Jemand Postet im Review Forum wii ein Review.

Ich möchte am liebsten im Header ca 5 Bilder nebeneinander haben, das wenn man auf Sie klickt direkt im Thema des Reviews landet.

Das ich das also Header per Hand anpassen muss weiß ich. Aber eventuell gibt es da doch einen MOd oder ne andere Möglichkeit als ständig eine Datei auf den FTP hin und her zu schieben.


LG
marino

Beitrag von marino »

zusatzinfo ..
bei den kostenlosen hostern funpic und ohost ist dies nicht möglich,

angeblich aus sicherheitsgründen -
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“