Seite 1 von 2

WIe? - Platzhalter

Verfasst: 04.09.2005 10:49
von witzigerkiller
Wie funktioniert das mit denen Platzhaltern, also z.b.

{uhr} und dann wird da eine uhrzeit an der stelle eingesetzt.

oder {Title} dass dann der title oben kommt? Kann mir das jemand erklären, sodass ich daas für meine private hp nutzen kann?

Verfasst: 04.09.2005 11:04
von mad-manne
dafür ist in phpBB die Template-Engine zuständig!

In den Skipten werden die Template-Variablen zugewiesen ...z.B.:

Code: Alles auswählen

$template->assign_vars(array(
	'SITENAME' => $board_config['sitename'],
	'SITE_DESCRIPTION' => $board_config['site_desc'],
	'PAGE_TITLE' => $page_title)
);
Diese Variablen können dann in dem Template "genutzt" werden, also hier z.B.: {SITENAME}, {SITE_DESCRIPTION} und {PAGE_TITLE}

Bei der Ausgabe werden dann die Platzhalter durch die Template-Engine ersetzt.

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".

Gruss,
Manne.

P.S.: Eine gute OpenSource Engine ist smarty ...

Verfasst: 04.09.2005 11:08
von witzigerkiller
würde das Funktionieren?

Code: Alles auswählen

$Sitename ="Halllo";
$beschreibung ="HUHU du da";
$pagetitle = "So da bin ich";
$template->assign_vars(array( 
   'SITENAME' => $Sitename, 
   'SITE_DESCRIPTION' => $beschreibung, 
   'PAGE_TITLE' => $pagetitle) 
);
{SITENAME} etc.....


Würde das gehen?

Verfasst: 04.09.2005 11:16
von mad-manne
Ja ... aber es gehört mehr dazu!

Studiere mal eine "einfache" Datei wie z.B. die viewonline.php
Ausserdem gibt es einen guten KB-Artikel auf dem Mutterschiff, der aber logischerweise in Englisch vorliegt.

Viel Erfolg,
Manne.

Verfasst: 04.09.2005 17:43
von Pyramide
Bei uns gibts auch zwei Artikel dazu:
KB:template_system
KB:template_syntax

Verfasst: 04.09.2005 21:52
von witzigerkiller
hmm, kanns net so richtig begreifen. Vllt, da ich erst 13 bin? Naja, ich habs mir durchglesen, aber komme net ganz drauf, wie das funzt. bei mir kommt fehler mit call to member oderso..

Kannst du es mir vllt anhand einen kleinen scriptes erklären?

z.b.

Ich will das auf der index.php seite durch {Uberschrift} der Text: "Hallo"

dargestellt werden soll. Vllt kapiere ich das dann.


Oder ist das für euch zuviel arbeit?

Verfasst: 04.09.2005 22:25
von Pyramide
witzigerkiller hat geschrieben:Kannst du es mir vllt anhand einen kleinen scriptes erklären?
KB-Artikel hat geschrieben:Ein Beispiel, welches die Template-Syntax demonstriert, kannst du dir hier runterladen:
http://www.phpbb.de/doku/foren_liste.zip

Verfasst: 04.09.2005 23:24
von witzigerkiller
ich habs mit runtergeladen, aber ich blicke das net.


foren_liste.tpl

Code: Alles auswählen

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Foren Liste</title>
<meta name="author" content="Frank">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body>
<h1>Foren Liste von {BOARD_NAME}</h1>
</body>
</html>
dann foren_liste.php

Code: Alles auswählen

<?php
//Template Laden
$template->set_filenames(array(
	'foren_liste' => 'foren_liste.tpl'
));

$Boardname ="HUHU";
$template->assign_vars(array(
	'BOARD_NAME' => $Boardname
	
));

$template->pparse('foren_liste');
?>
dann rufe ich bei mir im browser www.meinedomain.de/foren_liste.tpl

auf, aber da wird das genau so angezeigt wie in der tpl seite, also
Foren Liste von {BOARD_NAME}
Und wenn ich die php datei aufrufe:
Fatal error: Call to a member function on a non-object in /mnt/kw2/01/139/00000003/htdocs/foren_liste.php on line 3
BItte herzlich um Hilfe

Habe das phpbb zeugs raus, weil das ja für meine website dienen soll.

Verfasst: 05.09.2005 01:55
von Pyramide
witzigerkiller hat geschrieben:Habe das phpbb zeugs raus, weil das ja für meine website dienen soll.
Herr Mechaniker, mein Auto fährt nicht. Ach ja, habe die Reifen abmontiert, da ich ja mit dem Motor fahren will.

Dann kann es ja nicht gehen. Wie willst du denn das phpBB Template-System verwenden, wenn du sämtliche Verweise darauf löscht?

Verfasst: 05.09.2005 08:45
von witzigerkiller
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