Frage: Template mit Info

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
efrick
Mitglied
Beiträge: 12
Registriert: 18.01.2012 13:23

Frage: Template mit Info

Beitrag von efrick »

Hi Leute.

Ich habe folgende Frage an euch. Hoffe ihr könnt mir weiterhelfen.

Ich bin neu in der phpBB-Programmierung und habe mir das folgende Tutorial angeschaut und ausprobiert:
Link

Habe auch soweit alles verstanden.

Jetzt zu Frage:
Wie ist es eigentlich, wenn ich keine neue Seite machen will, sondern ein Template mit der Information (z.B. aus der Datenbank) direkt in ein anderes Template einbauen will.
Ich kann das Template zwar mit
<!-- INCLUDE overall_header.html -->
einbauen. Aber wie kriege ich die Info darein?
Darüber habe ich bis jetzt nicht gefunden. Wäre echt nett, wenn mir jemand helfen könnte.
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Re: Frage: Template mit Info

Beitrag von femu »

Dazu mußt die Information, die du haben willst, über ein php Script aus der DB auslesen und an das Template übergeben. Ein Template ist nur die Verpackung. Die Platzhalter werden von irgendeiner Datenquelle bedient.
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
efrick
Mitglied
Beiträge: 12
Registriert: 18.01.2012 13:23

Re: Frage: Template mit Info

Beitrag von efrick »

Muss ich den PHP-Script dazu nicht aufrufen?
Reicht es wenn das Template aufgerufen wird?
Die Platzhalter müssen ja "wissen", von welchem Script sie die Daten bekommen.
efrick
Mitglied
Beiträge: 12
Registriert: 18.01.2012 13:23

Re: Frage: Template mit Info

Beitrag von efrick »

Also ich habe eine Datei im Hauptordner von phpBB erstellt "meine_datei.php".

Diese liest due Benutzeranzahl und gibt diese in der Variable "AHZAHL" an das von mir erstellte Template.
Im Template greife ich auf diese Variable zu.
Das template sieht wie folgt aus:

Das Forum hat {ANZAHL} Benutzer.

Solande ich direkt aud die datei "meine_datei.php" zugreife, kriege ich folgende Ausgabe:

Das Forum hat 6 Benutzer.

Wenn ich aber das Template in des overall-Template einbaue und die Startseite aufrufe, sieht die Ausgabe so aus:

Das Forum hat Benutzer.

Meine Frage ist nun, wie kriege ich phpBB dazu, dass mein Script an dieser stelle ausgeführt wird und die "ANZAHL" an das Template übergeben wird?
Ich hoffe, dass meine Frage jetzt verständlich geworden ist.

Danke im voraus.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Frage: Template mit Info

Beitrag von Miriam »

efrick hat geschrieben:...Meine Frage ist nun, wie kriege ich phpBB dazu, dass mein Script an dieser stelle ausgeführt wird und die "ANZAHL" an das Template übergeben wird?
Ich hoffe, dass meine Frage jetzt verständlich geworden ist.
z.B. so:
finde in der /includes/functions.php

Code: Alles auswählen

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'SITENAME'						=> $config['sitename'],
danach füge ein:

Code: Alles auswählen

		'ANZAHL'						=> $config['num_users'],
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
efrick
Mitglied
Beiträge: 12
Registriert: 18.01.2012 13:23

Re: Frage: Template mit Info

Beitrag von efrick »

Das wollte ich doch nicht wissen.

Mir geht es gar nicht um die User-Anzahl. Es könnte auch eine Abfrage aus einer selbst erstellten Tabelle sein

Und ich will auch den vorhandenen Quellcode nicht verändern.

Wie kann ich ein Template (welches ich in in das overall-Template eingebaut habe) mit Infos aus einem von mir erstellten Script füllen?

Kann ich nicht mit meinem Script auf irgendeinnen hook zugreifen oder sowas ähnliches?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Frage: Template mit Info

Beitrag von Miriam »

Du wolltest wissen, wie man einen Template-Variable überall zur Verfügung stellen kann und sie nur einmal definieren muss. Das ist ein möglicher Weg, es zu tun.
Aber vllt gefällt dir diese Notation besser:

finde in der /includes/functions.php

Code: Alles auswählen

	// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'SITENAME'						=> $config['sitename'],
danach füge ein:

Code: Alles auswählen

		'ANZAHL'						=> $hier_kommt_die_ausgabe_deines_codes_hin_den_du_bspw_weiter_oben_inkludiert_hast,
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

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