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
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

WIe? - Platzhalter

Beitrag 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?
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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 ...
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 »

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?
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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.
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 »

Bei uns gibts auch zwei Artikel dazu:
KB:template_system
KB:template_syntax
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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?
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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
Antworten

Zurück zu „Coding & Technik“