Pagina 1 van 1
Structuur, welke soort file doet wat
Geplaatst: 02 mar 2004, 19:01
door michele
Ok, zo ver ben ik al: er zijn 'tpl', 'php', 'cfg' , 'html' en 'css' - files (de laatsten mij bekend).
Nu begrijp ik het volgende niet:
In een tpl-file wordt er verwezen naar een tag (weet niet of dit de juiste benaming is) bv.{WELCOME_MSG}. Waar moet ik dan de definitie van die tag gaan halen of nog beter hoe weet de .tpl-file waar die tag te vinden is. Moet je die in dezelfde folder in een specifieke extentie zoeken?
Hetzelfde met de tags van de php ($...)
Ik hoor jullie al zuchten. Weer zo'n beginnertje dat het allemaal niet snapt.
Is er ergens een pagina in phpbb.nl (of .com of andere site) die de structuur wel allemaal op een rijtje zet? Of een redder-uit-de-nood die me wegwijs kan maken tussen de weg die gevolgd wordt om uiteindelijk te vinden waar een tag voor staat?
Bedankt voor het lezen en eventueel beantwoorden van deze mail.
Geplaatst: 02 mar 2004, 19:18
door Podium4
Ten eerste: ik vind dit zeker geen domme vraag, dit is (zover ik me kan herinneren) de eerste keer dat deze vraag word gesteld en de antwoorden zullen zeker ook interessant zijn voor mensen die al goed met phpbb kunnen omgaan...
Oke ik zal even kort een stukje typen over het hoe en wat van phpbb...:
in de php bestanden worden doormiddel van queries (= opdrachten aan mysql database om gegevens te ontvangen) allerlei gegevens opgehaald om een pagina te maken... zo worden bijvoorbeeld in de index.php de forums opgehaald.
Al deze gegevens worden doormiddel van variabeles (= al die $ tekens in je php bestand) "omgevormd" tot bruikbare gegevens en bijna aan het einde van het bestand in een tpl bestand gestopt... eigenlijk is een tpl bestand dus de output van een php bestand... dit hele verhaal kan ook in een bestand gedaan worden maar dit is veel overzichtelijk...
er is nog veel meer over te zeggen maar daar heb ik nu ff geen tijd voor... ik moet zo weg....
Geplaatst: 02 mar 2004, 19:23
door Donny_nl
als je meer wilt weten over de werking van Templates kun je daar wat meer over vinden op
deze site.
Het systeem dat daar wordt uitgelegd lijkt sterk op het systeem dat phpbb gebruikt, maar is niet helemaal hetzelfde.
Geplaatst: 02 mar 2004, 22:25
door Leipo
'lijkt er sterk op' vind ik niet echt kloppen in deze situatie.
Tenminste, de richting waar ze allebei op in gaan is hetzelfde.
Maar er zijn grote, duidelijke verschillen.
Re: Structuur, welke soort file doet wat
Geplaatst: 02 mar 2004, 23:56
door mosymuis
michele schreef:Ok, zo ver ben ik al: er zijn 'tpl', 'php', 'cfg' , 'html' en 'css' - files (de laatsten mij bekend).
Nu begrijp ik het volgende niet:
In een tpl-file wordt er verwezen naar een tag (weet niet of dit de juiste benaming is) bv.{WELCOME_MSG}. Waar moet ik dan de definitie van die tag gaan halen of nog beter hoe weet de .tpl-file waar die tag te vinden is. Moet je die in dezelfde folder in een specifieke extentie zoeken?
TPL zijn de template files van phpBB, hierin staat alle HTML en CSS, de uitvoerbare code voor de browser dus. Deze zijn direct gekoppeld aan enkele PHP files, die alle {VARIABELEN} klaarzetten. Sommige files, zoals common.php, config.php, functions.php, contstants.php en nog een paar, worden altijd geladen bij
elke pagina, de andere files worden geladen afhankelijk van de pagina die de bezoeker opvraagt.
Zo is
viewtopic.php uiteraard verbonden aan
viewtopic_body.tpl, maar er zijn ook ingewikkeldere samenstellingen zoals je die ziet bij het profiel gedeelte: daar zijn naast
profile.php ook alle files in
/includes/ beginnend met
usercp_ aan verbonden. Wanneer de bezoeker
profile.php?mode=editprofile opvraagt worden daar in feite
usercp_register.php,
usercp_avatar.php en
profile_add_body.tpl achter gehangen.
En dan je tweede vraag, deze {VARIABELEN} worden dus gekoppeld aan de PHP $variabelen waar podium4 al over sprak. Als voorbeeld de phpBB versie onderaan elke pagina; regel #38 van
page_tail.php:
wordt verbonden aan
in
overall_footer.tpl. En
$board_config['version'] zelf wordt door
common.php opgehaald rond regel #171, zodat deze array vol foruminstellingen door het hele forum bruikbaar zijn. En deze setting zelf is tot slot te herleiden uit de rij "version" in de database tabel
phpbb_config.

Antwoorden
Geplaatst: 03 mar 2004, 08:49
door michele
Podium 4 en Mosymuis jullie antwoorden zijn 'het'. Als je het uitgelegd krijgt vallen puzzelstukjes vaak in mekaar. Ga het nu eens grondig bestuderen.
Donny_nl bedankt voor het voorbeeldje.
Nog eentje voor vandaag wat is nu de .cfg-file?
Geplaatst: 03 mar 2004, 10:50
door Inspiration
Als je zelf gaat knutselen met nieuwe pagina's of gewoon de bestaande pagina's. Neem dan eens een kijkje op deze pagina:
http://www.phpbb.com/styles/listvars.php
Dit is een goed overzicht van de al bestaande "dingen"

in phpBB.
Zeker een interessant topic dit.
Re: Antwoorden
Geplaatst: 03 mar 2004, 10:55
door mosymuis
michele schreef:Nog eentje voor vandaag wat is nu de .cfg-file?
Deze bevatten de waardes die met de template meekomen en worden ingeladen in de database (theme_info.cfg) en de waardes die in de
$images[] geladen worden (subSilver.cfg) zodat het systeem altijd weet waar hij de plaatjes vandaan met halen.
Kort gezegd zijn de .cfg er dus voor om aan te geven welke lettertypen, -groottes -kleuren en celkleuren de template gebuikt en op welke locaties de bijbehorende plaatjes staan.
