WIe? - Platzhalter

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

witzigerkiller hat geschrieben:was fehlt denn bei der php datei, das es wieder funzt. da waren mysql abfragen drinne, die hätten ja auch fehler gegeben. WEil da ja nirgends server pw benutzer steht
So ziemlich alles, zumindestens aber:

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

dafine ist eine konstante aber was ist der rest?


define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


die datei ./extension.inc gibt es nicht und die common.


wo ladet der die dann her?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Aus dem phpBB-Verzeichnis, welches du mit $phpbb_root_path angibst.
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

das soll doch für meine eigene hp sein, net für forum. ich habe doch nur 2 dateien,dann kann der nirgendswo was rausladen
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag von mad-manne »

mad-manne hat geschrieben:Wenn du das für deine eigene HP nutzen willst, solltest du sie entweder in phpBB integrieren oder eine andere Template-Engine ins Auge fassen, da es wahrcsheinlich zu kompliziert ist, die phpBB-template Engine aus phpBB "rauszuoperieren" ... / ... eine gute OpenSource Engine ist smarty ...
Das hatten wir doch schon ganz am Anfang!
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

Man, kann nciht mal einer ein kleines tutorial schreiben? Ich blick nicht durch, ich kenne ncit einmal die funktionen der functionen
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag von mad-manne »

witzigerkiller hat geschrieben:Man, kann nciht mal einer ein kleines tutorial schreiben? Ich blick nicht durch, ich kenne ncit einmal die funktionen der functionen
Mami, Mami ... ich möchte so gern Astrophysiker werden und ganz tolle Formeln erfinden. Muss ich deshalb wirklich 13 Jahre in die Schule gehen und Mathe und Physik und so anderes langweiliges Zeug lernen? :cry:

Wir hatten dir bereits reichlich "Nahrung" angeboten:
mad-manne hat geschrieben:... gibt es einen guten KB-Artikel auf dem Mutterschiff, der aber logischerweise in Englisch vorliegt.
Pyramide hat geschrieben:Bei uns gibts auch zwei Artikel dazu:
KB:template_system
KB:template_syntax
Du wirst nicht sehr weit kommen, wenn wir dir hier alles vorkauen, da du dann immer noch nicht verstanden haben wirst, wieso es irgendwann plötzlich geht. Die Lernkurve für diese Thema ist zugegebenermassen am Anfang etwas steil, aber sobald es "klick" gemacht hat ... ist es gar nicht mehr so schwer!
Ich erkläre dir gerne nochmal die grundsätzliche Funktionsweise dieser Template-Engine, aber den Rest solltest du dir wirklich selbst erarbeiten, da du ja auch selbst programmieren willst!

Kopf hoch,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Ich stimme mad-manne zu und liefere noch eine Anleitung für Smarty nach (wenn du es ohne das phpBB Template System machen willst):
http://smarty.php.net/crashcourse.php
KB:knigge
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag von mristau2k5 »

Die template.php rausoperieren ist an sich relativ simpel, ich hab das für meine private HP gemacht, und dort jetzt dieselben Templates wie für mein Forum verwendet, man muss nur 1 Zeile ändern

Code: Alles auswählen

       		$filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename;
suchen und mit

Code: Alles auswählen

       		$filename = ($rp_filename = $this->root . '/' . $filename) ? $rp_filename : $filename;
so sehen dann die Dateien aus, in denen die Templates verwendet werden, ohne Header/Footer gehört eben alles in eine Datei

header.php

Code: Alles auswählen

<?PHP
include("template.php"); // oder wo genau die Datei liegt

$template = new Template($template_dir);

$template->set_filenames(array(
    'header' => 'header.tpl' // Pfad relativ zu $template_dir
));

// Header-Daten übergeben an Hand der Template-Syntax

$template->pparse('header');
?>

einzelne Seite

Code: Alles auswählen

<?php
include("header.php"); // oder wo genau die Datei liegt


$template->set_filenames(array(
  $template_name => $template_name . '_body.tpl',
));

// hier laut Template-Syntax den Inhalt einfügen, sowie Schleifen und sonstiges

$template->pparse($template_name);

include("footer.php"); // oder wo genau die Datei liegt
?>
footer.php

Code: Alles auswählen

<?PHP
$template->set_filenames(array(
    'footer' => 'footer.tpl' // Pfad relativ zu $template_dir
));

// Footer Inhalt in das template einfügen nach Template-Syntax

$template->pparse('footer');
?>
Antworten

Zurück zu „Coding & Technik“