Structuur, welke soort file doet wat

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
michele
Berichten: 6
Lid geworden op: 27 feb 2004, 16:59

Structuur, welke soort file doet wat

Bericht door michele » 02 mar 2004, 19:01

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.

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 02 mar 2004, 19:18

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....
Alleen support via het forum, dus geen support via email, msn of pb.

Donny_nl
Berichten: 463
Lid geworden op: 27 feb 2004, 13:55
Locatie: Rotterdam
Contacteer:

Bericht door Donny_nl » 02 mar 2004, 19:23

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.
Wil je Poker leren spelen?
SQL leren?

Gebruikersavatar
Leipo
Berichten: 4693
Lid geworden op: 22 feb 2003, 12:29
Contacteer:

Bericht door Leipo » 02 mar 2004, 22:25

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

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Re: Structuur, welke soort file doet wat

Bericht door mosymuis » 02 mar 2004, 23:56

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:

Code: Selecteer alles

'PHPBB_VERSION' => '2' . $board_config['version'],
wordt verbonden aan

Code: Selecteer alles

{PHPBB_VERSION}
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. :bier:

michele
Berichten: 6
Lid geworden op: 27 feb 2004, 16:59

Antwoorden

Bericht door michele » 03 mar 2004, 08:49

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?

Inspiration
Berichten: 279
Lid geworden op: 27 jun 2003, 16:27

Bericht door Inspiration » 03 mar 2004, 10:50

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" :wink: in phpBB.
Zeker een interessant topic dit.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Re: Antwoorden

Bericht door mosymuis » 03 mar 2004, 10:55

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. ;)

Gesloten